Module: Aws::WorkSpaces::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-workspaces/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

ARN =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ARN')
AcceptAccountLinkInvitationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AcceptAccountLinkInvitationRequest')
AcceptAccountLinkInvitationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AcceptAccountLinkInvitationResult')
AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
AccessPropertyValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccessPropertyValue')
Shapes::StructureShape.new(name: 'AccountLink')
Shapes::ListShape.new(name: 'AccountLinkList')
AccountLinkStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AccountLinkStatusEnum')
AccountModification =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccountModification')
AccountModificationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'AccountModificationList')
ActiveDirectoryConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ActiveDirectoryConfig')
ActiveUserSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ActiveUserSessions')
ActualUserSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ActualUserSessions')
AddInName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AddInName')
AddInUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AddInUrl')
Alias =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Alias')
AmazonUuid =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AmazonUuid')
Application =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Application')
ApplicationAssociatedResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApplicationAssociatedResourceType')
ApplicationAssociatedResourceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApplicationAssociatedResourceTypeList')
ApplicationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApplicationList')
ApplicationNotSupportedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApplicationNotSupportedException')
ApplicationResourceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApplicationResourceAssociation')
ApplicationResourceAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ApplicationResourceAssociationList')
ApplicationSettingsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApplicationSettingsRequest')
ApplicationSettingsResponse =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ApplicationSettingsResponse')
ApplicationSettingsStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ApplicationSettingsStatusEnum')
AssociateConnectionAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateConnectionAliasRequest')
AssociateConnectionAliasResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateConnectionAliasResult')
AssociateIpGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateIpGroupsRequest')
AssociateIpGroupsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateIpGroupsResult')
AssociateWorkspaceApplicationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateWorkspaceApplicationRequest')
AssociateWorkspaceApplicationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateWorkspaceApplicationResult')
AssociationErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AssociationErrorCode')
AssociationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AssociationState')
AssociationStateReason =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociationStateReason')
AssociationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AssociationStatus')
AuthenticationType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AuthenticationType')
AuthorizeIpRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AuthorizeIpRulesRequest')
AuthorizeIpRulesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AuthorizeIpRulesResult')
AvailableUserSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'AvailableUserSessions')
AwsAccount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AwsAccount')
BooleanObject =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'BooleanObject')
BundleAssociatedResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BundleAssociatedResourceType')
BundleAssociatedResourceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BundleAssociatedResourceTypeList')
BundleId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BundleId')
BundleIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BundleIdList')
BundleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BundleList')
BundleOwner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BundleOwner')
BundleResourceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'BundleResourceAssociation')
BundleResourceAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'BundleResourceAssociationList')
BundleType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'BundleType')
Capacity =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Capacity')
CapacityStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CapacityStatus')
CertificateAuthorityArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CertificateAuthorityArn')
CertificateBasedAuthProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CertificateBasedAuthProperties')
CertificateBasedAuthStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'CertificateBasedAuthStatusEnum')
ClientDeviceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientDeviceType')
ClientDeviceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ClientDeviceTypeList')
ClientEmail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientEmail')
ClientLocale =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientLocale')
ClientLoginMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientLoginMessage')
ClientProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ClientProperties')
ClientPropertiesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ClientPropertiesList')
ClientPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ClientPropertiesResult')
ClientToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientToken')
ClientUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ClientUrl')
Compute =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Compute')
ComputeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ComputeList')
ComputeNotCompatibleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComputeNotCompatibleException')
ComputeType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ComputeType')
ComputerName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ComputerName')
ConflictException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConflictException')
ConnectClientAddIn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConnectClientAddIn')
ConnectClientAddInList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConnectClientAddInList')
ConnectionAlias =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConnectionAlias')
ConnectionAliasAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConnectionAliasAssociation')
ConnectionAliasAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConnectionAliasAssociationList')
ConnectionAliasId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConnectionAliasId')
ConnectionAliasIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConnectionAliasIdList')
ConnectionAliasList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConnectionAliasList')
ConnectionAliasPermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ConnectionAliasPermission')
ConnectionAliasPermissions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ConnectionAliasPermissions')
ConnectionAliasState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConnectionAliasState')
ConnectionIdentifier =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConnectionIdentifier')
ConnectionState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConnectionState')
ConnectionString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ConnectionString')
CopyWorkspaceImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CopyWorkspaceImageRequest')
CopyWorkspaceImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CopyWorkspaceImageResult')
CreateAccountLinkInvitationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAccountLinkInvitationRequest')
CreateAccountLinkInvitationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateAccountLinkInvitationResult')
CreateConnectClientAddInRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConnectClientAddInRequest')
CreateConnectClientAddInResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConnectClientAddInResult')
CreateConnectionAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConnectionAliasRequest')
CreateConnectionAliasResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateConnectionAliasResult')
CreateIpGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIpGroupRequest')
CreateIpGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateIpGroupResult')
CreateStandbyWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateStandbyWorkspacesRequest')
CreateStandbyWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateStandbyWorkspacesResult')
CreateTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTagsRequest')
CreateTagsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateTagsResult')
CreateUpdatedWorkspaceImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUpdatedWorkspaceImageRequest')
CreateUpdatedWorkspaceImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateUpdatedWorkspaceImageResult')
CreateWorkspaceBundleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspaceBundleRequest')
CreateWorkspaceBundleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspaceBundleResult')
CreateWorkspaceImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspaceImageRequest')
CreateWorkspaceImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspaceImageResult')
CreateWorkspacesPoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspacesPoolRequest')
CreateWorkspacesPoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspacesPoolResult')
CreateWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspacesRequest')
CreateWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'CreateWorkspacesResult')
DataReplication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DataReplication')
DataReplicationSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DataReplicationSettings')
DedicatedTenancyAccountType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DedicatedTenancyAccountType')
DedicatedTenancyCidrRangeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DedicatedTenancyCidrRangeList')
DedicatedTenancyManagementCidrRange =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DedicatedTenancyManagementCidrRange')
DedicatedTenancyModificationStateEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DedicatedTenancyModificationStateEnum')
DedicatedTenancySupportEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DedicatedTenancySupportEnum')
DedicatedTenancySupportResultEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DedicatedTenancySupportResultEnum')
DefaultClientBrandingAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DefaultClientBrandingAttributes')
DefaultImportClientBrandingAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DefaultImportClientBrandingAttributes')
DefaultLogo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'DefaultLogo')
DefaultOu =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DefaultOu')
DefaultWorkspaceCreationProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DefaultWorkspaceCreationProperties')
DeletableCertificateBasedAuthPropertiesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeletableCertificateBasedAuthPropertiesList')
DeletableCertificateBasedAuthProperty =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeletableCertificateBasedAuthProperty')
DeletableSamlPropertiesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DeletableSamlPropertiesList')
DeletableSamlProperty =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DeletableSamlProperty')
DeleteAccountLinkInvitationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccountLinkInvitationRequest')
DeleteAccountLinkInvitationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteAccountLinkInvitationResult')
DeleteClientBrandingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteClientBrandingRequest')
DeleteClientBrandingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteClientBrandingResult')
DeleteConnectClientAddInRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConnectClientAddInRequest')
DeleteConnectClientAddInResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConnectClientAddInResult')
DeleteConnectionAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConnectionAliasRequest')
DeleteConnectionAliasResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteConnectionAliasResult')
DeleteIpGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteIpGroupRequest')
DeleteIpGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteIpGroupResult')
DeleteTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTagsRequest')
DeleteTagsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteTagsResult')
DeleteWorkspaceBundleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWorkspaceBundleRequest')
DeleteWorkspaceBundleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWorkspaceBundleResult')
DeleteWorkspaceImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWorkspaceImageRequest')
DeleteWorkspaceImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWorkspaceImageResult')
DeployWorkspaceApplicationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeployWorkspaceApplicationsRequest')
DeployWorkspaceApplicationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeployWorkspaceApplicationsResult')
DeregisterWorkspaceDirectoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterWorkspaceDirectoryRequest')
DeregisterWorkspaceDirectoryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeregisterWorkspaceDirectoryResult')
DescribeAccountModificationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountModificationsRequest')
DescribeAccountModificationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountModificationsResult')
DescribeAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountRequest')
DescribeAccountResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeAccountResult')
DescribeApplicationAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeApplicationAssociationsRequest')
DescribeApplicationAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeApplicationAssociationsResult')
DescribeApplicationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeApplicationsRequest')
DescribeApplicationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeApplicationsResult')
DescribeBundleAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBundleAssociationsRequest')
DescribeBundleAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeBundleAssociationsResult')
DescribeClientBrandingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientBrandingRequest')
DescribeClientBrandingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientBrandingResult')
DescribeClientPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientPropertiesRequest')
DescribeClientPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeClientPropertiesResult')
DescribeConnectClientAddInsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConnectClientAddInsRequest')
DescribeConnectClientAddInsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConnectClientAddInsResult')
DescribeConnectionAliasPermissionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConnectionAliasPermissionsRequest')
DescribeConnectionAliasPermissionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConnectionAliasPermissionsResult')
DescribeConnectionAliasesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConnectionAliasesRequest')
DescribeConnectionAliasesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeConnectionAliasesResult')
DescribeImageAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeImageAssociationsRequest')
DescribeImageAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeImageAssociationsResult')
DescribeIpGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpGroupsRequest')
DescribeIpGroupsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeIpGroupsResult')
DescribeTagsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagsRequest')
DescribeTagsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeTagsResult')
DescribeWorkspaceAssociationsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceAssociationsRequest')
DescribeWorkspaceAssociationsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceAssociationsResult')
DescribeWorkspaceBundlesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceBundlesRequest')
DescribeWorkspaceBundlesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceBundlesResult')
DescribeWorkspaceDirectoriesFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceDirectoriesFilter')
DescribeWorkspaceDirectoriesFilterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeWorkspaceDirectoriesFilterList')
DescribeWorkspaceDirectoriesFilterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeWorkspaceDirectoriesFilterName')
DescribeWorkspaceDirectoriesFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeWorkspaceDirectoriesFilterValue')
DescribeWorkspaceDirectoriesFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeWorkspaceDirectoriesFilterValues')
DescribeWorkspaceDirectoriesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceDirectoriesRequest')
DescribeWorkspaceDirectoriesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceDirectoriesResult')
DescribeWorkspaceImagePermissionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceImagePermissionsRequest')
DescribeWorkspaceImagePermissionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceImagePermissionsResult')
DescribeWorkspaceImagesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceImagesRequest')
DescribeWorkspaceImagesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceImagesResult')
DescribeWorkspaceSnapshotsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceSnapshotsRequest')
DescribeWorkspaceSnapshotsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspaceSnapshotsResult')
DescribeWorkspacesConnectionStatusRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesConnectionStatusRequest')
DescribeWorkspacesConnectionStatusResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesConnectionStatusResult')
DescribeWorkspacesPoolSessionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesPoolSessionsRequest')
DescribeWorkspacesPoolSessionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesPoolSessionsResult')
DescribeWorkspacesPoolsFilter =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesPoolsFilter')
DescribeWorkspacesPoolsFilterName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeWorkspacesPoolsFilterName')
DescribeWorkspacesPoolsFilterOperator =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeWorkspacesPoolsFilterOperator')
DescribeWorkspacesPoolsFilterValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DescribeWorkspacesPoolsFilterValue')
DescribeWorkspacesPoolsFilterValues =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeWorkspacesPoolsFilterValues')
DescribeWorkspacesPoolsFilters =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DescribeWorkspacesPoolsFilters')
DescribeWorkspacesPoolsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesPoolsRequest')
DescribeWorkspacesPoolsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesPoolsResult')
DescribeWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesRequest')
DescribeWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DescribeWorkspacesResult')
Description =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Description')
DesiredUserSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DesiredUserSessions')
DirectoryId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DirectoryId')
DirectoryIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DirectoryIdList')
DirectoryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DirectoryList')
DirectoryName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DirectoryName')
DisassociateConnectionAliasRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateConnectionAliasRequest')
DisassociateConnectionAliasResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateConnectionAliasResult')
DisassociateIpGroupsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIpGroupsRequest')
DisassociateIpGroupsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateIpGroupsResult')
DisassociateWorkspaceApplicationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateWorkspaceApplicationRequest')
DisassociateWorkspaceApplicationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateWorkspaceApplicationResult')
DisconnectTimeoutInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'DisconnectTimeoutInSeconds')
DnsIpAddresses =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'DnsIpAddresses')
DomainName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'DomainName')
Ec2ImageId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Ec2ImageId')
ErrorDetails =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ErrorDetails')
ErrorDetailsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ErrorDetailsList')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
ErrorType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorType')
ExceptionErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExceptionErrorCode')
ExceptionMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ExceptionMessage')
FailedCreateStandbyWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedCreateStandbyWorkspacesRequest')
FailedCreateStandbyWorkspacesRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedCreateStandbyWorkspacesRequestList')
FailedCreateWorkspaceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedCreateWorkspaceRequest')
FailedCreateWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedCreateWorkspaceRequests')
FailedRebootWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedRebootWorkspaceRequests')
FailedRebuildWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedRebuildWorkspaceRequests')
FailedStartWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedStartWorkspaceRequests')
FailedStopWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedStopWorkspaceRequests')
FailedTerminateWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'FailedTerminateWorkspaceRequests')
FailedWorkspaceChangeRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'FailedWorkspaceChangeRequest')
GetAccountLinkRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountLinkRequest')
GetAccountLinkResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetAccountLinkResult')
IDCConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IDCConfig')
IdleDisconnectTimeoutInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'IdleDisconnectTimeoutInSeconds')
ImageAssociatedResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImageAssociatedResourceType')
ImageAssociatedResourceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImageAssociatedResourceTypeList')
ImagePermission =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImagePermission')
ImagePermissions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImagePermissions')
ImageResourceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImageResourceAssociation')
ImageResourceAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ImageResourceAssociationList')
ImageType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ImageType')
ImportClientBrandingRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportClientBrandingRequest')
ImportClientBrandingResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportClientBrandingResult')
ImportWorkspaceImageRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportWorkspaceImageRequest')
ImportWorkspaceImageResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ImportWorkspaceImageResult')
IncompatibleApplicationsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IncompatibleApplicationsException')
InternalServerException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServerException')
InvalidParameterValuesException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParameterValuesException')
InvalidResourceStateException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidResourceStateException')
Ios2XLogo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'Ios2XLogo')
Ios3XLogo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'Ios3XLogo')
IosClientBrandingAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IosClientBrandingAttributes')
IosImportClientBrandingAttributes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IosImportClientBrandingAttributes')
IosLogo =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'IosLogo')
IpAddress =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpAddress')
IpGroupDesc =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpGroupDesc')
IpGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpGroupId')
IpGroupIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpGroupIdList')
IpGroupName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpGroupName')
IpRevokedRuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpRevokedRuleList')
IpRule =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpRule')
IpRuleDesc =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IpRuleDesc')
IpRuleItem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'IpRuleItem')
IpRuleList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'IpRuleList')
Limit =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Limit')
Limit50 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Limit50')
LinkId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkId')
LinkStatusFilterList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LinkStatusFilterList')
ListAccountLinksRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAccountLinksRequest')
ListAccountLinksResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAccountLinksResult')
ListAvailableManagementCidrRangesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAvailableManagementCidrRangesRequest')
ListAvailableManagementCidrRangesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListAvailableManagementCidrRangesResult')
LogUploadEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LogUploadEnum')
LoginMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'LoginMessage')
ManagementCidrRangeConstraint =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ManagementCidrRangeConstraint')
ManagementCidrRangeMaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'ManagementCidrRangeMaxResults')
MaxUserDurationInSeconds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxUserDurationInSeconds')
MaximumLength =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaximumLength')
MicrosoftEntraConfig =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MicrosoftEntraConfig')
MicrosoftEntraConfigTenantId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'MicrosoftEntraConfigTenantId')
MigrateWorkspaceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MigrateWorkspaceRequest')
MigrateWorkspaceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'MigrateWorkspaceResult')
ModificationResourceEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ModificationResourceEnum')
ModificationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModificationState')
ModificationStateEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ModificationStateEnum')
ModificationStateList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ModificationStateList')
ModifyAccountRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyAccountRequest')
ModifyAccountResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyAccountResult')
ModifyCertificateBasedAuthPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCertificateBasedAuthPropertiesRequest')
ModifyCertificateBasedAuthPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyCertificateBasedAuthPropertiesResult')
ModifyClientPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyClientPropertiesRequest')
ModifyClientPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyClientPropertiesResult')
ModifySamlPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySamlPropertiesRequest')
ModifySamlPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySamlPropertiesResult')
ModifySelfservicePermissionsRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySelfservicePermissionsRequest')
ModifySelfservicePermissionsResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifySelfservicePermissionsResult')
ModifyStreamingPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyStreamingPropertiesRequest')
ModifyStreamingPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyStreamingPropertiesResult')
ModifyWorkspaceAccessPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspaceAccessPropertiesRequest')
ModifyWorkspaceAccessPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspaceAccessPropertiesResult')
ModifyWorkspaceCreationPropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspaceCreationPropertiesRequest')
ModifyWorkspaceCreationPropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspaceCreationPropertiesResult')
ModifyWorkspacePropertiesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspacePropertiesRequest')
ModifyWorkspacePropertiesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspacePropertiesResult')
ModifyWorkspaceStateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspaceStateRequest')
ModifyWorkspaceStateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ModifyWorkspaceStateResult')
NetworkAccessConfiguration =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'NetworkAccessConfiguration')
NonEmptyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NonEmptyString')
OperatingSystem =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperatingSystem')
OperatingSystemName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OperatingSystemName')
OperatingSystemNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'OperatingSystemNameList')
OperatingSystemNotCompatibleException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperatingSystemNotCompatibleException')
OperatingSystemType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'OperatingSystemType')
OperationInProgressException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperationInProgressException')
OperationNotSupportedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'OperationNotSupportedException')
PaginationToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PaginationToken')
PendingCreateStandbyWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PendingCreateStandbyWorkspacesRequest')
PendingCreateStandbyWorkspacesRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'PendingCreateStandbyWorkspacesRequestList')
Protocol =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Protocol')
ProtocolList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ProtocolList')
RebootRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebootRequest')
RebootWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RebootWorkspaceRequests')
RebootWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebootWorkspacesRequest')
RebootWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebootWorkspacesResult')
RebuildRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebuildRequest')
RebuildWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RebuildWorkspaceRequests')
RebuildWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebuildWorkspacesRequest')
RebuildWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RebuildWorkspacesResult')
ReconnectEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ReconnectEnum')
Region =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Region')
RegisterWorkspaceDirectoryRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterWorkspaceDirectoryRequest')
RegisterWorkspaceDirectoryResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RegisterWorkspaceDirectoryResult')
RegistrationCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistrationCode')
RejectAccountLinkInvitationRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectAccountLinkInvitationRequest')
RejectAccountLinkInvitationResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RejectAccountLinkInvitationResult')
RelatedWorkspaceProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RelatedWorkspaceProperties')
RelatedWorkspaces =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'RelatedWorkspaces')
ResourceAlreadyExistsException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceAlreadyExistsException')
ResourceAssociatedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceAssociatedException')
ResourceCreationFailedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceCreationFailedException')
ResourceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'ResourceIdList')
ResourceInUseException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceInUseException')
ResourceLimitExceededException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceLimitExceededException')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
ResourceUnavailableException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceUnavailableException')
RestoreWorkspaceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreWorkspaceRequest')
RestoreWorkspaceResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RestoreWorkspaceResult')
RevokeIpRulesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeIpRulesRequest')
RevokeIpRulesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RevokeIpRulesResult')
RootStorage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'RootStorage')
RootVolumeSizeGib =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RootVolumeSizeGib')
RunningMode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RunningMode')
RunningModeAutoStopTimeoutInMinutes =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'RunningModeAutoStopTimeoutInMinutes')
S3BucketName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3BucketName')
SamlProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SamlProperties')
SamlStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SamlStatusEnum')
SamlUserAccessUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SamlUserAccessUrl')
SecretsManagerArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecretsManagerArn')
SecurityGroupId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SecurityGroupId')
SelfservicePermissions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SelfservicePermissions')
SessionConnectionState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionConnectionState')
SessionInstanceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SessionInstanceId')
SettingsGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SettingsGroup')
Snapshot =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Snapshot')
SnapshotList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SnapshotList')
StandbyWorkspace =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StandbyWorkspace')
StandbyWorkspaceRelationshipType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StandbyWorkspaceRelationshipType')
StandbyWorkspacesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StandbyWorkspacesList')
StandbyWorkspacesProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StandbyWorkspacesProperties')
StandbyWorkspacesPropertiesList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StandbyWorkspacesPropertiesList')
StartRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartRequest')
StartWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StartWorkspaceRequests')
StartWorkspacesPoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartWorkspacesPoolRequest')
StartWorkspacesPoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartWorkspacesPoolResult')
StartWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartWorkspacesRequest')
StartWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StartWorkspacesResult')
StopRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopRequest')
StopWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StopWorkspaceRequests')
StopWorkspacesPoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopWorkspacesPoolRequest')
StopWorkspacesPoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopWorkspacesPoolResult')
StopWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopWorkspacesRequest')
StopWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StopWorkspacesResult')
StorageConnector =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StorageConnector')
StorageConnectorStatusEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageConnectorStatusEnum')
StorageConnectorTypeEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StorageConnectorTypeEnum')
StorageConnectors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StorageConnectors')
StreamingExperiencePreferredProtocolEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'StreamingExperiencePreferredProtocolEnum')
StreamingProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'StreamingProperties')
String2048 =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String2048')
SubnetId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'SubnetId')
SubnetIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'SubnetIds')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKey')
TagKeyList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagKeyList')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagValue =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValue')
TargetWorkspaceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TargetWorkspaceState')
Tenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Tenancy')
TerminateRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateRequest')
TerminateWorkspaceRequests =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TerminateWorkspaceRequests')
TerminateWorkspacesPoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateWorkspacesPoolRequest')
TerminateWorkspacesPoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateWorkspacesPoolResult')
TerminateWorkspacesPoolSessionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateWorkspacesPoolSessionRequest')
TerminateWorkspacesPoolSessionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateWorkspacesPoolSessionResult')
TerminateWorkspacesRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateWorkspacesRequest')
TerminateWorkspacesResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TerminateWorkspacesResult')
TimeoutSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TimeoutSettings')
Timestamp =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'Timestamp')
UnsupportedNetworkConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedNetworkConfigurationException')
UnsupportedWorkspaceConfigurationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UnsupportedWorkspaceConfigurationException')
UpdateConnectClientAddInRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConnectClientAddInRequest')
UpdateConnectClientAddInResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConnectClientAddInResult')
UpdateConnectionAliasPermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConnectionAliasPermissionRequest')
UpdateConnectionAliasPermissionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateConnectionAliasPermissionResult')
UpdateDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UpdateDescription')
UpdateResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateResult')
UpdateRulesOfIpGroupRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRulesOfIpGroupRequest')
UpdateRulesOfIpGroupResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateRulesOfIpGroupResult')
UpdateWorkspaceBundleRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkspaceBundleRequest')
UpdateWorkspaceBundleResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkspaceBundleResult')
UpdateWorkspaceImagePermissionRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkspaceImagePermissionRequest')
UpdateWorkspaceImagePermissionResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkspaceImagePermissionResult')
UpdateWorkspacesPoolRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkspacesPoolRequest')
UpdateWorkspacesPoolResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UpdateWorkspacesPoolResult')
UserIdentityType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserIdentityType')
UserName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserName')
UserSetting =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserSetting')
UserSettingActionEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserSettingActionEnum')
UserSettingPermissionEnum =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'UserSettingPermissionEnum')
UserSettings =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'UserSettings')
UserStorage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UserStorage')
UserVolumeSizeGib =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'UserVolumeSizeGib')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
VolumeEncryptionKey =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'VolumeEncryptionKey')
WorkSpaceApplication =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkSpaceApplication')
WorkSpaceApplicationDeployment =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkSpaceApplicationDeployment')
WorkSpaceApplicationId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkSpaceApplicationId')
WorkSpaceApplicationIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkSpaceApplicationIdList')
WorkSpaceApplicationLicenseType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkSpaceApplicationLicenseType')
WorkSpaceApplicationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkSpaceApplicationList')
WorkSpaceApplicationOwner =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkSpaceApplicationOwner')
WorkSpaceApplicationState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkSpaceApplicationState')
WorkSpaceAssociatedResourceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkSpaceAssociatedResourceType')
WorkSpaceAssociatedResourceTypeList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkSpaceAssociatedResourceTypeList')
Workspace =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Workspace')
WorkspaceAccessProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceAccessProperties')
WorkspaceBundle =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceBundle')
WorkspaceBundleDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceBundleDescription')
WorkspaceBundleName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceBundleName')
WorkspaceBundleState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceBundleState')
WorkspaceConnectionStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceConnectionStatus')
WorkspaceConnectionStatusList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceConnectionStatusList')
WorkspaceCreationProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceCreationProperties')
WorkspaceDirectory =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceDirectory')
WorkspaceDirectoryDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceDirectoryDescription')
WorkspaceDirectoryName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceDirectoryName')
WorkspaceDirectoryNameList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceDirectoryNameList')
WorkspaceDirectoryState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceDirectoryState')
WorkspaceDirectoryType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceDirectoryType')
WorkspaceErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceErrorCode')
WorkspaceId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceId')
WorkspaceIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceIdList')
WorkspaceImage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceImage')
WorkspaceImageDescription =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageDescription')
WorkspaceImageErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageErrorCode')
WorkspaceImageErrorDetailCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageErrorDetailCode')
WorkspaceImageId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageId')
WorkspaceImageIdList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceImageIdList')
WorkspaceImageIngestionProcess =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageIngestionProcess')
WorkspaceImageList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceImageList')
WorkspaceImageName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageName')
WorkspaceImageRequiredTenancy =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageRequiredTenancy')
WorkspaceImageState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceImageState')
WorkspaceList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceList')
WorkspaceName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceName')
WorkspaceProperties =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceProperties')
WorkspaceRequest =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceRequest')
WorkspaceRequestList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceRequestList')
WorkspaceResourceAssociation =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspaceResourceAssociation')
WorkspaceResourceAssociationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspaceResourceAssociationList')
WorkspaceState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceState')
WorkspaceType =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspaceType')
WorkspacesDefaultRoleNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspacesDefaultRoleNotFoundException')
WorkspacesIpGroup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspacesIpGroup')
WorkspacesIpGroupsList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspacesIpGroupsList')
WorkspacesPool =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspacesPool')
WorkspacesPoolError =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspacesPoolError')
WorkspacesPoolErrorCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspacesPoolErrorCode')
WorkspacesPoolErrors =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspacesPoolErrors')
WorkspacesPoolId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspacesPoolId')
WorkspacesPoolIds =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspacesPoolIds')
WorkspacesPoolName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspacesPoolName')
WorkspacesPoolSession =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WorkspacesPoolSession')
WorkspacesPoolSessions =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspacesPoolSessions')
WorkspacesPoolState =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspacesPoolState')
WorkspacesPoolUserId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WorkspacesPoolUserId')
WorkspacesPools =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WorkspacesPools')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2015-04-08"

  api. = {
    "apiVersion" => "2015-04-08",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "workspaces",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceFullName" => "Amazon WorkSpaces",
    "serviceId" => "WorkSpaces",
    "signatureVersion" => "v4",
    "targetPrefix" => "WorkspacesService",
    "uid" => "workspaces-2015-04-08",
  }

  api.add_operation(:accept_account_link_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptAccountLinkInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptAccountLinkInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptAccountLinkInvitationResult)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:associate_connection_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateConnectionAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateConnectionAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateConnectionAliasResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAssociatedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:associate_ip_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateIpGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateIpGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateIpGroupsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:associate_workspace_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateWorkspaceApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateWorkspaceApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateWorkspaceApplicationResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ComputeNotCompatibleException)
    o.errors << Shapes::ShapeRef.new(shape: OperatingSystemNotCompatibleException)
    o.errors << Shapes::ShapeRef.new(shape: ApplicationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleApplicationsException)
  end)

  api.add_operation(:authorize_ip_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeIpRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeIpRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeIpRulesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:copy_workspace_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyWorkspaceImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyWorkspaceImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CopyWorkspaceImageResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:create_account_link_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAccountLinkInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAccountLinkInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAccountLinkInvitationResult)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:create_connect_client_add_in, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConnectClientAddIn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConnectClientAddInRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConnectClientAddInResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceCreationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_connection_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConnectionAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConnectionAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConnectionAliasResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:create_ip_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIpGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIpGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIpGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceCreationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_standby_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateStandbyWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateStandbyWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateStandbyWorkspacesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
  end)

  api.add_operation(:create_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTagsResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
  end)

  api.add_operation(:create_updated_workspace_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUpdatedWorkspaceImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUpdatedWorkspaceImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUpdatedWorkspaceImageResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:create_workspace_bundle, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWorkspaceBundle"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateWorkspaceBundleRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateWorkspaceBundleResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:create_workspace_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWorkspaceImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateWorkspaceImageRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateWorkspaceImageResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:create_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateWorkspacesResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:create_workspaces_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateWorkspacesPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateWorkspacesPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateWorkspacesPoolResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_account_link_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAccountLinkInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAccountLinkInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteAccountLinkInvitationResult)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:delete_client_branding, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClientBranding"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClientBrandingRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClientBrandingResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_connect_client_add_in, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConnectClientAddIn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConnectClientAddInRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConnectClientAddInResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_connection_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConnectionAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConnectionAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConnectionAliasResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAssociatedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:delete_ip_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIpGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIpGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIpGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAssociatedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTagsResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:delete_workspace_bundle, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWorkspaceBundle"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteWorkspaceBundleRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteWorkspaceBundleResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAssociatedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:delete_workspace_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWorkspaceImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteWorkspaceImageRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteWorkspaceImageResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAssociatedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:deploy_workspace_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeployWorkspaceApplications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeployWorkspaceApplicationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeployWorkspaceApplicationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleApplicationsException)
  end)

  api.add_operation(:deregister_workspace_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterWorkspaceDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterWorkspaceDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterWorkspaceDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
  end)

  api.add_operation(:describe_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccount"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_account_modifications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountModifications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountModificationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountModificationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_application_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeApplicationAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeApplicationAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeApplicationAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeApplications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeApplicationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeApplicationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_bundle_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBundleAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeBundleAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBundleAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_client_branding, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientBranding"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientBrandingRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientBrandingResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_client_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_connect_client_add_ins, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnectClientAddIns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectClientAddInsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConnectClientAddInsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_connection_alias_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnectionAliasPermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectionAliasPermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConnectionAliasPermissionsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:describe_connection_aliases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnectionAliases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectionAliasesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConnectionAliasesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:describe_image_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeImageAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeImageAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeImageAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_ip_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIpGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIpGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeIpGroupsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTagsResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_workspace_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaceAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceAssociationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceAssociationsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:describe_workspace_bundles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaceBundles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceBundlesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceBundlesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_workspace_directories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaceDirectories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceDirectoriesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceDirectoriesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_workspace_image_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaceImagePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceImagePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceImagePermissionsResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:describe_workspace_images, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaceImages"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceImagesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceImagesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_workspace_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaceSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspaceSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspaceSnapshotsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspacesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_workspaces_connection_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspacesConnectionStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspacesConnectionStatusRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspacesConnectionStatusResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:describe_workspaces_pool_sessions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspacesPoolSessions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspacesPoolSessionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspacesPoolSessionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:describe_workspaces_pools, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeWorkspacesPools"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeWorkspacesPoolsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeWorkspacesPoolsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:disassociate_connection_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateConnectionAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateConnectionAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateConnectionAliasResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:disassociate_ip_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateIpGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateIpGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateIpGroupsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:disassociate_workspace_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateWorkspaceApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateWorkspaceApplicationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateWorkspaceApplicationResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceInUseException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:get_account_link, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetAccountLink"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetAccountLinkRequest)
    o.output = Shapes::ShapeRef.new(shape: GetAccountLinkResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:import_client_branding, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportClientBranding"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportClientBrandingRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportClientBrandingResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:import_workspace_image, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportWorkspaceImage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportWorkspaceImageRequest)
    o.output = Shapes::ShapeRef.new(shape: ImportWorkspaceImageResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
  end)

  api.add_operation(:list_account_links, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAccountLinks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAccountLinksRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAccountLinksResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_available_management_cidr_ranges, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAvailableManagementCidrRanges"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAvailableManagementCidrRangesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAvailableManagementCidrRangesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:migrate_workspace, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MigrateWorkspace"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MigrateWorkspaceRequest)
    o.output = Shapes::ShapeRef.new(shape: MigrateWorkspaceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
  end)

  api.add_operation(:modify_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyAccount"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyAccountRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyAccountResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:modify_certificate_based_auth_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCertificateBasedAuthProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCertificateBasedAuthPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyCertificateBasedAuthPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:modify_client_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClientProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClientPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyClientPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:modify_saml_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySamlProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySamlPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifySamlPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
  end)

  api.add_operation(:modify_selfservice_permissions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySelfservicePermissions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySelfservicePermissionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifySelfservicePermissionsResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:modify_streaming_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyStreamingProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyStreamingPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyStreamingPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:modify_workspace_access_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyWorkspaceAccessProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyWorkspaceAccessPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyWorkspaceAccessPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:modify_workspace_creation_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyWorkspaceCreationProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyWorkspaceCreationPropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyWorkspaceCreationPropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:modify_workspace_properties, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyWorkspaceProperties"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyWorkspacePropertiesRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyWorkspacePropertiesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedWorkspaceConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
  end)

  api.add_operation(:modify_workspace_state, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyWorkspaceState"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyWorkspaceStateRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyWorkspaceStateResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:reboot_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: RebootWorkspacesResult)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:rebuild_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebuildWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebuildWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: RebuildWorkspacesResult)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:register_workspace_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterWorkspaceDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterWorkspaceDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterWorkspaceDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: WorkspacesDefaultRoleNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedNetworkConfigurationException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsException)
  end)

  api.add_operation(:reject_account_link_invitation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectAccountLinkInvitation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectAccountLinkInvitationRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectAccountLinkInvitationResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
  end)

  api.add_operation(:restore_workspace, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreWorkspace"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreWorkspaceRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreWorkspaceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:revoke_ip_rules, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeIpRules"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeIpRulesRequest)
    o.output = Shapes::ShapeRef.new(shape: RevokeIpRulesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:start_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: StartWorkspacesResult)
  end)

  api.add_operation(:start_workspaces_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartWorkspacesPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartWorkspacesPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: StartWorkspacesPoolResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:stop_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: StopWorkspacesResult)
  end)

  api.add_operation(:stop_workspaces_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopWorkspacesPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopWorkspacesPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: StopWorkspacesPoolResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:terminate_workspaces, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateWorkspaces"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateWorkspacesRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateWorkspacesResult)
  end)

  api.add_operation(:terminate_workspaces_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateWorkspacesPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateWorkspacesPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateWorkspacesPoolResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:terminate_workspaces_pool_session, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TerminateWorkspacesPoolSession"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TerminateWorkspacesPoolSessionRequest)
    o.output = Shapes::ShapeRef.new(shape: TerminateWorkspacesPoolSessionResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_connect_client_add_in, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConnectClientAddIn"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConnectClientAddInRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConnectClientAddInResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_connection_alias_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConnectionAliasPermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConnectionAliasPermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConnectionAliasPermissionResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAssociatedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:update_rules_of_ip_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRulesOfIpGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateRulesOfIpGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRulesOfIpGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)

  api.add_operation(:update_workspace_bundle, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWorkspaceBundle"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateWorkspaceBundleRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateWorkspaceBundleResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:update_workspace_image_permission, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWorkspaceImagePermission"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateWorkspaceImagePermissionRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateWorkspaceImagePermissionResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
  end)

  api.add_operation(:update_workspaces_pool, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateWorkspacesPool"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateWorkspacesPoolRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateWorkspacesPoolResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValuesException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OperationNotSupportedException)
    o.errors << Shapes::ShapeRef.new(shape: OperationInProgressException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
  end)
end