Module: Aws::WorkSpacesWeb::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-workspacesweb/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')
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')
ArnList =

This constant is part 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: 'ArnList')
AssociateBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'AssociateBrowserSettingsRequest')
AssociateBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'AssociateBrowserSettingsResponse')
AssociateIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'AssociateIpAccessSettingsRequest')
AssociateIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'AssociateIpAccessSettingsResponse')
AssociateNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'AssociateNetworkSettingsRequest')
AssociateNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'AssociateNetworkSettingsResponse')
AssociateTrustStoreRequest =

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

Shapes::StructureShape.new(name: 'AssociateTrustStoreRequest')
AssociateTrustStoreResponse =

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

Shapes::StructureShape.new(name: 'AssociateTrustStoreResponse')
AssociateUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'AssociateUserAccessLoggingSettingsRequest')
AssociateUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'AssociateUserAccessLoggingSettingsResponse')
AssociateUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'AssociateUserSettingsRequest')
AssociateUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'AssociateUserSettingsResponse')
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')
BrowserPolicy =

This constant is part 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: 'BrowserPolicy')
BrowserSettings =

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

Shapes::StructureShape.new(name: 'BrowserSettings')
BrowserSettingsList =

This constant is part 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: 'BrowserSettingsList')
BrowserSettingsSummary =

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

Shapes::StructureShape.new(name: 'BrowserSettingsSummary')
BrowserType =

This constant is part 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: 'BrowserType')
Certificate =

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

Shapes::StructureShape.new(name: 'Certificate')
CertificateAuthorityBody =

This constant is part 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: 'CertificateAuthorityBody')
CertificateList =

This constant is part 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: 'CertificateList')
CertificatePrincipal =

This constant is part 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: 'CertificatePrincipal')
CertificateSummary =

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

Shapes::StructureShape.new(name: 'CertificateSummary')
CertificateSummaryList =

This constant is part 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: 'CertificateSummaryList')
CertificateThumbprint =

This constant is part 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: 'CertificateThumbprint')
CertificateThumbprintList =

This constant is part 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: 'CertificateThumbprintList')
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')
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')
CookieDomain =

This constant is part 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: 'CookieDomain')
CookieName =

This constant is part 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: 'CookieName')
CookiePath =

This constant is part 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: 'CookiePath')
CookieSpecification =

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

Shapes::StructureShape.new(name: 'CookieSpecification')
CookieSpecifications =

This constant is part 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: 'CookieSpecifications')
CookieSynchronizationConfiguration =

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

Shapes::StructureShape.new(name: 'CookieSynchronizationConfiguration')
CreateBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'CreateBrowserSettingsRequest')
CreateBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'CreateBrowserSettingsResponse')
CreateIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'CreateIdentityProviderRequest')
CreateIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'CreateIdentityProviderResponse')
CreateIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'CreateIpAccessSettingsRequest')
CreateIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'CreateIpAccessSettingsResponse')
CreateNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'CreateNetworkSettingsRequest')
CreateNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'CreateNetworkSettingsResponse')
CreatePortalRequest =

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

Shapes::StructureShape.new(name: 'CreatePortalRequest')
CreatePortalResponse =

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

Shapes::StructureShape.new(name: 'CreatePortalResponse')
CreateTrustStoreRequest =

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

Shapes::StructureShape.new(name: 'CreateTrustStoreRequest')
CreateTrustStoreResponse =

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

Shapes::StructureShape.new(name: 'CreateTrustStoreResponse')
CreateUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'CreateUserAccessLoggingSettingsRequest')
CreateUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'CreateUserAccessLoggingSettingsResponse')
CreateUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'CreateUserSettingsRequest')
CreateUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'CreateUserSettingsResponse')
DeleteBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'DeleteBrowserSettingsRequest')
DeleteBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'DeleteBrowserSettingsResponse')
DeleteIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'DeleteIdentityProviderRequest')
DeleteIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'DeleteIdentityProviderResponse')
DeleteIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'DeleteIpAccessSettingsRequest')
DeleteIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'DeleteIpAccessSettingsResponse')
DeleteNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'DeleteNetworkSettingsRequest')
DeleteNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'DeleteNetworkSettingsResponse')
DeletePortalRequest =

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

Shapes::StructureShape.new(name: 'DeletePortalRequest')
DeletePortalResponse =

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

Shapes::StructureShape.new(name: 'DeletePortalResponse')
DeleteTrustStoreRequest =

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

Shapes::StructureShape.new(name: 'DeleteTrustStoreRequest')
DeleteTrustStoreResponse =

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

Shapes::StructureShape.new(name: 'DeleteTrustStoreResponse')
DeleteUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserAccessLoggingSettingsRequest')
DeleteUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'DeleteUserAccessLoggingSettingsResponse')
DeleteUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserSettingsRequest')
DeleteUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'DeleteUserSettingsResponse')
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')
DisassociateBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'DisassociateBrowserSettingsRequest')
DisassociateBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'DisassociateBrowserSettingsResponse')
DisassociateIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'DisassociateIpAccessSettingsRequest')
DisassociateIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'DisassociateIpAccessSettingsResponse')
DisassociateNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'DisassociateNetworkSettingsRequest')
DisassociateNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'DisassociateNetworkSettingsResponse')
DisassociateTrustStoreRequest =

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

Shapes::StructureShape.new(name: 'DisassociateTrustStoreRequest')
DisassociateTrustStoreResponse =

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

Shapes::StructureShape.new(name: 'DisassociateTrustStoreResponse')
DisassociateUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'DisassociateUserAccessLoggingSettingsRequest')
DisassociateUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'DisassociateUserAccessLoggingSettingsResponse')
DisassociateUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'DisassociateUserSettingsRequest')
DisassociateUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'DisassociateUserSettingsResponse')
DisconnectTimeoutInMinutes =

This constant is part 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: 'DisconnectTimeoutInMinutes')
DisplayName =

This constant is part 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: 'DisplayName')
EnabledType =

This constant is part 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: 'EnabledType')
EncryptionContextMap =

This constant is part 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: 'EncryptionContextMap')
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')
FieldName =

This constant is part 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: 'FieldName')
GetBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetBrowserSettingsRequest')
GetBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetBrowserSettingsResponse')
GetIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'GetIdentityProviderRequest')
GetIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'GetIdentityProviderResponse')
GetIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetIpAccessSettingsRequest')
GetIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetIpAccessSettingsResponse')
GetNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetNetworkSettingsRequest')
GetNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetNetworkSettingsResponse')
GetPortalRequest =

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

Shapes::StructureShape.new(name: 'GetPortalRequest')
GetPortalResponse =

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

Shapes::StructureShape.new(name: 'GetPortalResponse')
GetPortalServiceProviderMetadataRequest =

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

Shapes::StructureShape.new(name: 'GetPortalServiceProviderMetadataRequest')
GetPortalServiceProviderMetadataResponse =

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

Shapes::StructureShape.new(name: 'GetPortalServiceProviderMetadataResponse')
GetTrustStoreCertificateRequest =

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

Shapes::StructureShape.new(name: 'GetTrustStoreCertificateRequest')
GetTrustStoreCertificateResponse =

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

Shapes::StructureShape.new(name: 'GetTrustStoreCertificateResponse')
GetTrustStoreRequest =

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

Shapes::StructureShape.new(name: 'GetTrustStoreRequest')
GetTrustStoreResponse =

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

Shapes::StructureShape.new(name: 'GetTrustStoreResponse')
GetUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetUserAccessLoggingSettingsRequest')
GetUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetUserAccessLoggingSettingsResponse')
GetUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'GetUserSettingsRequest')
GetUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'GetUserSettingsResponse')
IdentityProvider =

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

Shapes::StructureShape.new(name: 'IdentityProvider')
IdentityProviderDetails =

This constant is part 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: 'IdentityProviderDetails')
IdentityProviderList =

This constant is part 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: 'IdentityProviderList')
IdentityProviderName =

This constant is part 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: 'IdentityProviderName')
IdentityProviderSummary =

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

Shapes::StructureShape.new(name: 'IdentityProviderSummary')
IdentityProviderType =

This constant is part 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: 'IdentityProviderType')
IdleDisconnectTimeoutInMinutes =

This constant is part 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: 'IdleDisconnectTimeoutInMinutes')
InstanceType =

This constant is part 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: 'InstanceType')
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')
IpAccessSettings =

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

Shapes::StructureShape.new(name: 'IpAccessSettings')
IpAccessSettingsList =

This constant is part 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: 'IpAccessSettingsList')
IpAccessSettingsSummary =

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

Shapes::StructureShape.new(name: 'IpAccessSettingsSummary')
IpRange =

This constant is part 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: 'IpRange')
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::StructureShape.new(name: 'IpRule')
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')
KinesisStreamArn =

This constant is part 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: 'KinesisStreamArn')
ListBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'ListBrowserSettingsRequest')
ListBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'ListBrowserSettingsResponse')
ListIdentityProvidersRequest =

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

Shapes::StructureShape.new(name: 'ListIdentityProvidersRequest')
ListIdentityProvidersResponse =

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

Shapes::StructureShape.new(name: 'ListIdentityProvidersResponse')
ListIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'ListIpAccessSettingsRequest')
ListIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'ListIpAccessSettingsResponse')
ListNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'ListNetworkSettingsRequest')
ListNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'ListNetworkSettingsResponse')
ListPortalsRequest =

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

Shapes::StructureShape.new(name: 'ListPortalsRequest')
ListPortalsResponse =

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

Shapes::StructureShape.new(name: 'ListPortalsResponse')
ListTagsForResourceRequest =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceRequest')
ListTagsForResourceResponse =

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResponse')
ListTrustStoreCertificatesRequest =

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

Shapes::StructureShape.new(name: 'ListTrustStoreCertificatesRequest')
ListTrustStoreCertificatesResponse =

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

Shapes::StructureShape.new(name: 'ListTrustStoreCertificatesResponse')
ListTrustStoresRequest =

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

Shapes::StructureShape.new(name: 'ListTrustStoresRequest')
ListTrustStoresResponse =

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

Shapes::StructureShape.new(name: 'ListTrustStoresResponse')
ListUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'ListUserAccessLoggingSettingsRequest')
ListUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'ListUserAccessLoggingSettingsResponse')
ListUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'ListUserSettingsRequest')
ListUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'ListUserSettingsResponse')
MaxConcurrentSessions =

This constant is part 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: 'MaxConcurrentSessions')
MaxResults =

This constant is part 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: 'MaxResults')
NetworkSettings =

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

Shapes::StructureShape.new(name: 'NetworkSettings')
NetworkSettingsList =

This constant is part 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: 'NetworkSettingsList')
NetworkSettingsSummary =

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

Shapes::StructureShape.new(name: 'NetworkSettingsSummary')
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')
Portal =

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

Shapes::StructureShape.new(name: 'Portal')
PortalEndpoint =

This constant is part 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: 'PortalEndpoint')
PortalList =

This constant is part 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: 'PortalList')
PortalStatus =

This constant is part 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: 'PortalStatus')
PortalSummary =

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

Shapes::StructureShape.new(name: 'PortalSummary')
QuotaCode =

This constant is part 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: 'QuotaCode')
RendererType =

This constant is part 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: 'RendererType')
ResourceId =

This constant is part 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: 'ResourceId')
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')
ResourceType =

This constant is part 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: 'ResourceType')
RetryAfterSeconds =

This constant is part 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: 'RetryAfterSeconds')
SamlMetadata =

This constant is part 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: 'SamlMetadata')
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')
SecurityGroupIdList =

This constant is part 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: 'SecurityGroupIdList')
ServiceCode =

This constant is part 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: 'ServiceCode')
ServiceQuotaExceededException =

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

Shapes::StructureShape.new(name: 'ServiceQuotaExceededException')
StatusReason =

This constant is part 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: 'StatusReason')
StringType =

This constant is part 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: 'StringType')
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')
SubnetIdList =

This constant is part 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: 'SubnetIdList')
SubresourceARN =

This constant is part 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: 'SubresourceARN')
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')
TagExceptionMessage =

This constant is part 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: 'TagExceptionMessage')
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')
TagResourceRequest =

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

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
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')
ThrottlingException =

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

Shapes::StructureShape.new(name: 'ThrottlingException')
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')
TooManyTagsException =

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

Shapes::StructureShape.new(name: 'TooManyTagsException')
TrustStore =

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

Shapes::StructureShape.new(name: 'TrustStore')
TrustStoreSummary =

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

Shapes::StructureShape.new(name: 'TrustStoreSummary')
TrustStoreSummaryList =

This constant is part 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: 'TrustStoreSummaryList')
UntagResourceRequest =

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

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

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

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateBrowserSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateBrowserSettingsRequest')
UpdateBrowserSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateBrowserSettingsResponse')
UpdateIdentityProviderRequest =

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

Shapes::StructureShape.new(name: 'UpdateIdentityProviderRequest')
UpdateIdentityProviderResponse =

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

Shapes::StructureShape.new(name: 'UpdateIdentityProviderResponse')
UpdateIpAccessSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateIpAccessSettingsRequest')
UpdateIpAccessSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateIpAccessSettingsResponse')
UpdateNetworkSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateNetworkSettingsRequest')
UpdateNetworkSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateNetworkSettingsResponse')
UpdatePortalRequest =

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

Shapes::StructureShape.new(name: 'UpdatePortalRequest')
UpdatePortalResponse =

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

Shapes::StructureShape.new(name: 'UpdatePortalResponse')
UpdateTrustStoreRequest =

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

Shapes::StructureShape.new(name: 'UpdateTrustStoreRequest')
UpdateTrustStoreResponse =

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

Shapes::StructureShape.new(name: 'UpdateTrustStoreResponse')
UpdateUserAccessLoggingSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserAccessLoggingSettingsRequest')
UpdateUserAccessLoggingSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserAccessLoggingSettingsResponse')
UpdateUserSettingsRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserSettingsRequest')
UpdateUserSettingsResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserSettingsResponse')
UserAccessLoggingSettings =

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

Shapes::StructureShape.new(name: 'UserAccessLoggingSettings')
UserAccessLoggingSettingsList =

This constant is part 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: 'UserAccessLoggingSettingsList')
UserAccessLoggingSettingsSummary =

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

Shapes::StructureShape.new(name: 'UserAccessLoggingSettingsSummary')
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::StructureShape.new(name: 'UserSettings')
UserSettingsList =

This constant is part 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: 'UserSettingsList')
UserSettingsSummary =

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

Shapes::StructureShape.new(name: 'UserSettingsSummary')
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')
ValidationExceptionField =

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

Shapes::StructureShape.new(name: 'ValidationExceptionField')
ValidationExceptionFieldList =

This constant is part 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: 'ValidationExceptionFieldList')
ValidationExceptionReason =

This constant is part 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: 'ValidationExceptionReason')
VpcId =

This constant is part 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: 'VpcId')
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 = "2020-07-08"

  api. = {
    "apiVersion" => "2020-07-08",
    "endpointPrefix" => "workspaces-web",
    "jsonVersion" => "1.1",
    "protocol" => "rest-json",
    "serviceFullName" => "Amazon WorkSpaces Web",
    "serviceId" => "WorkSpaces Web",
    "signatureVersion" => "v4",
    "signingName" => "workspaces-web",
    "uid" => "workspaces-web-2020-07-08",
  }

  api.add_operation(:associate_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateBrowserSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}/browserSettings"
    o.input = Shapes::ShapeRef.new(shape: AssociateBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:associate_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateIpAccessSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}/ipAccessSettings"
    o.input = Shapes::ShapeRef.new(shape: AssociateIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:associate_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateNetworkSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}/networkSettings"
    o.input = Shapes::ShapeRef.new(shape: AssociateNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:associate_trust_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateTrustStore"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}/trustStores"
    o.input = Shapes::ShapeRef.new(shape: AssociateTrustStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateTrustStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:associate_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateUserAccessLoggingSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}/userAccessLoggingSettings"
    o.input = Shapes::ShapeRef.new(shape: AssociateUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:associate_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateUserSettings"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}/userSettings"
    o.input = Shapes::ShapeRef.new(shape: AssociateUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: AssociateUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBrowserSettings"
    o.http_method = "POST"
    o.http_request_uri = "/browserSettings"
    o.input = Shapes::ShapeRef.new(shape: CreateBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIdentityProvider"
    o.http_method = "POST"
    o.http_request_uri = "/identityProviders"
    o.input = Shapes::ShapeRef.new(shape: CreateIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIpAccessSettings"
    o.http_method = "POST"
    o.http_request_uri = "/ipAccessSettings"
    o.input = Shapes::ShapeRef.new(shape: CreateIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateNetworkSettings"
    o.http_method = "POST"
    o.http_request_uri = "/networkSettings"
    o.input = Shapes::ShapeRef.new(shape: CreateNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_portal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreatePortal"
    o.http_method = "POST"
    o.http_request_uri = "/portals"
    o.input = Shapes::ShapeRef.new(shape: CreatePortalRequest)
    o.output = Shapes::ShapeRef.new(shape: CreatePortalResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_trust_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrustStore"
    o.http_method = "POST"
    o.http_request_uri = "/trustStores"
    o.input = Shapes::ShapeRef.new(shape: CreateTrustStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrustStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserAccessLoggingSettings"
    o.http_method = "POST"
    o.http_request_uri = "/userAccessLoggingSettings"
    o.input = Shapes::ShapeRef.new(shape: CreateUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:create_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUserSettings"
    o.http_method = "POST"
    o.http_request_uri = "/userSettings"
    o.input = Shapes::ShapeRef.new(shape: CreateUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBrowserSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/browserSettings/{browserSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIdentityProvider"
    o.http_method = "DELETE"
    o.http_request_uri = "/identityProviders/{identityProviderArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIpAccessSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/ipAccessSettings/{ipAccessSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteNetworkSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/networkSettings/{networkSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_portal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePortal"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeletePortalRequest)
    o.output = Shapes::ShapeRef.new(shape: DeletePortalResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_trust_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrustStore"
    o.http_method = "DELETE"
    o.http_request_uri = "/trustStores/{trustStoreArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrustStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrustStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserAccessLoggingSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:delete_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUserSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/userSettings/{userSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:disassociate_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateBrowserSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}/browserSettings"
    o.input = Shapes::ShapeRef.new(shape: DisassociateBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:disassociate_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateIpAccessSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}/ipAccessSettings"
    o.input = Shapes::ShapeRef.new(shape: DisassociateIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:disassociate_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateNetworkSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}/networkSettings"
    o.input = Shapes::ShapeRef.new(shape: DisassociateNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:disassociate_trust_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateTrustStore"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}/trustStores"
    o.input = Shapes::ShapeRef.new(shape: DisassociateTrustStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateTrustStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:disassociate_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateUserAccessLoggingSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}/userAccessLoggingSettings"
    o.input = Shapes::ShapeRef.new(shape: DisassociateUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:disassociate_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateUserSettings"
    o.http_method = "DELETE"
    o.http_request_uri = "/portals/{portalArn+}/userSettings"
    o.input = Shapes::ShapeRef.new(shape: DisassociateUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DisassociateUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetBrowserSettings"
    o.http_method = "GET"
    o.http_request_uri = "/browserSettings/{browserSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIdentityProvider"
    o.http_method = "GET"
    o.http_request_uri = "/identityProviders/{identityProviderArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetIpAccessSettings"
    o.http_method = "GET"
    o.http_request_uri = "/ipAccessSettings/{ipAccessSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetNetworkSettings"
    o.http_method = "GET"
    o.http_request_uri = "/networkSettings/{networkSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_portal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPortal"
    o.http_method = "GET"
    o.http_request_uri = "/portals/{portalArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetPortalRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPortalResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_portal_service_provider_metadata, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetPortalServiceProviderMetadata"
    o.http_method = "GET"
    o.http_request_uri = "/portalIdp/{portalArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetPortalServiceProviderMetadataRequest)
    o.output = Shapes::ShapeRef.new(shape: GetPortalServiceProviderMetadataResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_trust_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrustStore"
    o.http_method = "GET"
    o.http_request_uri = "/trustStores/{trustStoreArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetTrustStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrustStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_trust_store_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetTrustStoreCertificate"
    o.http_method = "GET"
    o.http_request_uri = "/trustStores/{trustStoreArn+}/certificate"
    o.input = Shapes::ShapeRef.new(shape: GetTrustStoreCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: GetTrustStoreCertificateResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserAccessLoggingSettings"
    o.http_method = "GET"
    o.http_request_uri = "/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:get_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetUserSettings"
    o.http_method = "GET"
    o.http_request_uri = "/userSettings/{userSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: GetUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:list_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListBrowserSettings"
    o.http_method = "GET"
    o.http_request_uri = "/browserSettings"
    o.input = Shapes::ShapeRef.new(shape: ListBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_identity_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIdentityProviders"
    o.http_method = "GET"
    o.http_request_uri = "/portals/{portalArn+}/identityProviders"
    o.input = Shapes::ShapeRef.new(shape: ListIdentityProvidersRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIdentityProvidersResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIpAccessSettings"
    o.http_method = "GET"
    o.http_request_uri = "/ipAccessSettings"
    o.input = Shapes::ShapeRef.new(shape: ListIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListNetworkSettings"
    o.http_method = "GET"
    o.http_request_uri = "/networkSettings"
    o.input = Shapes::ShapeRef.new(shape: ListNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_portals, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListPortals"
    o.http_method = "GET"
    o.http_request_uri = "/portals"
    o.input = Shapes::ShapeRef.new(shape: ListPortalsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListPortalsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/tags/{resourceArn+}"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:list_trust_store_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrustStoreCertificates"
    o.http_method = "GET"
    o.http_request_uri = "/trustStores/{trustStoreArn+}/certificates"
    o.input = Shapes::ShapeRef.new(shape: ListTrustStoreCertificatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrustStoreCertificatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_trust_stores, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTrustStores"
    o.http_method = "GET"
    o.http_request_uri = "/trustStores"
    o.input = Shapes::ShapeRef.new(shape: ListTrustStoresRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTrustStoresResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUserAccessLoggingSettings"
    o.http_method = "GET"
    o.http_request_uri = "/userAccessLoggingSettings"
    o.input = Shapes::ShapeRef.new(shape: ListUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListUserSettings"
    o.http_method = "GET"
    o.http_request_uri = "/userSettings"
    o.input = Shapes::ShapeRef.new(shape: ListUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/tags/{resourceArn+}"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: TooManyTagsException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "DELETE"
    o.http_request_uri = "/tags/{resourceArn+}"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_browser_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateBrowserSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/browserSettings/{browserSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateBrowserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateBrowserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_identity_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIdentityProvider"
    o.http_method = "PATCH"
    o.http_request_uri = "/identityProviders/{identityProviderArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIdentityProviderRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateIdentityProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_ip_access_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateIpAccessSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/ipAccessSettings/{ipAccessSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateIpAccessSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateIpAccessSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_network_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNetworkSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/networkSettings/{networkSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateNetworkSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNetworkSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_portal, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePortal"
    o.http_method = "PUT"
    o.http_request_uri = "/portals/{portalArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdatePortalRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdatePortalResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: ConflictException)
  end)

  api.add_operation(:update_trust_store, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrustStore"
    o.http_method = "PATCH"
    o.http_request_uri = "/trustStores/{trustStoreArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateTrustStoreRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTrustStoreResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceQuotaExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_user_access_logging_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserAccessLoggingSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/userAccessLoggingSettings/{userAccessLoggingSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserAccessLoggingSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserAccessLoggingSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)

  api.add_operation(:update_user_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUserSettings"
    o.http_method = "PATCH"
    o.http_request_uri = "/userSettings/{userSettingsArn+}"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserSettingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InternalServerException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottlingException)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
  end)
end