import { ConnectionType, EnvironmentLifecycleStatus, EnvironmentStatus, EnvironmentType, ManagedCredentialsAction, ManagedCredentialsStatus, MemberPermissions, Permissions, } from "./enums"; export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateEnvironmentEC2Request { name: string | undefined; description?: string | undefined; clientRequestToken?: string | undefined; instanceType: string | undefined; subnetId?: string | undefined; imageId: string | undefined; automaticStopTimeMinutes?: number | undefined; ownerArn?: string | undefined; tags?: Tag[] | undefined; connectionType?: ConnectionType | undefined; dryRun?: boolean | undefined; } export interface CreateEnvironmentEC2Result { environmentId?: string | undefined; } export interface CreateEnvironmentMembershipRequest { environmentId: string | undefined; userArn: string | undefined; permissions: MemberPermissions | undefined; } export interface EnvironmentMember { permissions: Permissions | undefined; userId: string | undefined; userArn: string | undefined; environmentId: string | undefined; lastAccess?: Date | undefined; } export interface CreateEnvironmentMembershipResult { membership: EnvironmentMember | undefined; } export interface DeleteEnvironmentRequest { environmentId: string | undefined; } export interface DeleteEnvironmentResult {} export interface DeleteEnvironmentMembershipRequest { environmentId: string | undefined; userArn: string | undefined; } export interface DeleteEnvironmentMembershipResult {} export interface DescribeEnvironmentMembershipsRequest { userArn?: string | undefined; environmentId?: string | undefined; permissions?: Permissions[] | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface DescribeEnvironmentMembershipsResult { memberships?: EnvironmentMember[] | undefined; nextToken?: string | undefined; } export interface DescribeEnvironmentsRequest { environmentIds: string[] | undefined; } export interface EnvironmentLifecycle { status?: EnvironmentLifecycleStatus | undefined; reason?: string | undefined; failureResource?: string | undefined; } export interface Environment { id?: string | undefined; name?: string | undefined; description?: string | undefined; type: EnvironmentType | undefined; connectionType?: ConnectionType | undefined; arn: string | undefined; ownerArn: string | undefined; lifecycle?: EnvironmentLifecycle | undefined; managedCredentialsStatus?: ManagedCredentialsStatus | undefined; } export interface DescribeEnvironmentsResult { environments?: Environment[] | undefined; } export interface DescribeEnvironmentStatusRequest { environmentId: string | undefined; } export interface DescribeEnvironmentStatusResult { status: EnvironmentStatus | undefined; message: string | undefined; } export interface ListEnvironmentsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListEnvironmentsResult { nextToken?: string | undefined; environmentIds?: string[] | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface TagResourceRequest { ResourceARN: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceARN: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateEnvironmentRequest { environmentId: string | undefined; name?: string | undefined; description?: string | undefined; managedCredentialsAction?: ManagedCredentialsAction | undefined; } export interface UpdateEnvironmentResult {} export interface UpdateEnvironmentMembershipRequest { environmentId: string | undefined; userArn: string | undefined; permissions: MemberPermissions | undefined; } export interface UpdateEnvironmentMembershipResult { membership?: EnvironmentMember | undefined; }