import { AccessEndpointType, Action, AgentSoftwareVersion, AppBlockBuilderAttribute, AppBlockBuilderPlatformType, AppBlockBuilderState, AppBlockBuilderStateChangeReasonCode, AppBlockState, ApplicationAttribute, AppVisibility, AuthenticationType, CertificateBasedAuthStatus, DynamicAppProvidersEnabled, ExportImageTaskState, FleetAttribute, FleetErrorCode, FleetState, FleetType, ImageBuilderState, ImageBuilderStateChangeReasonCode, ImageSharedWithOthers, ImageState, ImageStateChangeReasonCode, ImageType, InstanceDrainStatus, LatestAppstreamAgentVersion, MessageAction, PackagingType, Permission, PlatformType, PreferredProtocol, SessionConnectionState, SessionState, SoftwareDeploymentStatus, StackAttribute, StackErrorCode, StorageConnectorType, StreamView, ThemeAttribute, ThemeState, ThemeStyling, UsageReportExecutionErrorCode, UsageReportSchedule, UserStackAssociationErrorCode, VisibilityType, } from "./enums"; export interface AccessEndpoint { EndpointType: AccessEndpointType | undefined; VpceId?: string | undefined; } export interface AdminAppLicenseUsageRecord { UserArn: string | undefined; BillingPeriod: string | undefined; OwnerAWSAccountId: string | undefined; SubscriptionFirstUsedDate: Date | undefined; SubscriptionLastUsedDate: Date | undefined; LicenseType: string | undefined; UserId: string | undefined; } export interface ErrorDetails { ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface S3Location { S3Bucket: string | undefined; S3Key?: string | undefined; } export interface ScriptDetails { ScriptS3Location: S3Location | undefined; ExecutablePath: string | undefined; ExecutableParameters?: string | undefined; TimeoutInSeconds: number | undefined; } export interface AppBlock { Name: string | undefined; Arn: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; SourceS3Location?: S3Location | undefined; SetupScriptDetails?: ScriptDetails | undefined; CreatedTime?: Date | undefined; PostSetupScriptDetails?: ScriptDetails | undefined; PackagingType?: PackagingType | undefined; State?: AppBlockState | undefined; AppBlockErrors?: ErrorDetails[] | undefined; } export interface ResourceError { ErrorCode?: FleetErrorCode | undefined; ErrorMessage?: string | undefined; ErrorTimestamp?: Date | undefined; } export interface AppBlockBuilderStateChangeReason { Code?: AppBlockBuilderStateChangeReasonCode | undefined; Message?: string | undefined; } export interface VpcConfig { SubnetIds?: string[] | undefined; SecurityGroupIds?: string[] | undefined; } export interface AppBlockBuilder { Arn: string | undefined; Name: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; Platform: AppBlockBuilderPlatformType | undefined; InstanceType: string | undefined; EnableDefaultInternetAccess?: boolean | undefined; IamRoleArn?: string | undefined; VpcConfig: VpcConfig | undefined; State: AppBlockBuilderState | undefined; CreatedTime?: Date | undefined; AppBlockBuilderErrors?: ResourceError[] | undefined; StateChangeReason?: AppBlockBuilderStateChangeReason | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; DisableIMDSV1?: boolean | undefined; } export interface AppBlockBuilderAppBlockAssociation { AppBlockArn: string | undefined; AppBlockBuilderName: string | undefined; } export interface ApplicationConfig { Name: string | undefined; DisplayName?: string | undefined; AbsoluteAppPath: string | undefined; AbsoluteIconPath?: string | undefined; AbsoluteManifestPath?: string | undefined; WorkingDirectory?: string | undefined; LaunchParameters?: string | undefined; } export interface Application { Name?: string | undefined; DisplayName?: string | undefined; IconURL?: string | undefined; LaunchPath?: string | undefined; LaunchParameters?: string | undefined; Enabled?: boolean | undefined; Metadata?: Record | undefined; WorkingDirectory?: string | undefined; Description?: string | undefined; Arn?: string | undefined; AppBlockArn?: string | undefined; IconS3Location?: S3Location | undefined; Platforms?: PlatformType[] | undefined; InstanceFamilies?: string[] | undefined; CreatedTime?: Date | undefined; } export interface ApplicationFleetAssociation { FleetName: string | undefined; ApplicationArn: string | undefined; } export interface ApplicationSettings { Enabled: boolean | undefined; SettingsGroup?: string | undefined; } export interface ApplicationSettingsResponse { Enabled?: boolean | undefined; SettingsGroup?: string | undefined; S3BucketName?: string | undefined; } export interface AssociateAppBlockBuilderAppBlockRequest { AppBlockArn: string | undefined; AppBlockBuilderName: string | undefined; } export interface AssociateAppBlockBuilderAppBlockResult { AppBlockBuilderAppBlockAssociation?: | AppBlockBuilderAppBlockAssociation | undefined; } export interface AssociateApplicationFleetRequest { FleetName: string | undefined; ApplicationArn: string | undefined; } export interface AssociateApplicationFleetResult { ApplicationFleetAssociation?: ApplicationFleetAssociation | undefined; } export interface AssociateApplicationToEntitlementRequest { StackName: string | undefined; EntitlementName: string | undefined; ApplicationIdentifier: string | undefined; } export interface AssociateApplicationToEntitlementResult {} export interface AssociateFleetRequest { FleetName: string | undefined; StackName: string | undefined; } export interface AssociateFleetResult {} export interface AssociateSoftwareToImageBuilderRequest { ImageBuilderName: string | undefined; SoftwareNames: string[] | undefined; } export interface AssociateSoftwareToImageBuilderResult {} export interface UserStackAssociation { StackName: string | undefined; UserName: string | undefined; AuthenticationType: AuthenticationType | undefined; SendEmailNotification?: boolean | undefined; } export interface BatchAssociateUserStackRequest { UserStackAssociations: UserStackAssociation[] | undefined; } export interface UserStackAssociationError { UserStackAssociation?: UserStackAssociation | undefined; ErrorCode?: UserStackAssociationErrorCode | undefined; ErrorMessage?: string | undefined; } export interface BatchAssociateUserStackResult { errors?: UserStackAssociationError[] | undefined; } export interface BatchDisassociateUserStackRequest { UserStackAssociations: UserStackAssociation[] | undefined; } export interface BatchDisassociateUserStackResult { errors?: UserStackAssociationError[] | undefined; } export interface CertificateBasedAuthProperties { Status?: CertificateBasedAuthStatus | undefined; CertificateAuthorityArn?: string | undefined; } export interface ComputeCapacity { DesiredInstances?: number | undefined; DesiredSessions?: number | undefined; } export interface ComputeCapacityStatus { Desired: number | undefined; Running?: number | undefined; InUse?: number | undefined; Available?: number | undefined; DesiredUserSessions?: number | undefined; AvailableUserSessions?: number | undefined; ActiveUserSessions?: number | undefined; ActualUserSessions?: number | undefined; Draining?: number | undefined; DrainModeActiveUserSessions?: number | undefined; DrainModeUnusedUserSessions?: number | undefined; } export interface UrlRedirectionConfig { Enabled: boolean | undefined; AllowedUrls?: string[] | undefined; DeniedUrls?: string[] | undefined; } export interface ContentRedirection { HostToClient?: UrlRedirectionConfig | undefined; } export interface CopyImageRequest { SourceImageName: string | undefined; DestinationImageName: string | undefined; DestinationRegion: string | undefined; DestinationImageDescription?: string | undefined; } export interface CopyImageResponse { DestinationImageName?: string | undefined; } export interface CreateAppBlockRequest { Name: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; SourceS3Location: S3Location | undefined; SetupScriptDetails?: ScriptDetails | undefined; Tags?: Record | undefined; PostSetupScriptDetails?: ScriptDetails | undefined; PackagingType?: PackagingType | undefined; } export interface CreateAppBlockResult { AppBlock?: AppBlock | undefined; } export interface CreateAppBlockBuilderRequest { Name: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; Tags?: Record | undefined; Platform: AppBlockBuilderPlatformType | undefined; InstanceType: string | undefined; VpcConfig: VpcConfig | undefined; EnableDefaultInternetAccess?: boolean | undefined; IamRoleArn?: string | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; DisableIMDSV1?: boolean | undefined; } export interface CreateAppBlockBuilderResult { AppBlockBuilder?: AppBlockBuilder | undefined; } export interface CreateAppBlockBuilderStreamingURLRequest { AppBlockBuilderName: string | undefined; Validity?: number | undefined; } export interface CreateAppBlockBuilderStreamingURLResult { StreamingURL?: string | undefined; Expires?: Date | undefined; } export interface CreateApplicationRequest { Name: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; IconS3Location: S3Location | undefined; LaunchPath: string | undefined; WorkingDirectory?: string | undefined; LaunchParameters?: string | undefined; Platforms: PlatformType[] | undefined; InstanceFamilies: string[] | undefined; AppBlockArn: string | undefined; Tags?: Record | undefined; } export interface CreateApplicationResult { Application?: Application | undefined; } export interface ServiceAccountCredentials { AccountName: string | undefined; AccountPassword: string | undefined; } export interface CreateDirectoryConfigRequest { DirectoryName: string | undefined; OrganizationalUnitDistinguishedNames: string[] | undefined; ServiceAccountCredentials?: ServiceAccountCredentials | undefined; CertificateBasedAuthProperties?: CertificateBasedAuthProperties | undefined; } export interface DirectoryConfig { DirectoryName: string | undefined; OrganizationalUnitDistinguishedNames?: string[] | undefined; ServiceAccountCredentials?: ServiceAccountCredentials | undefined; CreatedTime?: Date | undefined; CertificateBasedAuthProperties?: CertificateBasedAuthProperties | undefined; } export interface CreateDirectoryConfigResult { DirectoryConfig?: DirectoryConfig | undefined; } export interface EntitlementAttribute { Name: string | undefined; Value: string | undefined; } export interface CreateEntitlementRequest { Name: string | undefined; StackName: string | undefined; Description?: string | undefined; AppVisibility: AppVisibility | undefined; Attributes: EntitlementAttribute[] | undefined; } export interface Entitlement { Name: string | undefined; StackName: string | undefined; Description?: string | undefined; AppVisibility: AppVisibility | undefined; Attributes: EntitlementAttribute[] | undefined; CreatedTime?: Date | undefined; LastModifiedTime?: Date | undefined; } export interface CreateEntitlementResult { Entitlement?: Entitlement | undefined; } export interface CreateExportImageTaskRequest { ImageName: string | undefined; AmiName: string | undefined; IamRoleArn: string | undefined; TagSpecifications?: Record | undefined; AmiDescription?: string | undefined; } export interface ExportImageTask { TaskId: string | undefined; ImageArn: string | undefined; AmiName: string | undefined; CreatedDate: Date | undefined; AmiDescription?: string | undefined; State?: ExportImageTaskState | undefined; AmiId?: string | undefined; TagSpecifications?: Record | undefined; ErrorDetails?: ErrorDetails[] | undefined; } export interface CreateExportImageTaskResult { ExportImageTask?: ExportImageTask | undefined; } export interface DomainJoinInfo { DirectoryName?: string | undefined; OrganizationalUnitDistinguishedName?: string | undefined; } export interface VolumeConfig { VolumeSizeInGb?: number | undefined; } export interface CreateFleetRequest { Name: string | undefined; ImageName?: string | undefined; ImageArn?: string | undefined; InstanceType: string | undefined; FleetType?: FleetType | undefined; ComputeCapacity?: ComputeCapacity | undefined; VpcConfig?: VpcConfig | undefined; MaxUserDurationInSeconds?: number | undefined; DisconnectTimeoutInSeconds?: number | undefined; Description?: string | undefined; DisplayName?: string | undefined; EnableDefaultInternetAccess?: boolean | undefined; DomainJoinInfo?: DomainJoinInfo | undefined; Tags?: Record | undefined; IdleDisconnectTimeoutInSeconds?: number | undefined; IamRoleArn?: string | undefined; StreamView?: StreamView | undefined; Platform?: PlatformType | undefined; MaxConcurrentSessions?: number | undefined; UsbDeviceFilterStrings?: string[] | undefined; SessionScriptS3Location?: S3Location | undefined; MaxSessionsPerInstance?: number | undefined; RootVolumeConfig?: VolumeConfig | undefined; DisableIMDSV1?: boolean | undefined; } export interface FleetError { ErrorCode?: FleetErrorCode | undefined; ErrorMessage?: string | undefined; } export interface Fleet { Arn: string | undefined; Name: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; ImageName?: string | undefined; ImageArn?: string | undefined; InstanceType: string | undefined; FleetType?: FleetType | undefined; ComputeCapacityStatus: ComputeCapacityStatus | undefined; MaxUserDurationInSeconds?: number | undefined; DisconnectTimeoutInSeconds?: number | undefined; State: FleetState | undefined; VpcConfig?: VpcConfig | undefined; CreatedTime?: Date | undefined; FleetErrors?: FleetError[] | undefined; EnableDefaultInternetAccess?: boolean | undefined; DomainJoinInfo?: DomainJoinInfo | undefined; IdleDisconnectTimeoutInSeconds?: number | undefined; IamRoleArn?: string | undefined; StreamView?: StreamView | undefined; Platform?: PlatformType | undefined; MaxConcurrentSessions?: number | undefined; UsbDeviceFilterStrings?: string[] | undefined; SessionScriptS3Location?: S3Location | undefined; MaxSessionsPerInstance?: number | undefined; RootVolumeConfig?: VolumeConfig | undefined; DisableIMDSV1?: boolean | undefined; } export interface CreateFleetResult { Fleet?: Fleet | undefined; } export interface CreateImageBuilderRequest { Name: string | undefined; ImageName?: string | undefined; ImageArn?: string | undefined; InstanceType: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; VpcConfig?: VpcConfig | undefined; IamRoleArn?: string | undefined; EnableDefaultInternetAccess?: boolean | undefined; DomainJoinInfo?: DomainJoinInfo | undefined; AppstreamAgentVersion?: string | undefined; Tags?: Record | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; RootVolumeConfig?: VolumeConfig | undefined; SoftwaresToInstall?: string[] | undefined; SoftwaresToUninstall?: string[] | undefined; DisableIMDSV1?: boolean | undefined; } export interface NetworkAccessConfiguration { EniPrivateIpAddress?: string | undefined; EniIpv6Addresses?: string[] | undefined; EniId?: string | undefined; } export interface ImageBuilderStateChangeReason { Code?: ImageBuilderStateChangeReasonCode | undefined; Message?: string | undefined; } export interface ImageBuilder { Name: string | undefined; Arn?: string | undefined; ImageArn?: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; VpcConfig?: VpcConfig | undefined; InstanceType?: string | undefined; Platform?: PlatformType | undefined; IamRoleArn?: string | undefined; State?: ImageBuilderState | undefined; StateChangeReason?: ImageBuilderStateChangeReason | undefined; CreatedTime?: Date | undefined; EnableDefaultInternetAccess?: boolean | undefined; DomainJoinInfo?: DomainJoinInfo | undefined; NetworkAccessConfiguration?: NetworkAccessConfiguration | undefined; ImageBuilderErrors?: ResourceError[] | undefined; AppstreamAgentVersion?: string | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; RootVolumeConfig?: VolumeConfig | undefined; LatestAppstreamAgentVersion?: LatestAppstreamAgentVersion | undefined; DisableIMDSV1?: boolean | undefined; } export interface CreateImageBuilderResult { ImageBuilder?: ImageBuilder | undefined; } export interface CreateImageBuilderStreamingURLRequest { Name: string | undefined; Validity?: number | undefined; } export interface CreateImageBuilderStreamingURLResult { StreamingURL?: string | undefined; Expires?: Date | undefined; } export interface RuntimeValidationConfig { IntendedInstanceType?: string | undefined; } export interface CreateImportedImageRequest { Name: string | undefined; SourceAmiId: string | undefined; IamRoleArn: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; Tags?: Record | undefined; RuntimeValidationConfig?: RuntimeValidationConfig | undefined; AgentSoftwareVersion?: AgentSoftwareVersion | undefined; AppCatalogConfig?: ApplicationConfig[] | undefined; DryRun?: boolean | undefined; } export interface ImagePermissions { allowFleet?: boolean | undefined; allowImageBuilder?: boolean | undefined; } export interface ImageStateChangeReason { Code?: ImageStateChangeReasonCode | undefined; Message?: string | undefined; } export interface Image { Name: string | undefined; Arn?: string | undefined; BaseImageArn?: string | undefined; DisplayName?: string | undefined; State?: ImageState | undefined; Visibility?: VisibilityType | undefined; ImageBuilderSupported?: boolean | undefined; ImageBuilderName?: string | undefined; Platform?: PlatformType | undefined; Description?: string | undefined; StateChangeReason?: ImageStateChangeReason | undefined; Applications?: Application[] | undefined; CreatedTime?: Date | undefined; PublicBaseImageReleasedDate?: Date | undefined; AppstreamAgentVersion?: string | undefined; ImagePermissions?: ImagePermissions | undefined; ImageErrors?: ResourceError[] | undefined; LatestAppstreamAgentVersion?: LatestAppstreamAgentVersion | undefined; SupportedInstanceFamilies?: string[] | undefined; DynamicAppProvidersEnabled?: DynamicAppProvidersEnabled | undefined; ImageSharedWithOthers?: ImageSharedWithOthers | undefined; ManagedSoftwareIncluded?: boolean | undefined; ImageType?: ImageType | undefined; } export interface CreateImportedImageResult { Image?: Image | undefined; } export interface StorageConnector { ConnectorType: StorageConnectorType | undefined; ResourceIdentifier?: string | undefined; Domains?: string[] | undefined; DomainsRequireAdminConsent?: string[] | undefined; } export interface StreamingExperienceSettings { PreferredProtocol?: PreferredProtocol | undefined; } export interface UserSetting { Action: Action | undefined; Permission: Permission | undefined; MaximumLength?: number | undefined; } export interface CreateStackRequest { Name: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; StorageConnectors?: StorageConnector[] | undefined; RedirectURL?: string | undefined; FeedbackURL?: string | undefined; UserSettings?: UserSetting[] | undefined; ApplicationSettings?: ApplicationSettings | undefined; Tags?: Record | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; EmbedHostDomains?: string[] | undefined; StreamingExperienceSettings?: StreamingExperienceSettings | undefined; ContentRedirection?: ContentRedirection | undefined; } export interface StackError { ErrorCode?: StackErrorCode | undefined; ErrorMessage?: string | undefined; } export interface Stack { Arn?: string | undefined; Name: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; CreatedTime?: Date | undefined; StorageConnectors?: StorageConnector[] | undefined; RedirectURL?: string | undefined; FeedbackURL?: string | undefined; StackErrors?: StackError[] | undefined; UserSettings?: UserSetting[] | undefined; ApplicationSettings?: ApplicationSettingsResponse | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; EmbedHostDomains?: string[] | undefined; StreamingExperienceSettings?: StreamingExperienceSettings | undefined; ContentRedirection?: ContentRedirection | undefined; } export interface CreateStackResult { Stack?: Stack | undefined; } export interface CreateStreamingURLRequest { StackName: string | undefined; FleetName: string | undefined; UserId: string | undefined; ApplicationId?: string | undefined; Validity?: number | undefined; SessionContext?: string | undefined; } export interface CreateStreamingURLResult { StreamingURL?: string | undefined; Expires?: Date | undefined; } export interface ThemeFooterLink { DisplayName?: string | undefined; FooterLinkURL?: string | undefined; } export interface CreateThemeForStackRequest { StackName: string | undefined; FooterLinks?: ThemeFooterLink[] | undefined; TitleText: string | undefined; ThemeStyling: ThemeStyling | undefined; OrganizationLogoS3Location: S3Location | undefined; FaviconS3Location: S3Location | undefined; } export interface Theme { StackName?: string | undefined; State?: ThemeState | undefined; ThemeTitleText?: string | undefined; ThemeStyling?: ThemeStyling | undefined; ThemeFooterLinks?: ThemeFooterLink[] | undefined; ThemeOrganizationLogoURL?: string | undefined; ThemeFaviconURL?: string | undefined; CreatedTime?: Date | undefined; } export interface CreateThemeForStackResult { Theme?: Theme | undefined; } export interface CreateUpdatedImageRequest { existingImageName: string | undefined; newImageName: string | undefined; newImageDescription?: string | undefined; newImageDisplayName?: string | undefined; newImageTags?: Record | undefined; dryRun?: boolean | undefined; } export interface CreateUpdatedImageResult { image?: Image | undefined; canUpdateImage?: boolean | undefined; } export interface CreateUsageReportSubscriptionRequest {} export interface CreateUsageReportSubscriptionResult { S3BucketName?: string | undefined; Schedule?: UsageReportSchedule | undefined; } export interface CreateUserRequest { UserName: string | undefined; MessageAction?: MessageAction | undefined; FirstName?: string | undefined; LastName?: string | undefined; AuthenticationType: AuthenticationType | undefined; } export interface CreateUserResult {} export interface DeleteAppBlockRequest { Name: string | undefined; } export interface DeleteAppBlockResult {} export interface DeleteAppBlockBuilderRequest { Name: string | undefined; } export interface DeleteAppBlockBuilderResult {} export interface DeleteApplicationRequest { Name: string | undefined; } export interface DeleteApplicationResult {} export interface DeleteDirectoryConfigRequest { DirectoryName: string | undefined; } export interface DeleteDirectoryConfigResult {} export interface DeleteEntitlementRequest { Name: string | undefined; StackName: string | undefined; } export interface DeleteEntitlementResult {} export interface DeleteFleetRequest { Name: string | undefined; } export interface DeleteFleetResult {} export interface DeleteImageRequest { Name: string | undefined; } export interface DeleteImageResult { Image?: Image | undefined; } export interface DeleteImageBuilderRequest { Name: string | undefined; } export interface DeleteImageBuilderResult { ImageBuilder?: ImageBuilder | undefined; } export interface DeleteImagePermissionsRequest { Name: string | undefined; SharedAccountId: string | undefined; } export interface DeleteImagePermissionsResult {} export interface DeleteStackRequest { Name: string | undefined; } export interface DeleteStackResult {} export interface DeleteThemeForStackRequest { StackName: string | undefined; } export interface DeleteThemeForStackResult {} export interface DeleteUsageReportSubscriptionRequest {} export interface DeleteUsageReportSubscriptionResult {} export interface DeleteUserRequest { UserName: string | undefined; AuthenticationType: AuthenticationType | undefined; } export interface DeleteUserResult {} export interface DescribeAppBlockBuilderAppBlockAssociationsRequest { AppBlockArn?: string | undefined; AppBlockBuilderName?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeAppBlockBuilderAppBlockAssociationsResult { AppBlockBuilderAppBlockAssociations?: | AppBlockBuilderAppBlockAssociation[] | undefined; NextToken?: string | undefined; } export interface DescribeAppBlockBuildersRequest { Names?: string[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeAppBlockBuildersResult { AppBlockBuilders?: AppBlockBuilder[] | undefined; NextToken?: string | undefined; } export interface DescribeAppBlocksRequest { Arns?: string[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeAppBlocksResult { AppBlocks?: AppBlock[] | undefined; NextToken?: string | undefined; } export interface DescribeApplicationFleetAssociationsRequest { FleetName?: string | undefined; ApplicationArn?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeApplicationFleetAssociationsResult { ApplicationFleetAssociations?: ApplicationFleetAssociation[] | undefined; NextToken?: string | undefined; } export interface DescribeApplicationsRequest { Arns?: string[] | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeApplicationsResult { Applications?: Application[] | undefined; NextToken?: string | undefined; } export interface DescribeAppLicenseUsageRequest { BillingPeriod: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeAppLicenseUsageResult { AppLicenseUsages?: AdminAppLicenseUsageRecord[] | undefined; NextToken?: string | undefined; } export interface DescribeDirectoryConfigsRequest { DirectoryNames?: string[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeDirectoryConfigsResult { DirectoryConfigs?: DirectoryConfig[] | undefined; NextToken?: string | undefined; } export interface DescribeEntitlementsRequest { Name?: string | undefined; StackName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeEntitlementsResult { Entitlements?: Entitlement[] | undefined; NextToken?: string | undefined; } export interface DescribeFleetsRequest { Names?: string[] | undefined; NextToken?: string | undefined; } export interface DescribeFleetsResult { Fleets?: Fleet[] | undefined; NextToken?: string | undefined; } export interface DescribeImageBuildersRequest { Names?: string[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeImageBuildersResult { ImageBuilders?: ImageBuilder[] | undefined; NextToken?: string | undefined; } export interface DescribeImagePermissionsRequest { Name: string | undefined; MaxResults?: number | undefined; SharedAwsAccountIds?: string[] | undefined; NextToken?: string | undefined; } export interface SharedImagePermissions { sharedAccountId: string | undefined; imagePermissions: ImagePermissions | undefined; } export interface DescribeImagePermissionsResult { Name?: string | undefined; SharedImagePermissionsList?: SharedImagePermissions[] | undefined; NextToken?: string | undefined; } export interface DescribeImagesRequest { Names?: string[] | undefined; Arns?: string[] | undefined; Type?: VisibilityType | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface DescribeImagesResult { Images?: Image[] | undefined; NextToken?: string | undefined; } export interface DescribeSessionsRequest { StackName: string | undefined; FleetName: string | undefined; UserId?: string | undefined; NextToken?: string | undefined; Limit?: number | undefined; AuthenticationType?: AuthenticationType | undefined; InstanceId?: string | undefined; } export interface Session { Id: string | undefined; UserId: string | undefined; StackName: string | undefined; FleetName: string | undefined; State: SessionState | undefined; ConnectionState?: SessionConnectionState | undefined; StartTime?: Date | undefined; MaxExpirationTime?: Date | undefined; AuthenticationType?: AuthenticationType | undefined; NetworkAccessConfiguration?: NetworkAccessConfiguration | undefined; InstanceId?: string | undefined; InstanceDrainStatus?: InstanceDrainStatus | undefined; } export interface DescribeSessionsResult { Sessions?: Session[] | undefined; NextToken?: string | undefined; } export interface DescribeSoftwareAssociationsRequest { AssociatedResource: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SoftwareAssociations { SoftwareName?: string | undefined; Status?: SoftwareDeploymentStatus | undefined; DeploymentError?: ErrorDetails[] | undefined; } export interface DescribeSoftwareAssociationsResult { AssociatedResource?: string | undefined; SoftwareAssociations?: SoftwareAssociations[] | undefined; NextToken?: string | undefined; } export interface DescribeStacksRequest { Names?: string[] | undefined; NextToken?: string | undefined; } export interface DescribeStacksResult { Stacks?: Stack[] | undefined; NextToken?: string | undefined; } export interface DescribeThemeForStackRequest { StackName: string | undefined; } export interface DescribeThemeForStackResult { Theme?: Theme | undefined; } export interface DescribeUsageReportSubscriptionsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface LastReportGenerationExecutionError { ErrorCode?: UsageReportExecutionErrorCode | undefined; ErrorMessage?: string | undefined; } export interface UsageReportSubscription { S3BucketName?: string | undefined; Schedule?: UsageReportSchedule | undefined; LastGeneratedReportDate?: Date | undefined; SubscriptionErrors?: LastReportGenerationExecutionError[] | undefined; } export interface DescribeUsageReportSubscriptionsResult { UsageReportSubscriptions?: UsageReportSubscription[] | undefined; NextToken?: string | undefined; } export interface DescribeUsersRequest { AuthenticationType: AuthenticationType | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface User { Arn?: string | undefined; UserName?: string | undefined; Enabled?: boolean | undefined; Status?: string | undefined; FirstName?: string | undefined; LastName?: string | undefined; CreatedTime?: Date | undefined; AuthenticationType: AuthenticationType | undefined; } export interface DescribeUsersResult { Users?: User[] | undefined; NextToken?: string | undefined; } export interface DescribeUserStackAssociationsRequest { StackName?: string | undefined; UserName?: string | undefined; AuthenticationType?: AuthenticationType | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeUserStackAssociationsResult { UserStackAssociations?: UserStackAssociation[] | undefined; NextToken?: string | undefined; } export interface DisableUserRequest { UserName: string | undefined; AuthenticationType: AuthenticationType | undefined; } export interface DisableUserResult {} export interface DisassociateAppBlockBuilderAppBlockRequest { AppBlockArn: string | undefined; AppBlockBuilderName: string | undefined; } export interface DisassociateAppBlockBuilderAppBlockResult {} export interface DisassociateApplicationFleetRequest { FleetName: string | undefined; ApplicationArn: string | undefined; } export interface DisassociateApplicationFleetResult {} export interface DisassociateApplicationFromEntitlementRequest { StackName: string | undefined; EntitlementName: string | undefined; ApplicationIdentifier: string | undefined; } export interface DisassociateApplicationFromEntitlementResult {} export interface DisassociateFleetRequest { FleetName: string | undefined; StackName: string | undefined; } export interface DisassociateFleetResult {} export interface DisassociateSoftwareFromImageBuilderRequest { ImageBuilderName: string | undefined; SoftwareNames: string[] | undefined; } export interface DisassociateSoftwareFromImageBuilderResult {} export interface DrainSessionInstanceRequest { SessionId: string | undefined; } export interface DrainSessionInstanceResult {} export interface EnableUserRequest { UserName: string | undefined; AuthenticationType: AuthenticationType | undefined; } export interface EnableUserResult {} export interface EntitledApplication { ApplicationIdentifier: string | undefined; } export interface ExpireSessionRequest { SessionId: string | undefined; } export interface ExpireSessionResult {} export interface Filter { Name: string | undefined; Values: string[] | undefined; } export interface GetExportImageTaskRequest { TaskId?: string | undefined; } export interface GetExportImageTaskResult { ExportImageTask?: ExportImageTask | undefined; } export interface ListAssociatedFleetsRequest { StackName: string | undefined; NextToken?: string | undefined; } export interface ListAssociatedFleetsResult { Names?: string[] | undefined; NextToken?: string | undefined; } export interface ListAssociatedStacksRequest { FleetName: string | undefined; NextToken?: string | undefined; } export interface ListAssociatedStacksResult { Names?: string[] | undefined; NextToken?: string | undefined; } export interface ListEntitledApplicationsRequest { StackName: string | undefined; EntitlementName: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListEntitledApplicationsResult { EntitledApplications?: EntitledApplication[] | undefined; NextToken?: string | undefined; } export interface ListExportImageTasksRequest { Filters?: Filter[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListExportImageTasksResult { ExportImageTasks?: ExportImageTask[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface StartAppBlockBuilderRequest { Name: string | undefined; } export interface StartAppBlockBuilderResult { AppBlockBuilder?: AppBlockBuilder | undefined; } export interface StartFleetRequest { Name: string | undefined; } export interface StartFleetResult {} export interface StartImageBuilderRequest { Name: string | undefined; AppstreamAgentVersion?: string | undefined; } export interface StartImageBuilderResult { ImageBuilder?: ImageBuilder | undefined; } export interface StartSoftwareDeploymentToImageBuilderRequest { ImageBuilderName: string | undefined; RetryFailedDeployments?: boolean | undefined; } export interface StartSoftwareDeploymentToImageBuilderResult {} export interface StopAppBlockBuilderRequest { Name: string | undefined; } export interface StopAppBlockBuilderResult { AppBlockBuilder?: AppBlockBuilder | undefined; } export interface StopFleetRequest { Name: string | undefined; } export interface StopFleetResult {} export interface StopImageBuilderRequest { Name: string | undefined; } export interface StopImageBuilderResult { ImageBuilder?: ImageBuilder | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAppBlockBuilderRequest { Name: string | undefined; Description?: string | undefined; DisplayName?: string | undefined; Platform?: PlatformType | undefined; InstanceType?: string | undefined; VpcConfig?: VpcConfig | undefined; EnableDefaultInternetAccess?: boolean | undefined; IamRoleArn?: string | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; AttributesToDelete?: AppBlockBuilderAttribute[] | undefined; DisableIMDSV1?: boolean | undefined; } export interface UpdateAppBlockBuilderResult { AppBlockBuilder?: AppBlockBuilder | undefined; } export interface UpdateApplicationRequest { Name: string | undefined; DisplayName?: string | undefined; Description?: string | undefined; IconS3Location?: S3Location | undefined; LaunchPath?: string | undefined; WorkingDirectory?: string | undefined; LaunchParameters?: string | undefined; AppBlockArn?: string | undefined; AttributesToDelete?: ApplicationAttribute[] | undefined; } export interface UpdateApplicationResult { Application?: Application | undefined; } export interface UpdateDirectoryConfigRequest { DirectoryName: string | undefined; OrganizationalUnitDistinguishedNames?: string[] | undefined; ServiceAccountCredentials?: ServiceAccountCredentials | undefined; CertificateBasedAuthProperties?: CertificateBasedAuthProperties | undefined; } export interface UpdateDirectoryConfigResult { DirectoryConfig?: DirectoryConfig | undefined; } export interface UpdateEntitlementRequest { Name: string | undefined; StackName: string | undefined; Description?: string | undefined; AppVisibility?: AppVisibility | undefined; Attributes?: EntitlementAttribute[] | undefined; } export interface UpdateEntitlementResult { Entitlement?: Entitlement | undefined; } export interface UpdateFleetRequest { ImageName?: string | undefined; ImageArn?: string | undefined; Name?: string | undefined; InstanceType?: string | undefined; ComputeCapacity?: ComputeCapacity | undefined; VpcConfig?: VpcConfig | undefined; MaxUserDurationInSeconds?: number | undefined; DisconnectTimeoutInSeconds?: number | undefined; DeleteVpcConfig?: boolean | undefined; Description?: string | undefined; DisplayName?: string | undefined; EnableDefaultInternetAccess?: boolean | undefined; DomainJoinInfo?: DomainJoinInfo | undefined; IdleDisconnectTimeoutInSeconds?: number | undefined; AttributesToDelete?: FleetAttribute[] | undefined; IamRoleArn?: string | undefined; StreamView?: StreamView | undefined; Platform?: PlatformType | undefined; MaxConcurrentSessions?: number | undefined; UsbDeviceFilterStrings?: string[] | undefined; SessionScriptS3Location?: S3Location | undefined; MaxSessionsPerInstance?: number | undefined; RootVolumeConfig?: VolumeConfig | undefined; DisableIMDSV1?: boolean | undefined; } export interface UpdateFleetResult { Fleet?: Fleet | undefined; } export interface UpdateImagePermissionsRequest { Name: string | undefined; SharedAccountId: string | undefined; ImagePermissions: ImagePermissions | undefined; } export interface UpdateImagePermissionsResult {} export interface UpdateStackRequest { DisplayName?: string | undefined; Description?: string | undefined; Name: string | undefined; StorageConnectors?: StorageConnector[] | undefined; DeleteStorageConnectors?: boolean | undefined; RedirectURL?: string | undefined; FeedbackURL?: string | undefined; AttributesToDelete?: StackAttribute[] | undefined; UserSettings?: UserSetting[] | undefined; ApplicationSettings?: ApplicationSettings | undefined; AccessEndpoints?: AccessEndpoint[] | undefined; EmbedHostDomains?: string[] | undefined; StreamingExperienceSettings?: StreamingExperienceSettings | undefined; ContentRedirection?: ContentRedirection | undefined; } export interface UpdateStackResult { Stack?: Stack | undefined; } export interface UpdateThemeForStackRequest { StackName: string | undefined; FooterLinks?: ThemeFooterLink[] | undefined; TitleText?: string | undefined; ThemeStyling?: ThemeStyling | undefined; OrganizationLogoS3Location?: S3Location | undefined; FaviconS3Location?: S3Location | undefined; State?: ThemeState | undefined; AttributesToDelete?: ThemeAttribute[] | undefined; } export interface UpdateThemeForStackResult { Theme?: Theme | undefined; }