export interface IpRuleItem {
    /** The IP address range, in CIDR notation. */
    ipRule?: string;
    /** The description. */
    ruleDesc?: string;
}
export interface Tag {
    /** The key of the tag. */
    Key: string;
    /** The value of the tag. */
    Value?: string;
}
export interface StandbyWorkspace {
    /** The identifier of the standby WorkSpace. */
    PrimaryWorkspaceId: string;
    /** The volume encryption key of the standby WorkSpace. */
    VolumeEncryptionKey?: string;
    /** The identifier of the directory for the standby WorkSpace. */
    DirectoryId: string;
    /** The tags associated with the standby WorkSpace. */
    Tags?: any[];
    /** Indicates whether data replication is enabled, and if enabled, the type of data replication. */
    DataReplication?: 'NO_REPLICATION' | 'PRIMARY_AS_SOURCE';
}
export interface ComputeType {
    /** The compute type. */
    Name?: 'VALUE' | 'STANDARD' | 'PERFORMANCE' | 'POWER' | 'GRAPHICS' | 'POWERPRO' | 'GENERALPURPOSE_4XLARGE' | 'GENERALPURPOSE_8XLARGE' | 'GRAPHICSPRO' | 'GRAPHICS_G4DN' | 'GRAPHICSPRO_G4DN' | 'GRAPHICS_G6_XLARGE' | 'GRAPHICS_G6_2XLARGE' | 'GRAPHICS_G6_4XLARGE' | 'GRAPHICS_G6_8XLARGE' | 'GRAPHICS_G6_16XLARGE' | 'GRAPHICS_GR6_4XLARGE' | 'GRAPHICS_GR6_8XLARGE' | 'GRAPHICS_G6F_LARGE' | 'GRAPHICS_G6F_XLARGE' | 'GRAPHICS_G6F_2XLARGE' | 'GRAPHICS_G6F_4XLARGE' | 'GRAPHICS_GR6F_4XLARGE';
}
export interface UserStorage {
    /** The size of the user volume. */
    Capacity: string;
}
export interface RootStorage {
    /** The size of the root volume. */
    Capacity: string;
}
export interface WorkspaceRequest {
    /** The identifier of the Directory Service directory for the WorkSpace. You can use DescribeWorkspaceDirectories to list the available directories. */
    DirectoryId: string;
    /** The user name of the user for the WorkSpace. This user name must exist in the Directory Service directory for the WorkSpace. The username is not case-sensitive, but we recommend matching the case in t */
    UserName: string;
    /** The identifier of the bundle for the WorkSpace. You can use DescribeWorkspaceBundles to list the available bundles. */
    BundleId: string;
    /** The ARN of the symmetric KMS key used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys. */
    VolumeEncryptionKey?: string;
    /** Indicates whether the data stored on the user volume is encrypted. */
    UserVolumeEncryptionEnabled?: boolean;
    /** Indicates whether the data stored on the root volume is encrypted. */
    RootVolumeEncryptionEnabled?: boolean;
    /** The WorkSpace properties. */
    WorkspaceProperties?: any;
    /** The tags for the WorkSpace. */
    Tags?: any[];
    /** The name of the user-decoupled WorkSpace. WorkspaceName is required if UserName is [UNDEFINED] for user-decoupled WorkSpaces. WorkspaceName is not applicable if UserName is specified for user-assigned */
    WorkspaceName?: string;
    /** The IPv6 address for the WorkSpace. */
    Ipv6Address?: string;
}
export interface Capacity {
    /** The desired number of user sessions for the WorkSpaces in the pool. */
    DesiredUserSessions: number;
}
export interface ApplicationSettingsRequest {
    /** Enables or disables persistent application settings for users during their pool sessions. */
    Status: 'DISABLED' | 'ENABLED';
    /** The path prefix for the S3 bucket where users’ persistent application settings are stored. You can allow the same persistent application settings to be used across multiple pools by specifying the sam */
    SettingsGroup?: string;
}
export interface TimeoutSettings {
    /** Specifies the amount of time, in seconds, that a streaming session remains active after users disconnect. If users try to reconnect to the streaming session after a disconnection or network interrupti */
    DisconnectTimeoutInSeconds?: number;
    /** The amount of time in seconds a connection will stay active while idle. */
    IdleDisconnectTimeoutInSeconds?: number;
    /** Specifies the maximum amount of time, in seconds, that a streaming session can remain active. If users are still connected to a streaming instance five minutes before this limit is reached, they are p */
    MaxUserDurationInSeconds?: number;
}
export interface DescribeWorkspaceDirectoriesFilter {
    /** The name of the WorkSpaces to filter. */
    Name: 'USER_IDENTITY_TYPE' | 'WORKSPACE_TYPE';
    /** The values for filtering WorkSpaces */
    Values: any[];
}
export interface DescribeWorkspacesPoolsFilter {
    /** The name of the pool to filter. */
    Name: 'PoolName';
    /** The values for filtering WorkSpaces Pools. */
    Values: any[];
    /** The operator values for filtering WorkSpaces Pools. */
    Operator: 'EQUALS' | 'NOTEQUALS' | 'CONTAINS' | 'NOTCONTAINS';
}
export interface DefaultImportClientBrandingAttributes {
    /** The logo. The only image format accepted is a binary data object that is converted from a .png file. */
    Logo?: string;
    /** The support email. The company's customer support email address. In each platform type, the SupportEmail and SupportLink parameters are mutually exclusive. You can specify one parameter for each platf */
    SupportEmail?: string;
    /** The support link. The link for the company's customer support page for their WorkSpace. In each platform type, the SupportEmail and SupportLink parameters are mutually exclusive. You can specify one p */
    SupportLink?: string;
    /** The forgotten password link. This is the web address that users can go to if they forget the password for their WorkSpace. */
    ForgotPasswordLink?: string;
    /** The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US. The HTML tags supported include  */
    LoginMessage?: Record<string, string>;
}
export interface IosImportClientBrandingAttributes {
    /** The logo. This is the standard-resolution display that has a 1:1 pixel density (or @1x), where one pixel is equal to one point. The only image format accepted is a binary data object that is converted */
    Logo?: string;
    /** The @2x version of the logo. This is the higher resolution display that offers a scale factor of 2.0 (or @2x). The only image format accepted is a binary data object that is converted from a .png file */
    Logo2x?: string;
    /** The @3x version of the logo. This is the higher resolution display that offers a scale factor of 3.0 (or @3x). The only image format accepted is a binary data object that is converted from a .png file */
    Logo3x?: string;
    /** The support email. The company's customer support email address. In each platform type, the SupportEmail and SupportLink parameters are mutually exclusive. You can specify one parameter for each platf */
    SupportEmail?: string;
    /** The support link. The link for the company's customer support page for their WorkSpace. In each platform type, the SupportEmail and SupportLink parameters are mutually exclusive. You can specify one p */
    SupportLink?: string;
    /** The forgotten password link. This is the web address that users can go to if they forget the password for their WorkSpace. */
    ForgotPasswordLink?: string;
    /** The login message. Specified as a key value pair, in which the key is a locale and the value is the localized message for that locale. The only key supported is en_US. The HTML tags supported include  */
    LoginMessage?: Record<string, string>;
}
export interface CertificateBasedAuthProperties {
    /** The status of the certificate-based authentication properties. */
    Status?: 'DISABLED' | 'ENABLED';
    /** The Amazon Resource Name (ARN) of the Amazon Web Services Certificate Manager Private CA resource. */
    CertificateAuthorityArn?: string;
}
export interface ClientProperties {
    /** Specifies whether users can cache their credentials on the Amazon WorkSpaces client. When enabled, users can choose to reconnect to their WorkSpaces without re-entering their credentials. */
    ReconnectEnabled?: 'ENABLED' | 'DISABLED';
    /** Specifies whether users can upload diagnostic log files of Amazon WorkSpaces client directly to WorkSpaces to troubleshoot issues when using the WorkSpaces client. When enabled, the log files will be  */
    LogUploadEnabled?: 'ENABLED' | 'DISABLED';
}
export interface SamlProperties {
    /** Indicates the status of SAML 2.0 authentication. These statuses include the following. If the setting is DISABLED, end users will be directed to login with their directory credentials. If the setting  */
    Status?: 'DISABLED' | 'ENABLED' | 'ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK';
    /** The SAML 2.0 identity provider (IdP) user access URL is the URL a user would navigate to in their web browser in order to federate from the IdP and directly access the application, without any SAML 2. */
    UserAccessUrl?: string;
    /** The relay state parameter name supported by the SAML 2.0 identity provider (IdP). When the end user is redirected to the user access URL from the WorkSpaces client application, this relay state parame */
    RelayStateParameterName?: string;
}
export interface SelfservicePermissions {
    /** Specifies whether users can restart their WorkSpace. */
    RestartWorkspace?: 'ENABLED' | 'DISABLED';
    /** Specifies whether users can increase the volume size of the drives on their WorkSpace. */
    IncreaseVolumeSize?: 'ENABLED' | 'DISABLED';
    /** Specifies whether users can change the compute type (bundle) for their WorkSpace. */
    ChangeComputeType?: 'ENABLED' | 'DISABLED';
    /** Specifies whether users can switch the running mode of their WorkSpace. */
    SwitchRunningMode?: 'ENABLED' | 'DISABLED';
    /** Specifies whether users can rebuild the operating system of a WorkSpace to its original state. */
    RebuildWorkspace?: 'ENABLED' | 'DISABLED';
}
export interface GlobalAcceleratorForDirectory {
    /** Indicates if Global Accelerator for directory is enabled or disabled. */
    Mode: 'ENABLED_AUTO' | 'DISABLED';
    /** Indicates the preferred protocol for Global Accelerator. */
    PreferredProtocol?: 'TCP' | 'NONE';
}
export interface StreamingProperties {
    /** Indicates the type of preferred protocol for the streaming experience. */
    StreamingExperiencePreferredProtocol?: 'TCP' | 'UDP';
    /** Indicates the permission settings asscoiated with the user. */
    UserSettings?: any[];
    /** Indicates the storage connector used */
    StorageConnectors?: any[];
    /** Indicates the Global Accelerator properties. */
    GlobalAccelerator?: GlobalAcceleratorForDirectory;
}
export interface AccessEndpointConfig {
    /** Indicates a list of access endpoints associated with this directory. */
    AccessEndpoints: any[];
    /** Indicates a list of protocols that fallback to using the public Internet when streaming over a VPC endpoint is not available. */
    InternetFallbackProtocols?: any[];
}
export interface WorkspaceAccessProperties {
    /** Indicates whether users can use Windows clients to access their WorkSpaces. */
    DeviceTypeWindows?: 'ALLOW' | 'DENY';
    /** Indicates whether users can use macOS clients to access their WorkSpaces. */
    DeviceTypeOsx?: 'ALLOW' | 'DENY';
    /** Indicates whether users can access their WorkSpaces through a web browser. */
    DeviceTypeWeb?: 'ALLOW' | 'DENY';
    /** Indicates whether users can use iOS devices to access their WorkSpaces. */
    DeviceTypeIos?: 'ALLOW' | 'DENY';
    /** Indicates whether users can use Android and Android-compatible Chrome OS devices to access their WorkSpaces. */
    DeviceTypeAndroid?: 'ALLOW' | 'DENY';
    /** Indicates whether users can use Chromebooks to access their WorkSpaces. */
    DeviceTypeChromeOs?: 'ALLOW' | 'DENY';
    /** Indicates whether users can use zero client devices to access their WorkSpaces. */
    DeviceTypeZeroClient?: 'ALLOW' | 'DENY';
    /** Indicates whether users can use Linux clients to access their WorkSpaces. */
    DeviceTypeLinux?: 'ALLOW' | 'DENY';
    /** Indicates whether users can access their WorkSpaces through a WorkSpaces Thin Client. */
    DeviceTypeWorkSpacesThinClient?: 'ALLOW' | 'DENY';
    /** Specifies the configuration for accessing the WorkSpace. */
    AccessEndpointConfig?: AccessEndpointConfig;
}
export interface WorkspaceCreationProperties {
    /** Indicates whether internet access is enabled for your WorkSpaces. */
    EnableInternetAccess?: boolean;
    /** The default organizational unit (OU) for your WorkSpaces directories. This string must be the full Lightweight Directory Access Protocol (LDAP) distinguished name for the target domain and OU. It must */
    DefaultOu?: string;
    /** The identifier of your custom security group. */
    CustomSecurityGroupId?: string;
    /** Indicates whether users are local administrators of their WorkSpaces. */
    UserEnabledAsLocalAdministrator?: boolean;
    /** Indicates whether maintenance mode is enabled for your WorkSpaces. For more information, see WorkSpace Maintenance. */
    EnableMaintenanceMode?: boolean;
    /** Indicates the IAM role ARN of the instance. */
    InstanceIamRoleArn?: string;
}
export interface GlobalAcceleratorForWorkSpace {
    /** Indicates if Global Accelerator for WorkSpaces is enabled, disabled, or the same mode as the associated directory. */
    Mode: 'ENABLED_AUTO' | 'DISABLED' | 'INHERITED';
    /** Indicates the preferred protocol for Global Accelerator. */
    PreferredProtocol?: 'TCP' | 'NONE' | 'INHERITED';
}
export interface WorkspaceProperties {
    /** The running mode. For more information, see Manage the WorkSpace Running Mode. The MANUAL value is only supported by Amazon WorkSpaces Core. Contact your account team to be allow-listed to use this va */
    RunningMode?: 'AUTO_STOP' | 'ALWAYS_ON' | 'MANUAL';
    /** The time after a user logs off when WorkSpaces are automatically stopped. Configured in 60-minute intervals. */
    RunningModeAutoStopTimeoutInMinutes?: number;
    /** The size of the root volume. For important information about how to modify the size of the root and user volumes, see Modify a WorkSpace. */
    RootVolumeSizeGib?: number;
    /** The size of the user storage. For important information about how to modify the size of the root and user volumes, see Modify a WorkSpace. */
    UserVolumeSizeGib?: number;
    /** The compute type. For more information, see Amazon WorkSpaces Bundles. */
    ComputeTypeName?: 'VALUE' | 'STANDARD' | 'PERFORMANCE' | 'POWER' | 'GRAPHICS' | 'POWERPRO' | 'GENERALPURPOSE_4XLARGE' | 'GENERALPURPOSE_8XLARGE' | 'GRAPHICSPRO' | 'GRAPHICS_G4DN' | 'GRAPHICSPRO_G4DN' | 'GRAPHICS_G6_XLARGE' | 'GRAPHICS_G6_2XLARGE' | 'GRAPHICS_G6_4XLARGE' | 'GRAPHICS_G6_8XLARGE' | 'GRAPHICS_G6_16XLARGE' | 'GRAPHICS_GR6_4XLARGE' | 'GRAPHICS_GR6_8XLARGE' | 'GRAPHICS_G6F_LARGE' | 'GRAPHICS_G6F_XLARGE' | 'GRAPHICS_G6F_2XLARGE' | 'GRAPHICS_G6F_4XLARGE' | 'GRAPHICS_GR6F_4XLARGE';
    /** The protocol. For more information, see Protocols for Amazon WorkSpaces. Only available for WorkSpaces created with PCoIP bundles. The Protocols property is case sensitive. Ensure you use PCOIP or DCV */
    Protocols?: 'PCOIP' | 'WSP'[];
    /** The name of the operating system. */
    OperatingSystemName?: 'AMAZON_LINUX_2' | 'UBUNTU_18_04' | 'UBUNTU_20_04' | 'UBUNTU_22_04' | 'UNKNOWN' | 'WINDOWS_10' | 'WINDOWS_11' | 'WINDOWS_7' | 'WINDOWS_SERVER_2016' | 'WINDOWS_SERVER_2019' | 'WINDOWS_SERVER_2022' | 'RHEL_8' | 'ROCKY_8';
    /** Indicates the Global Accelerator properties. */
    GlobalAccelerator?: GlobalAcceleratorForWorkSpace;
}
export interface RebootRequest {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface RebuildRequest {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface MicrosoftEntraConfig {
    /** The identifier of the tenant. */
    TenantId?: string;
    /** The Amazon Resource Name (ARN) of the application config. */
    ApplicationConfigSecretArn?: string;
}
export interface ActiveDirectoryConfig {
    /** The name of the domain. */
    DomainName: string;
    /** Indicates the secret ARN on the service account. */
    ServiceAccountSecretArn: string;
}
export interface StartRequest {
    /** The identifier of the WorkSpace. */
    WorkspaceId?: string;
}
export interface StopRequest {
    /** The identifier of the WorkSpace. */
    WorkspaceId?: string;
}
export interface TerminateRequest {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface ConnectionAliasPermission {
    /** The identifier of the Amazon Web Services account that the connection alias is shared with. */
    SharedAccountId: string;
    /** Indicates whether the specified Amazon Web Services account is allowed to associate the connection alias with a directory. */
    AllowAssociation: boolean;
}
export interface AcceptAccountLinkInvitationInput {
    /** The identifier of the account link. */
    LinkId: string;
    /** A string of up to 64 ASCII characters that Amazon WorkSpaces uses to ensure idempotent creation. */
    ClientToken?: string;
}
export interface AssociateConnectionAliasInput {
    /** The identifier of the connection alias. */
    AliasId: string;
    /** The identifier of the directory to associate the connection alias with. */
    ResourceId: string;
}
export interface AssociateIpGroupsInput {
    /** The identifier of the directory. */
    DirectoryId: string;
    /** The identifiers of one or more IP access control groups. */
    GroupIds: string[];
}
export interface AssociateWorkspaceApplicationInput {
    /** The identifier of the application. */
    ApplicationId: string;
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface AuthorizeIpRulesInput {
    /** The identifier of the group. */
    GroupId: string;
    /** The rules to add to the group. */
    UserRules: IpRuleItem[];
}
export interface CopyWorkspaceImageInput {
    /** The name of the image. */
    Name: string;
    /** The identifier of the source image. */
    SourceImageId: string;
    /** The identifier of the source Region. */
    SourceRegion: string;
    /** A description of the image. */
    Description?: string;
    /** The tags for the image. */
    Tags?: Tag[];
}
export interface CreateAccountLinkInvitationInput {
    /** The identifier of the target account. */
    TargetAccountId: string;
    /** A string of up to 64 ASCII characters that Amazon WorkSpaces uses to ensure idempotent creation. */
    ClientToken?: string;
}
export interface CreateConnectClientAddInInput {
    /** The name of the client add-in. */
    Name: string;
    /** The directory identifier for which to configure the client add-in. */
    ResourceId: string;
    /** The endpoint URL of the Amazon Connect client add-in. */
    URL: string;
}
export interface CreateConnectionAliasInput {
    /** A connection string in the form of a fully qualified domain name (FQDN), such as www.example.com. After you create a connection string, it is always associated to your Amazon Web Services account. You */
    ConnectionString: string;
    /** The tags to associate with the connection alias. */
    Tags?: Tag[];
}
export interface CreateIpGroupInput {
    /** The name of the group. */
    GroupName: string;
    /** The description of the group. */
    GroupDesc?: string;
    /** The tags. Each WorkSpaces resource can have a maximum of 50 tags. */
    Tags?: Tag[];
    /** The rules to add to the group. */
    UserRules?: IpRuleItem[];
}
export interface CreateStandbyWorkspacesInput {
    /** The Region of the primary WorkSpace. */
    PrimaryRegion: string;
    /** Information about the standby WorkSpace to be created. */
    StandbyWorkspaces: StandbyWorkspace[];
}
export interface CreateTagsInput {
    /** The identifier of the WorkSpaces resource. The supported resource types are WorkSpaces, registered directories, images, custom bundles, IP access control groups, and connection aliases. */
    ResourceId: string;
    /** The tags. Each WorkSpaces resource can have a maximum of 50 tags. */
    Tags: Tag[];
}
export interface CreateUpdatedWorkspaceImageInput {
    /** A description of whether updates for the WorkSpace image are available. */
    Description: string;
    /** The name of the new updated WorkSpace image. */
    Name: string;
    /** The identifier of the source WorkSpace image. */
    SourceImageId: string;
    /** The tags that you want to add to the new updated WorkSpace image. To add tags at the same time when you're creating the updated image, you must create an IAM policy that grants your IAM user permissio */
    Tags?: Tag[];
}
export interface CreateWorkspaceBundleInput {
    /** The description of the bundle. */
    BundleDescription: string;
    /** The name of the bundle. */
    BundleName: string;
    ComputeType: ComputeType;
    /** The identifier of the image that is used to create the bundle. */
    ImageId: string;
    UserStorage: UserStorage;
    RootStorage?: RootStorage;
    /** The tags associated with the bundle. To add tags at the same time when you're creating the bundle, you must create an IAM policy that grants your IAM user permissions to use workspaces:CreateTags. */
    Tags?: Tag[];
}
export interface CreateWorkspaceImageInput {
    /** The description of the new WorkSpace image. */
    Description: string;
    /** The name of the new WorkSpace image. */
    Name: string;
    /** The identifier of the source WorkSpace */
    WorkspaceId: string;
    /** The tags that you want to add to the new WorkSpace image. To add tags when you're creating the image, you must create an IAM policy that grants your IAM user permission to use workspaces:CreateTags. */
    Tags?: Tag[];
}
export interface CreateWorkspacesInput {
    /** The WorkSpaces to create. You can specify up to 25 WorkSpaces. */
    Workspaces: WorkspaceRequest[];
}
export interface CreateWorkspacesPoolInput {
    /** The identifier of the bundle for the pool. */
    BundleId: string;
    /** The user capacity of the pool. */
    Capacity: Capacity;
    /** The pool description. */
    Description: string;
    /** The identifier of the directory for the pool. */
    DirectoryId: string;
    /** The name of the pool. */
    PoolName: string;
    /** Indicates the application settings of the pool. */
    ApplicationSettings?: ApplicationSettingsRequest;
    /** The running mode for the pool. */
    RunningMode?: 'AUTO_STOP' | 'ALWAYS_ON';
    /** The tags for the pool. */
    Tags?: Tag[];
    /** Indicates the timeout settings of the pool. */
    TimeoutSettings?: TimeoutSettings;
}
export interface DeleteAccountLinkInvitationInput {
    /** The identifier of the account link. */
    LinkId: string;
    /** A string of up to 64 ASCII characters that Amazon WorkSpaces uses to ensure idempotent creation. */
    ClientToken?: string;
}
export interface DeleteClientBrandingInput {
    /** The device type for which you want to delete client branding. */
    Platforms: 'DeviceTypeWindows' | 'DeviceTypeOsx' | 'DeviceTypeAndroid' | 'DeviceTypeIos' | 'DeviceTypeLinux' | 'DeviceTypeWeb'[];
    /** The directory identifier of the WorkSpace for which you want to delete client branding. */
    ResourceId: string;
}
export interface DeleteConnectClientAddInInput {
    /** The identifier of the client add-in to delete. */
    AddInId: string;
    /** The directory identifier for which the client add-in is configured. */
    ResourceId: string;
}
export interface DeleteConnectionAliasInput {
    /** The identifier of the connection alias to delete. */
    AliasId: string;
}
export interface DeleteIpGroupInput {
    /** The identifier of the IP access control group. */
    GroupId: string;
}
export interface DeleteTagsInput {
    /** The identifier of the WorkSpaces resource. The supported resource types are WorkSpaces, registered directories, images, custom bundles, IP access control groups, and connection aliases. */
    ResourceId: string;
    /** The tag keys. */
    TagKeys: string[];
}
export interface DeleteWorkspaceBundleInput {
    /** The identifier of the bundle. */
    BundleId?: string;
}
export interface DeleteWorkspaceImageInput {
    /** The identifier of the image. */
    ImageId: string;
}
export interface DeployWorkspaceApplicationsInput {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
    /** Indicates whether the force flag is applied for the specified WorkSpace. When the force flag is enabled, it allows previously failed deployments to be retried. */
    Force?: boolean;
}
export interface DeregisterWorkspaceDirectoryInput {
    /** The identifier of the directory. If any WorkSpaces are registered to this directory, you must remove them before you deregister the directory, or you will receive an OperationNotSupportedException err */
    DirectoryId: string;
}
export interface DescribeAccountModificationsInput {
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeApplicationAssociationsInput {
    /** The identifier of the specified application. */
    ApplicationId: string;
    /** The resource type of the associated resources. */
    AssociatedResourceTypes: 'WORKSPACE' | 'BUNDLE' | 'IMAGE'[];
    /** The maximum number of associations to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeApplicationsInput {
    /** The identifiers of one or more applications. */
    ApplicationIds?: string[];
    /** The compute types supported by the applications. */
    ComputeTypeNames?: 'VALUE' | 'STANDARD' | 'PERFORMANCE' | 'POWER' | 'GRAPHICS' | 'POWERPRO' | 'GENERALPURPOSE_4XLARGE' | 'GENERALPURPOSE_8XLARGE' | 'GRAPHICSPRO' | 'GRAPHICS_G4DN' | 'GRAPHICSPRO_G4DN' | 'GRAPHICS_G6_XLARGE' | 'GRAPHICS_G6_2XLARGE' | 'GRAPHICS_G6_4XLARGE' | 'GRAPHICS_G6_8XLARGE' | 'GRAPHICS_G6_16XLARGE' | 'GRAPHICS_GR6_4XLARGE' | 'GRAPHICS_GR6_8XLARGE' | 'GRAPHICS_G6F_LARGE' | 'GRAPHICS_G6F_XLARGE' | 'GRAPHICS_G6F_2XLARGE' | 'GRAPHICS_G6F_4XLARGE' | 'GRAPHICS_GR6F_4XLARGE'[];
    /** The license availability for the applications. */
    LicenseType?: 'LICENSED' | 'UNLICENSED';
    /** The maximum number of applications to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The operating systems supported by the applications. */
    OperatingSystemNames?: 'AMAZON_LINUX_2' | 'UBUNTU_18_04' | 'UBUNTU_20_04' | 'UBUNTU_22_04' | 'UNKNOWN' | 'WINDOWS_10' | 'WINDOWS_11' | 'WINDOWS_7' | 'WINDOWS_SERVER_2016' | 'WINDOWS_SERVER_2019' | 'WINDOWS_SERVER_2022' | 'RHEL_8' | 'ROCKY_8'[];
    /** The owner of the applications. */
    Owner?: string;
}
export interface DescribeBundleAssociationsInput {
    /** The resource types of the associated resource. */
    AssociatedResourceTypes: 'APPLICATION'[];
    /** The identifier of the bundle. */
    BundleId: string;
}
export interface DescribeClientBrandingInput {
    /** The directory identifier of the WorkSpace for which you want to view client branding information. */
    ResourceId: string;
}
export interface DescribeClientPropertiesInput {
    /** The resource identifier, in the form of directory IDs. */
    ResourceIds: string[];
}
export interface DescribeConnectClientAddInsInput {
    /** The directory identifier for which the client add-in is configured. */
    ResourceId: string;
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeConnectionAliasesInput {
    /** The identifiers of the connection aliases to describe. */
    AliasIds?: string[];
    /** The maximum number of connection aliases to return. */
    Limit?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The identifier of the directory associated with the connection alias. */
    ResourceId?: string;
}
export interface DescribeConnectionAliasPermissionsInput {
    /** The identifier of the connection alias. */
    AliasId: string;
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeCustomWorkspaceImageImportInput {
    /** The identifier of the WorkSpace image. */
    ImageId: string;
}
export interface DescribeImageAssociationsInput {
    /** The resource types of the associated resource. */
    AssociatedResourceTypes: 'APPLICATION'[];
    /** The identifier of the image. */
    ImageId: string;
}
export interface DescribeIpGroupsInput {
    /** The identifiers of one or more IP access control groups. */
    GroupIds?: string[];
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeTagsInput {
    /** The identifier of the WorkSpaces resource. The supported resource types are WorkSpaces, registered directories, images, custom bundles, IP access control groups, and connection aliases. */
    ResourceId: string;
}
export interface DescribeWorkspaceAssociationsInput {
    /** The resource types of the associated resources. */
    AssociatedResourceTypes: 'APPLICATION'[];
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface DescribeWorkspaceBundlesInput {
    /** The identifiers of the bundles. You cannot combine this parameter with any other filter. */
    BundleIds?: string[];
    /** The token for the next set of results. (You received this token from a previous call.) */
    NextToken?: string;
    /** The owner of the bundles. You cannot combine this parameter with any other filter. To describe the bundles provided by Amazon Web Services, specify AMAZON. To describe the bundles that belong to your  */
    Owner?: string;
}
export interface DescribeWorkspaceDirectoriesInput {
    /** The identifiers of the directories. If the value is null, all directories are retrieved. */
    DirectoryIds?: string[];
    /** The filter condition for the WorkSpaces. */
    Filters?: DescribeWorkspaceDirectoriesFilter[];
    /** The maximum number of directories to return. */
    Limit?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The names of the WorkSpace directories. */
    WorkspaceDirectoryNames?: string[];
}
export interface DescribeWorkspaceImagePermissionsInput {
    /** The identifier of the image. */
    ImageId: string;
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeWorkspaceImagesInput {
    /** The identifier of the image. */
    ImageIds?: string[];
    /** The type (owned or shared) of the image. */
    ImageType?: 'OWNED' | 'SHARED';
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface DescribeWorkspacesInput {
    /** The identifier of the bundle. All WorkSpaces that are created from this bundle are retrieved. You cannot combine this parameter with any other filter. */
    BundleId?: string;
    /** The identifier of the directory. In addition, you can optionally specify a specific directory user (see UserName). You cannot combine this parameter with any other filter. */
    DirectoryId?: string;
    /** The maximum number of items to return. */
    Limit?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The name of the directory user. You must specify this parameter with DirectoryId. */
    UserName?: string;
    /** The identifiers of the WorkSpaces. You cannot combine this parameter with any other filter. Because the CreateWorkspaces operation is asynchronous, the identifier it returns is not immediately availab */
    WorkspaceIds?: string[];
    /** The name of the user-decoupled WorkSpace. */
    WorkspaceName?: string;
}
export interface DescribeWorkspacesConnectionStatusInput {
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The identifiers of the WorkSpaces. You can specify up to 25 WorkSpaces. */
    WorkspaceIds?: string[];
}
export interface DescribeWorkspaceSnapshotsInput {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface DescribeWorkspacesPoolsInput {
    /** The filter conditions for the WorkSpaces Pool to return. */
    Filters?: DescribeWorkspacesPoolsFilter[];
    /** The maximum number of items to return. */
    Limit?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The identifier of the WorkSpaces Pools. */
    PoolIds?: string[];
}
export interface DescribeWorkspacesPoolSessionsInput {
    /** The identifier of the pool. */
    PoolId: string;
    /** The maximum size of each page of results. The default value is 20 and the maximum value is 50. */
    Limit?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
    /** The identifier of the user. */
    UserId?: string;
}
export interface DisassociateConnectionAliasInput {
    /** The identifier of the connection alias to disassociate. */
    AliasId: string;
}
export interface DisassociateIpGroupsInput {
    /** The identifier of the directory. */
    DirectoryId: string;
    /** The identifiers of one or more IP access control groups. */
    GroupIds: string[];
}
export interface DisassociateWorkspaceApplicationInput {
    /** The identifier of the application. */
    ApplicationId: string;
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface GetAccountLinkInput {
    /** The identifier of the account link */
    LinkedAccountId?: string;
    /** The identifier of the account to link. */
    LinkId?: string;
}
export interface ImportClientBrandingInput {
    /** The directory identifier of the WorkSpace for which you want to import client branding. */
    ResourceId: string;
    /** The branding information to import for Android devices. */
    DeviceTypeAndroid?: DefaultImportClientBrandingAttributes;
    /** The branding information to import for iOS devices. */
    DeviceTypeIos?: IosImportClientBrandingAttributes;
    /** The branding information to import for Linux devices. */
    DeviceTypeLinux?: DefaultImportClientBrandingAttributes;
    /** The branding information to import for macOS devices. */
    DeviceTypeOsx?: DefaultImportClientBrandingAttributes;
    /** The branding information to import for web access. */
    DeviceTypeWeb?: DefaultImportClientBrandingAttributes;
    /** The branding information to import for Windows devices. */
    DeviceTypeWindows?: DefaultImportClientBrandingAttributes;
}
export interface ImportCustomWorkspaceImageInput {
    /** The supported compute type for the WorkSpace image. */
    ComputeType: 'BASE' | 'GRAPHICS_G4DN' | 'GRAPHICS_G6';
    /** The description of the WorkSpace image. */
    ImageDescription: string;
    /** The name of the WorkSpace image. */
    ImageName: string;
    /** The options for image import source. */
    ImageSource: {
        Ec2ImportTaskId?: string;
    } | {
        ImageBuildVersionArn?: string;
    } | {
        Ec2ImageId?: string;
    };
    /** The infrastructure configuration ARN that specifies how the WorkSpace image is built. */
    InfrastructureConfigurationArn: string;
    /** The OS version for the WorkSpace image source. */
    OsVersion: 'Windows_10' | 'Windows_11';
    /** The platform for the WorkSpace image source. */
    Platform: 'WINDOWS';
    /** The supported protocol for the WorkSpace image. Windows 11 does not support PCOIP protocol. */
    Protocol: 'PCOIP' | 'DCV' | 'BYOP';
    /** The resource tags. Each WorkSpaces resource can have a maximum of 50 tags. */
    Tags?: Tag[];
}
export interface ImportWorkspaceImageInput {
    /** The identifier of the EC2 image. */
    Ec2ImageId: string;
    /** The description of the WorkSpace image. */
    ImageDescription: string;
    /** The name of the WorkSpace image. */
    ImageName: string;
    /** The ingestion process to be used when importing the image, depending on which protocol you want to use for your BYOL Workspace image, either PCoIP, WSP, or bring your own protocol (BYOP). To use DCV,  */
    IngestionProcess: 'BYOL_REGULAR' | 'BYOL_GRAPHICS' | 'BYOL_GRAPHICSPRO' | 'BYOL_GRAPHICS_G4DN' | 'BYOL_REGULAR_WSP' | 'BYOL_GRAPHICS_G4DN_WSP' | 'BYOL_REGULAR_BYOP' | 'BYOL_GRAPHICS_G4DN_BYOP';
    /** If specified, the version of Microsoft Office to subscribe to. Valid only for Windows 10 and 11 BYOL images. For more information about subscribing to Office for BYOL images, see Bring Your Own Window */
    Applications?: 'Microsoft_Office_2016' | 'Microsoft_Office_2019'[];
    /** The tags. Each WorkSpaces resource can have a maximum of 50 tags. */
    Tags?: Tag[];
}
export interface ListAccountLinksInput {
    /** Filters the account based on their link status. */
    LinkStatusFilter?: 'LINKED' | 'LINKING_FAILED' | 'LINK_NOT_FOUND' | 'PENDING_ACCEPTANCE_BY_TARGET_ACCOUNT' | 'REJECTED'[];
    /** The maximum number of accounts to return. */
    MaxResults?: number;
    /** The token to use to retrieve the next page of results. This value is null when there are no more results to return. */
    NextToken?: string;
}
export interface ListAvailableManagementCidrRangesInput {
    /** The IP address range to search. Specify an IP address range that is compatible with your network and in CIDR notation (that is, specify the range as an IPv4 CIDR block). */
    ManagementCidrRangeConstraint: string;
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** If you received a NextToken from a previous call that was paginated, provide this token to receive the next set of results. */
    NextToken?: string;
}
export interface MigrateWorkspaceInput {
    /** The identifier of the target bundle type to migrate the WorkSpace to. */
    BundleId: string;
    /** The identifier of the WorkSpace to migrate from. */
    SourceWorkspaceId: string;
}
export interface ModifyAccountInput {
    /** The IP address range, specified as an IPv4 CIDR block, for the management network interface. Specify an IP address range that is compatible with your network and in CIDR notation (that is, specify the */
    DedicatedTenancyManagementCidrRange?: string;
    /** The status of BYOL. */
    DedicatedTenancySupport?: 'ENABLED';
}
export interface ModifyCertificateBasedAuthPropertiesInput {
    /** The resource identifiers, in the form of directory IDs. */
    ResourceId: string;
    /** The properties of the certificate-based authentication. */
    CertificateBasedAuthProperties?: CertificateBasedAuthProperties;
    /** The properties of the certificate-based authentication you want to delete. */
    PropertiesToDelete?: 'CERTIFICATE_BASED_AUTH_PROPERTIES_CERTIFICATE_AUTHORITY_ARN'[];
}
export interface ModifyClientPropertiesInput {
    /** Information about the Amazon WorkSpaces client. */
    ClientProperties: ClientProperties;
    /** The resource identifiers, in the form of directory IDs. */
    ResourceId: string;
}
export interface ModifyEndpointEncryptionModeInput {
    /** The identifier of the directory. */
    DirectoryId: string;
    /** The encryption mode used for endpoint connections when streaming to WorkSpaces Personal or WorkSpace Pools. */
    EndpointEncryptionMode: 'STANDARD_TLS' | 'FIPS_VALIDATED';
}
export interface ModifySamlPropertiesInput {
    /** The directory identifier for which you want to configure SAML properties. */
    ResourceId: string;
    /** The SAML properties to delete as part of your request. Specify one of the following options: SAML_PROPERTIES_USER_ACCESS_URL to delete the user access URL. SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME t */
    PropertiesToDelete?: 'SAML_PROPERTIES_USER_ACCESS_URL' | 'SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME'[];
    /** The properties for configuring SAML 2.0 authentication. */
    SamlProperties?: SamlProperties;
}
export interface ModifySelfservicePermissionsInput {
    /** The identifier of the directory. */
    ResourceId: string;
    /** The permissions to enable or disable self-service capabilities. */
    SelfservicePermissions: SelfservicePermissions;
}
export interface ModifyStreamingPropertiesInput {
    /** The identifier of the resource. */
    ResourceId: string;
    /** The streaming properties to configure. */
    StreamingProperties?: StreamingProperties;
}
export interface ModifyWorkspaceAccessPropertiesInput {
    /** The identifier of the directory. */
    ResourceId: string;
    /** The device types and operating systems to enable or disable for access. */
    WorkspaceAccessProperties: WorkspaceAccessProperties;
}
export interface ModifyWorkspaceCreationPropertiesInput {
    /** The identifier of the directory. */
    ResourceId: string;
    /** The default properties for creating WorkSpaces. */
    WorkspaceCreationProperties: WorkspaceCreationProperties;
}
export interface ModifyWorkspacePropertiesInput {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
    /** Indicates the data replication status. */
    DataReplication?: 'NO_REPLICATION' | 'PRIMARY_AS_SOURCE';
    /** The properties of the WorkSpace. */
    WorkspaceProperties?: WorkspaceProperties;
}
export interface ModifyWorkspaceStateInput {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
    /** The WorkSpace state. */
    WorkspaceState: 'AVAILABLE' | 'ADMIN_MAINTENANCE';
}
export interface RebootWorkspacesInput {
    /** The WorkSpaces to reboot. You can specify up to 25 WorkSpaces. */
    RebootWorkspaceRequests: RebootRequest[];
}
export interface RebuildWorkspacesInput {
    /** The WorkSpace to rebuild. You can specify a single WorkSpace. */
    RebuildWorkspaceRequests: RebuildRequest[];
}
export interface RegisterWorkspaceDirectoryInput {
    /** The active directory config of the directory. */
    ActiveDirectoryConfig?: ActiveDirectoryConfig;
    /** The identifier of the directory. You cannot register a directory if it does not have a status of Active. If the directory does not have a status of Active, you will receive an InvalidResourceStateExce */
    DirectoryId?: string;
    /** Indicates whether self-service capabilities are enabled or disabled. */
    EnableSelfService?: boolean;
    /** The Amazon Resource Name (ARN) of the identity center instance. */
    IdcInstanceArn?: string;
    /** The details about Microsoft Entra config. */
    MicrosoftEntraConfig?: MicrosoftEntraConfig;
    /** The identifiers of the subnets for your virtual private cloud (VPC). Make sure that the subnets are in supported Availability Zones. The subnets must also be in separate Availability Zones. If these c */
    SubnetIds?: string[];
    /** The tags associated with the directory. */
    Tags?: Tag[];
    /** Indicates whether your WorkSpace directory is dedicated or shared. To use Bring Your Own License (BYOL) images, this value must be set to DEDICATED and your Amazon Web Services account must be enabled */
    Tenancy?: 'DEDICATED' | 'SHARED';
    /** The type of identity management the user is using. */
    UserIdentityType?: 'CUSTOMER_MANAGED' | 'AWS_DIRECTORY_SERVICE' | 'AWS_IAM_IDENTITY_CENTER';
    /** Description of the directory to register. */
    WorkspaceDirectoryDescription?: string;
    /** The name of the directory to register. */
    WorkspaceDirectoryName?: string;
    /** Indicates whether the directory's WorkSpace type is personal or pools. */
    WorkspaceType?: 'PERSONAL' | 'POOLS';
}
export interface RejectAccountLinkInvitationInput {
    /** The identifier of the account link */
    LinkId: string;
    /** The client token of the account link invitation to reject. */
    ClientToken?: string;
}
export interface RestoreWorkspaceInput {
    /** The identifier of the WorkSpace. */
    WorkspaceId: string;
}
export interface RevokeIpRulesInput {
    /** The identifier of the group. */
    GroupId: string;
    /** The rules to remove from the group. */
    UserRules: string[];
}
export interface StartWorkspacesInput {
    /** The WorkSpaces to start. You can specify up to 25 WorkSpaces. */
    StartWorkspaceRequests: StartRequest[];
}
export interface StartWorkspacesPoolInput {
    /** The identifier of the pool. */
    PoolId: string;
}
export interface StopWorkspacesInput {
    /** The WorkSpaces to stop. You can specify up to 25 WorkSpaces. */
    StopWorkspaceRequests: StopRequest[];
}
export interface StopWorkspacesPoolInput {
    /** The identifier of the pool. */
    PoolId: string;
}
export interface TerminateWorkspacesInput {
    /** The WorkSpaces to terminate. You can specify up to 25 WorkSpaces. */
    TerminateWorkspaceRequests: TerminateRequest[];
}
export interface TerminateWorkspacesPoolInput {
    /** The identifier of the pool. */
    PoolId: string;
}
export interface TerminateWorkspacesPoolSessionInput {
    /** The identifier of the pool session. */
    SessionId: string;
}
export interface UpdateConnectClientAddInInput {
    /** The identifier of the client add-in to update. */
    AddInId: string;
    /** The directory identifier for which the client add-in is configured. */
    ResourceId: string;
    /** The name of the client add-in. */
    Name?: string;
    /** The endpoint URL of the Amazon Connect client add-in. */
    URL?: string;
}
export interface UpdateConnectionAliasPermissionInput {
    /** The identifier of the connection alias that you want to update permissions for. */
    AliasId: string;
    /** Indicates whether to share or unshare the connection alias with the specified Amazon Web Services account. */
    ConnectionAliasPermission: ConnectionAliasPermission;
}
export interface UpdateRulesOfIpGroupInput {
    /** The identifier of the group. */
    GroupId: string;
    /** One or more rules. */
    UserRules: IpRuleItem[];
}
export interface UpdateWorkspaceBundleInput {
    /** The identifier of the bundle. */
    BundleId?: string;
    /** The identifier of the image. */
    ImageId?: string;
}
export interface UpdateWorkspaceImagePermissionInput {
    /** The permission to copy the image. This permission can be revoked only after an image has been shared. */
    AllowCopyImage: boolean;
    /** The identifier of the image. */
    ImageId: string;
    /** The identifier of the Amazon Web Services account to share or unshare the image with. Before sharing the image, confirm that you are sharing to the correct Amazon Web Services account ID. */
    SharedAccountId: string;
}
export interface UpdateWorkspacesPoolInput {
    /** The identifier of the specified pool to update. */
    PoolId: string;
    /** The persistent application settings for users in the pool. */
    ApplicationSettings?: ApplicationSettingsRequest;
    /** The identifier of the bundle. */
    BundleId?: string;
    /** The desired capacity for the pool. */
    Capacity?: Capacity;
    /** Describes the specified pool to update. */
    Description?: string;
    /** The identifier of the directory. */
    DirectoryId?: string;
    /** The desired running mode for the pool. The running mode can only be updated when the pool is in a stopped state. */
    RunningMode?: 'AUTO_STOP' | 'ALWAYS_ON';
    /** Indicates the timeout settings of the specified pool. */
    TimeoutSettings?: TimeoutSettings;
}
/** WorkSpaces service binding for Step Functions SDK integrations. */
export declare class WorkSpaces {
    constructor();
    acceptAccountLinkInvitation<T>(params: AcceptAccountLinkInvitationInput): Promise<T>;
    associateConnectionAlias<T>(params: AssociateConnectionAliasInput): Promise<T>;
    associateIpGroups<T>(params: AssociateIpGroupsInput): Promise<T>;
    associateWorkspaceApplication<T>(params: AssociateWorkspaceApplicationInput): Promise<T>;
    authorizeIpRules<T>(params: AuthorizeIpRulesInput): Promise<T>;
    copyWorkspaceImage<T>(params: CopyWorkspaceImageInput): Promise<T>;
    createAccountLinkInvitation<T>(params: CreateAccountLinkInvitationInput): Promise<T>;
    createConnectClientAddIn<T>(params: CreateConnectClientAddInInput): Promise<T>;
    createConnectionAlias<T>(params: CreateConnectionAliasInput): Promise<T>;
    createIpGroup<T>(params: CreateIpGroupInput): Promise<T>;
    createStandbyWorkspaces<T>(params: CreateStandbyWorkspacesInput): Promise<T>;
    createTags<T>(params: CreateTagsInput): Promise<T>;
    createUpdatedWorkspaceImage<T>(params: CreateUpdatedWorkspaceImageInput): Promise<T>;
    createWorkspaceBundle<T>(params: CreateWorkspaceBundleInput): Promise<T>;
    createWorkspaceImage<T>(params: CreateWorkspaceImageInput): Promise<T>;
    createWorkspaces<T>(params: CreateWorkspacesInput): Promise<T>;
    createWorkspacesPool<T>(params: CreateWorkspacesPoolInput): Promise<T>;
    deleteAccountLinkInvitation<T>(params: DeleteAccountLinkInvitationInput): Promise<T>;
    deleteClientBranding<T>(params: DeleteClientBrandingInput): Promise<T>;
    deleteConnectClientAddIn<T>(params: DeleteConnectClientAddInInput): Promise<T>;
    deleteConnectionAlias<T>(params: DeleteConnectionAliasInput): Promise<T>;
    deleteIpGroup<T>(params: DeleteIpGroupInput): Promise<T>;
    deleteTags<T>(params: DeleteTagsInput): Promise<T>;
    deleteWorkspaceBundle<T>(params: DeleteWorkspaceBundleInput): Promise<T>;
    deleteWorkspaceImage<T>(params: DeleteWorkspaceImageInput): Promise<T>;
    deployWorkspaceApplications<T>(params: DeployWorkspaceApplicationsInput): Promise<T>;
    deregisterWorkspaceDirectory<T>(params: DeregisterWorkspaceDirectoryInput): Promise<T>;
    describeAccount<T>(params: Record<string, any>): Promise<T>;
    describeAccountModifications<T>(params: DescribeAccountModificationsInput): Promise<T>;
    describeApplicationAssociations<T>(params: DescribeApplicationAssociationsInput): Promise<T>;
    describeApplications<T>(params: DescribeApplicationsInput): Promise<T>;
    describeBundleAssociations<T>(params: DescribeBundleAssociationsInput): Promise<T>;
    describeClientBranding<T>(params: DescribeClientBrandingInput): Promise<T>;
    describeClientProperties<T>(params: DescribeClientPropertiesInput): Promise<T>;
    describeConnectClientAddIns<T>(params: DescribeConnectClientAddInsInput): Promise<T>;
    describeConnectionAliases<T>(params: DescribeConnectionAliasesInput): Promise<T>;
    describeConnectionAliasPermissions<T>(params: DescribeConnectionAliasPermissionsInput): Promise<T>;
    describeCustomWorkspaceImageImport<T>(params: DescribeCustomWorkspaceImageImportInput): Promise<T>;
    describeImageAssociations<T>(params: DescribeImageAssociationsInput): Promise<T>;
    describeIpGroups<T>(params: DescribeIpGroupsInput): Promise<T>;
    describeTags<T>(params: DescribeTagsInput): Promise<T>;
    describeWorkspaceAssociations<T>(params: DescribeWorkspaceAssociationsInput): Promise<T>;
    describeWorkspaceBundles<T>(params: DescribeWorkspaceBundlesInput): Promise<T>;
    describeWorkspaceDirectories<T>(params: DescribeWorkspaceDirectoriesInput): Promise<T>;
    describeWorkspaceImagePermissions<T>(params: DescribeWorkspaceImagePermissionsInput): Promise<T>;
    describeWorkspaceImages<T>(params: DescribeWorkspaceImagesInput): Promise<T>;
    describeWorkspaces<T>(params: DescribeWorkspacesInput): Promise<T>;
    describeWorkspacesConnectionStatus<T>(params: DescribeWorkspacesConnectionStatusInput): Promise<T>;
    describeWorkspaceSnapshots<T>(params: DescribeWorkspaceSnapshotsInput): Promise<T>;
    describeWorkspacesPools<T>(params: DescribeWorkspacesPoolsInput): Promise<T>;
    describeWorkspacesPoolSessions<T>(params: DescribeWorkspacesPoolSessionsInput): Promise<T>;
    disassociateConnectionAlias<T>(params: DisassociateConnectionAliasInput): Promise<T>;
    disassociateIpGroups<T>(params: DisassociateIpGroupsInput): Promise<T>;
    disassociateWorkspaceApplication<T>(params: DisassociateWorkspaceApplicationInput): Promise<T>;
    getAccountLink<T>(params: GetAccountLinkInput): Promise<T>;
    importClientBranding<T>(params: ImportClientBrandingInput): Promise<T>;
    importCustomWorkspaceImage<T>(params: ImportCustomWorkspaceImageInput): Promise<T>;
    importWorkspaceImage<T>(params: ImportWorkspaceImageInput): Promise<T>;
    listAccountLinks<T>(params: ListAccountLinksInput): Promise<T>;
    listAvailableManagementCidrRanges<T>(params: ListAvailableManagementCidrRangesInput): Promise<T>;
    migrateWorkspace<T>(params: MigrateWorkspaceInput): Promise<T>;
    modifyAccount<T>(params: ModifyAccountInput): Promise<T>;
    modifyCertificateBasedAuthProperties<T>(params: ModifyCertificateBasedAuthPropertiesInput): Promise<T>;
    modifyClientProperties<T>(params: ModifyClientPropertiesInput): Promise<T>;
    modifyEndpointEncryptionMode<T>(params: ModifyEndpointEncryptionModeInput): Promise<T>;
    modifySamlProperties<T>(params: ModifySamlPropertiesInput): Promise<T>;
    modifySelfservicePermissions<T>(params: ModifySelfservicePermissionsInput): Promise<T>;
    modifyStreamingProperties<T>(params: ModifyStreamingPropertiesInput): Promise<T>;
    modifyWorkspaceAccessProperties<T>(params: ModifyWorkspaceAccessPropertiesInput): Promise<T>;
    modifyWorkspaceCreationProperties<T>(params: ModifyWorkspaceCreationPropertiesInput): Promise<T>;
    modifyWorkspaceProperties<T>(params: ModifyWorkspacePropertiesInput): Promise<T>;
    modifyWorkspaceState<T>(params: ModifyWorkspaceStateInput): Promise<T>;
    rebootWorkspaces<T>(params: RebootWorkspacesInput): Promise<T>;
    rebuildWorkspaces<T>(params: RebuildWorkspacesInput): Promise<T>;
    registerWorkspaceDirectory<T>(params: RegisterWorkspaceDirectoryInput): Promise<T>;
    rejectAccountLinkInvitation<T>(params: RejectAccountLinkInvitationInput): Promise<T>;
    restoreWorkspace<T>(params: RestoreWorkspaceInput): Promise<T>;
    revokeIpRules<T>(params: RevokeIpRulesInput): Promise<T>;
    startWorkspaces<T>(params: StartWorkspacesInput): Promise<T>;
    startWorkspacesPool<T>(params: StartWorkspacesPoolInput): Promise<T>;
    stopWorkspaces<T>(params: StopWorkspacesInput): Promise<T>;
    stopWorkspacesPool<T>(params: StopWorkspacesPoolInput): Promise<T>;
    terminateWorkspaces<T>(params: TerminateWorkspacesInput): Promise<T>;
    terminateWorkspacesPool<T>(params: TerminateWorkspacesPoolInput): Promise<T>;
    terminateWorkspacesPoolSession<T>(params: TerminateWorkspacesPoolSessionInput): Promise<T>;
    updateConnectClientAddIn<T>(params: UpdateConnectClientAddInInput): Promise<T>;
    updateConnectionAliasPermission<T>(params: UpdateConnectionAliasPermissionInput): Promise<T>;
    updateRulesOfIpGroup<T>(params: UpdateRulesOfIpGroupInput): Promise<T>;
    updateWorkspaceBundle<T>(params: UpdateWorkspaceBundleInput): Promise<T>;
    updateWorkspaceImagePermission<T>(params: UpdateWorkspaceImagePermissionInput): Promise<T>;
    updateWorkspacesPool<T>(params: UpdateWorkspacesPoolInput): Promise<T>;
}
//# sourceMappingURL=WorkSpaces.d.ts.map