Module: Aws::DirectoryService::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-directoryservice/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

AcceptSharedDirectoryRequest =

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

Shapes::StructureShape.new(name: 'AcceptSharedDirectoryRequest')
AcceptSharedDirectoryResult =

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

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

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

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

Shapes::StructureShape.new(name: 'AddIpRoutesRequest')
AddIpRoutesResult =

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

Shapes::StructureShape.new(name: 'AddIpRoutesResult')
AddRegionRequest =

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

Shapes::StructureShape.new(name: 'AddRegionRequest')
AddRegionResult =

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

Shapes::StructureShape.new(name: 'AddRegionResult')
AddTagsToResourceRequest =

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

Shapes::StructureShape.new(name: 'AddTagsToResourceRequest')
AddTagsToResourceResult =

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

Shapes::StructureShape.new(name: 'AddTagsToResourceResult')
AddedDateTime =

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

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

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

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

Shapes::StructureShape.new(name: 'Attribute')
AttributeName =

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

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

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

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

Shapes::StructureShape.new(name: 'AuthenticationFailedException')
AvailabilityZone =

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

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

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

Shapes::StructureShape.new(name: 'CancelSchemaExtensionRequest')
CancelSchemaExtensionResult =

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

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

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

Shapes::StructureShape.new(name: 'CertificateAlreadyExistsException')
CertificateCN =

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

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

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

Shapes::StructureShape.new(name: 'CertificateDoesNotExistException')
CertificateExpiryDateTime =

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

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

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

Shapes::StructureShape.new(name: 'CertificateInUseException')
CertificateInfo =

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

Shapes::StructureShape.new(name: 'CertificateInfo')
CertificateLimitExceededException =

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

Shapes::StructureShape.new(name: 'CertificateLimitExceededException')
CertificateRegisteredDateTime =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClientAuthenticationSettingInfo')
ClientAuthenticationSettingsInfo =

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

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

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

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

Shapes::StructureShape.new(name: 'ClientCertAuthSettings')
ClientException =

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

Shapes::StructureShape.new(name: 'ClientException')
CloudOnlyDirectoriesLimitReached =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ConditionalForwarder')
ConditionalForwarders =

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

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

Shapes::StructureShape.new(name: 'ConnectDirectoryRequest')
ConnectDirectoryResult =

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

Shapes::StructureShape.new(name: 'ConnectDirectoryResult')
ConnectPassword =

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

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

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

Shapes::StructureShape.new(name: 'CreateAliasRequest')
CreateAliasResult =

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

Shapes::StructureShape.new(name: 'CreateAliasResult')
CreateComputerRequest =

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

Shapes::StructureShape.new(name: 'CreateComputerRequest')
CreateComputerResult =

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

Shapes::StructureShape.new(name: 'CreateComputerResult')
CreateConditionalForwarderRequest =

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

Shapes::StructureShape.new(name: 'CreateConditionalForwarderRequest')
CreateConditionalForwarderResult =

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

Shapes::StructureShape.new(name: 'CreateConditionalForwarderResult')
CreateDirectoryRequest =

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

Shapes::StructureShape.new(name: 'CreateDirectoryRequest')
CreateDirectoryResult =

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

Shapes::StructureShape.new(name: 'CreateDirectoryResult')
CreateLogSubscriptionRequest =

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

Shapes::StructureShape.new(name: 'CreateLogSubscriptionRequest')
CreateLogSubscriptionResult =

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

Shapes::StructureShape.new(name: 'CreateLogSubscriptionResult')
CreateMicrosoftADRequest =

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

Shapes::StructureShape.new(name: 'CreateMicrosoftADRequest')
CreateMicrosoftADResult =

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

Shapes::StructureShape.new(name: 'CreateMicrosoftADResult')
CreateSnapshotBeforeSchemaExtension =

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

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

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

Shapes::StructureShape.new(name: 'CreateSnapshotRequest')
CreateSnapshotResult =

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

Shapes::StructureShape.new(name: 'CreateSnapshotResult')
CreateTrustRequest =

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

Shapes::StructureShape.new(name: 'CreateTrustRequest')
CreateTrustResult =

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

Shapes::StructureShape.new(name: 'CreateTrustResult')
CreatedDateTime =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteConditionalForwarderRequest')
DeleteConditionalForwarderResult =

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

Shapes::StructureShape.new(name: 'DeleteConditionalForwarderResult')
DeleteDirectoryRequest =

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

Shapes::StructureShape.new(name: 'DeleteDirectoryRequest')
DeleteDirectoryResult =

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

Shapes::StructureShape.new(name: 'DeleteDirectoryResult')
DeleteLogSubscriptionRequest =

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

Shapes::StructureShape.new(name: 'DeleteLogSubscriptionRequest')
DeleteLogSubscriptionResult =

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

Shapes::StructureShape.new(name: 'DeleteLogSubscriptionResult')
DeleteSnapshotRequest =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotRequest')
DeleteSnapshotResult =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotResult')
DeleteTrustRequest =

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

Shapes::StructureShape.new(name: 'DeleteTrustRequest')
DeleteTrustResult =

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

Shapes::StructureShape.new(name: 'DeleteTrustResult')
DeregisterCertificateRequest =

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

Shapes::StructureShape.new(name: 'DeregisterCertificateRequest')
DeregisterCertificateResult =

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

Shapes::StructureShape.new(name: 'DeregisterCertificateResult')
DeregisterEventTopicRequest =

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

Shapes::StructureShape.new(name: 'DeregisterEventTopicRequest')
DeregisterEventTopicResult =

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

Shapes::StructureShape.new(name: 'DeregisterEventTopicResult')
DescribeCertificateRequest =

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

Shapes::StructureShape.new(name: 'DescribeCertificateRequest')
DescribeCertificateResult =

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

Shapes::StructureShape.new(name: 'DescribeCertificateResult')
DescribeClientAuthenticationSettingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeClientAuthenticationSettingsRequest')
DescribeClientAuthenticationSettingsResult =

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

Shapes::StructureShape.new(name: 'DescribeClientAuthenticationSettingsResult')
DescribeConditionalForwardersRequest =

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

Shapes::StructureShape.new(name: 'DescribeConditionalForwardersRequest')
DescribeConditionalForwardersResult =

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

Shapes::StructureShape.new(name: 'DescribeConditionalForwardersResult')
DescribeDirectoriesRequest =

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

Shapes::StructureShape.new(name: 'DescribeDirectoriesRequest')
DescribeDirectoriesResult =

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

Shapes::StructureShape.new(name: 'DescribeDirectoriesResult')
DescribeDirectoryDataAccessRequest =

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

Shapes::StructureShape.new(name: 'DescribeDirectoryDataAccessRequest')
DescribeDirectoryDataAccessResult =

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

Shapes::StructureShape.new(name: 'DescribeDirectoryDataAccessResult')
DescribeDomainControllersRequest =

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

Shapes::StructureShape.new(name: 'DescribeDomainControllersRequest')
DescribeDomainControllersResult =

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

Shapes::StructureShape.new(name: 'DescribeDomainControllersResult')
DescribeEventTopicsRequest =

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

Shapes::StructureShape.new(name: 'DescribeEventTopicsRequest')
DescribeEventTopicsResult =

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

Shapes::StructureShape.new(name: 'DescribeEventTopicsResult')
DescribeLDAPSSettingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeLDAPSSettingsRequest')
DescribeLDAPSSettingsResult =

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

Shapes::StructureShape.new(name: 'DescribeLDAPSSettingsResult')
DescribeRegionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeRegionsRequest')
DescribeRegionsResult =

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

Shapes::StructureShape.new(name: 'DescribeRegionsResult')
DescribeSettingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSettingsRequest')
DescribeSettingsResult =

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

Shapes::StructureShape.new(name: 'DescribeSettingsResult')
DescribeSharedDirectoriesRequest =

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

Shapes::StructureShape.new(name: 'DescribeSharedDirectoriesRequest')
DescribeSharedDirectoriesResult =

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

Shapes::StructureShape.new(name: 'DescribeSharedDirectoriesResult')
DescribeSnapshotsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotsRequest')
DescribeSnapshotsResult =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotsResult')
DescribeTrustsRequest =

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

Shapes::StructureShape.new(name: 'DescribeTrustsRequest')
DescribeTrustsResult =

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

Shapes::StructureShape.new(name: 'DescribeTrustsResult')
DescribeUpdateDirectoryRequest =

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

Shapes::StructureShape.new(name: 'DescribeUpdateDirectoryRequest')
DescribeUpdateDirectoryResult =

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

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

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

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

Shapes::StructureShape.new(name: 'DirectoryAlreadyInRegionException')
DirectoryAlreadySharedException =

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

Shapes::StructureShape.new(name: 'DirectoryAlreadySharedException')
DirectoryConfigurationSettingAllowedValues =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DirectoryConnectSettings')
DirectoryConnectSettingsDescription =

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

Shapes::StructureShape.new(name: 'DirectoryConnectSettingsDescription')
DirectoryDescription =

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

Shapes::StructureShape.new(name: 'DirectoryDescription')
DirectoryDescriptions =

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

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

Shapes::StructureShape.new(name: 'DirectoryDoesNotExistException')
DirectoryEdition =

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

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

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

Shapes::StructureShape.new(name: 'DirectoryInDesiredStateException')
DirectoryLimitExceededException =

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

Shapes::StructureShape.new(name: 'DirectoryLimitExceededException')
DirectoryLimits =

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

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

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

Shapes::StructureShape.new(name: 'DirectoryNotSharedException')
DirectoryShortName =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DirectoryUnavailableException')
DirectoryVpcSettings =

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

Shapes::StructureShape.new(name: 'DirectoryVpcSettings')
DirectoryVpcSettingsDescription =

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

Shapes::StructureShape.new(name: 'DirectoryVpcSettingsDescription')
DisableClientAuthenticationRequest =

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

Shapes::StructureShape.new(name: 'DisableClientAuthenticationRequest')
DisableClientAuthenticationResult =

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

Shapes::StructureShape.new(name: 'DisableClientAuthenticationResult')
DisableDirectoryDataAccessRequest =

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

Shapes::StructureShape.new(name: 'DisableDirectoryDataAccessRequest')
DisableDirectoryDataAccessResult =

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

Shapes::StructureShape.new(name: 'DisableDirectoryDataAccessResult')
DisableLDAPSRequest =

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

Shapes::StructureShape.new(name: 'DisableLDAPSRequest')
DisableLDAPSResult =

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

Shapes::StructureShape.new(name: 'DisableLDAPSResult')
DisableRadiusRequest =

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

Shapes::StructureShape.new(name: 'DisableRadiusRequest')
DisableRadiusResult =

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

Shapes::StructureShape.new(name: 'DisableRadiusResult')
DisableSsoRequest =

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

Shapes::StructureShape.new(name: 'DisableSsoRequest')
DisableSsoResult =

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

Shapes::StructureShape.new(name: 'DisableSsoResult')
DnsIpAddrs =

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

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

Shapes::StructureShape.new(name: 'DomainController')
DomainControllerId =

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

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

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

Shapes::StructureShape.new(name: 'DomainControllerLimitExceededException')
DomainControllerStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'EnableClientAuthenticationRequest')
EnableClientAuthenticationResult =

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

Shapes::StructureShape.new(name: 'EnableClientAuthenticationResult')
EnableDirectoryDataAccessRequest =

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

Shapes::StructureShape.new(name: 'EnableDirectoryDataAccessRequest')
EnableDirectoryDataAccessResult =

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

Shapes::StructureShape.new(name: 'EnableDirectoryDataAccessResult')
EnableLDAPSRequest =

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

Shapes::StructureShape.new(name: 'EnableLDAPSRequest')
EnableLDAPSResult =

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

Shapes::StructureShape.new(name: 'EnableLDAPSResult')
EnableRadiusRequest =

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

Shapes::StructureShape.new(name: 'EnableRadiusRequest')
EnableRadiusResult =

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

Shapes::StructureShape.new(name: 'EnableRadiusResult')
EnableSsoRequest =

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

Shapes::StructureShape.new(name: 'EnableSsoRequest')
EnableSsoResult =

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

Shapes::StructureShape.new(name: 'EnableSsoResult')
EndDateTime =

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

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

Shapes::StructureShape.new(name: 'EntityAlreadyExistsException')
EntityDoesNotExistException =

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

Shapes::StructureShape.new(name: 'EntityDoesNotExistException')
EventTopic =

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

Shapes::StructureShape.new(name: 'EventTopic')
EventTopics =

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

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

Shapes::StructureShape.new(name: 'GetDirectoryLimitsRequest')
GetDirectoryLimitsResult =

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

Shapes::StructureShape.new(name: 'GetDirectoryLimitsResult')
GetSnapshotLimitsRequest =

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

Shapes::StructureShape.new(name: 'GetSnapshotLimitsRequest')
GetSnapshotLimitsResult =

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

Shapes::StructureShape.new(name: 'GetSnapshotLimitsResult')
IncompatibleSettingsException =

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

Shapes::StructureShape.new(name: 'IncompatibleSettingsException')
InitiatedBy =

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

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

Shapes::StructureShape.new(name: 'InsufficientPermissionsException')
InvalidCertificateException =

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

Shapes::StructureShape.new(name: 'InvalidCertificateException')
InvalidClientAuthStatusException =

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

Shapes::StructureShape.new(name: 'InvalidClientAuthStatusException')
InvalidLDAPSStatusException =

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

Shapes::StructureShape.new(name: 'InvalidLDAPSStatusException')
InvalidNextTokenException =

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

Shapes::StructureShape.new(name: 'InvalidNextTokenException')
InvalidParameterException =

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

Shapes::StructureShape.new(name: 'InvalidParameterException')
InvalidPasswordException =

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

Shapes::StructureShape.new(name: 'InvalidPasswordException')
InvalidTargetException =

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

Shapes::StructureShape.new(name: 'InvalidTargetException')
IpAddr =

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

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

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

Shapes::StructureShape.new(name: 'IpRoute')
IpRouteInfo =

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

Shapes::StructureShape.new(name: 'IpRouteInfo')
IpRouteLimitExceededException =

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

Shapes::StructureShape.new(name: 'IpRouteLimitExceededException')
IpRouteStatusMsg =

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

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

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

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

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

Shapes::StructureShape.new(name: 'LDAPSSettingInfo')
LDAPSSettingsInfo =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ListCertificatesRequest')
ListCertificatesResult =

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

Shapes::StructureShape.new(name: 'ListCertificatesResult')
ListIpRoutesRequest =

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

Shapes::StructureShape.new(name: 'ListIpRoutesRequest')
ListIpRoutesResult =

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

Shapes::StructureShape.new(name: 'ListIpRoutesResult')
ListLogSubscriptionsRequest =

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

Shapes::StructureShape.new(name: 'ListLogSubscriptionsRequest')
ListLogSubscriptionsResult =

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

Shapes::StructureShape.new(name: 'ListLogSubscriptionsResult')
ListSchemaExtensionsRequest =

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

Shapes::StructureShape.new(name: 'ListSchemaExtensionsRequest')
ListSchemaExtensionsResult =

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

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

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

Shapes::StructureShape.new(name: 'ListTagsForResourceResult')
LogGroupName =

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

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

Shapes::StructureShape.new(name: 'LogSubscription')
LogSubscriptions =

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

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

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

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

Shapes::StructureShape.new(name: 'NoAvailableCertificateException')
Notes =

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

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

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

Shapes::StructureShape.new(name: 'OSUpdateSettings')
OSVersion =

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

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

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

Shapes::StructureShape.new(name: 'OrganizationsException')
OwnerDirectoryDescription =

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

Shapes::StructureShape.new(name: 'OwnerDirectoryDescription')
PageLimit =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'RadiusSettings')
RadiusSharedSecret =

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

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

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

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

Shapes::StructureShape.new(name: 'RegionDescription')
RegionLimitExceededException =

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

Shapes::StructureShape.new(name: 'RegionLimitExceededException')
RegionName =

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

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

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

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

Shapes::StructureShape.new(name: 'RegionsInfo')
RegisterCertificateRequest =

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

Shapes::StructureShape.new(name: 'RegisterCertificateRequest')
RegisterCertificateResult =

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

Shapes::StructureShape.new(name: 'RegisterCertificateResult')
RegisterEventTopicRequest =

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

Shapes::StructureShape.new(name: 'RegisterEventTopicRequest')
RegisterEventTopicResult =

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

Shapes::StructureShape.new(name: 'RegisterEventTopicResult')
RejectSharedDirectoryRequest =

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

Shapes::StructureShape.new(name: 'RejectSharedDirectoryRequest')
RejectSharedDirectoryResult =

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

Shapes::StructureShape.new(name: 'RejectSharedDirectoryResult')
RemoteDomainName =

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

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

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

Shapes::StructureShape.new(name: 'RemoveIpRoutesRequest')
RemoveIpRoutesResult =

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

Shapes::StructureShape.new(name: 'RemoveIpRoutesResult')
RemoveRegionRequest =

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

Shapes::StructureShape.new(name: 'RemoveRegionRequest')
RemoveRegionResult =

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

Shapes::StructureShape.new(name: 'RemoveRegionResult')
RemoveTagsFromResourceRequest =

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

Shapes::StructureShape.new(name: 'RemoveTagsFromResourceRequest')
RemoveTagsFromResourceResult =

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

Shapes::StructureShape.new(name: 'RemoveTagsFromResourceResult')
ReplicationScope =

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

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

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

Shapes::StructureShape.new(name: 'ResetUserPasswordRequest')
ResetUserPasswordResult =

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

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

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

Shapes::StructureShape.new(name: 'RestoreFromSnapshotRequest')
RestoreFromSnapshotResult =

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

Shapes::StructureShape.new(name: 'RestoreFromSnapshotResult')
SID =

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

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

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

Shapes::StructureShape.new(name: 'SchemaExtensionInfo')
SchemaExtensionStatus =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ServiceException')
Setting =

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

Shapes::StructureShape.new(name: 'Setting')
SettingEntries =

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

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

Shapes::StructureShape.new(name: 'SettingEntry')
Settings =

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

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

Shapes::StructureShape.new(name: 'ShareDirectoryRequest')
ShareDirectoryResult =

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

Shapes::StructureShape.new(name: 'ShareDirectoryResult')
ShareLimitExceededException =

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

Shapes::StructureShape.new(name: 'ShareLimitExceededException')
ShareMethod =

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

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

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

Shapes::StructureShape.new(name: 'ShareTarget')
SharedDirectories =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SnapshotLimitExceededException')
SnapshotLimits =

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

Shapes::StructureShape.new(name: 'SnapshotLimits')
SnapshotName =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'StartSchemaExtensionRequest')
StartSchemaExtensionResult =

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

Shapes::StructureShape.new(name: 'StartSchemaExtensionResult')
StartTime =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'Trust')
TrustDirection =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UnshareDirectoryRequest')
UnshareDirectoryResult =

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

Shapes::StructureShape.new(name: 'UnshareDirectoryResult')
UnshareTarget =

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

Shapes::StructureShape.new(name: 'UnshareTarget')
UnsupportedOperationException =

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

Shapes::StructureShape.new(name: 'UnsupportedOperationException')
UnsupportedSettingsException =

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

Shapes::StructureShape.new(name: 'UnsupportedSettingsException')
UpdateActivities =

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

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

Shapes::StructureShape.new(name: 'UpdateConditionalForwarderRequest')
UpdateConditionalForwarderResult =

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

Shapes::StructureShape.new(name: 'UpdateConditionalForwarderResult')
UpdateDirectorySetupRequest =

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

Shapes::StructureShape.new(name: 'UpdateDirectorySetupRequest')
UpdateDirectorySetupResult =

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

Shapes::StructureShape.new(name: 'UpdateDirectorySetupResult')
UpdateInfoEntry =

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

Shapes::StructureShape.new(name: 'UpdateInfoEntry')
UpdateNumberOfDomainControllersRequest =

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

Shapes::StructureShape.new(name: 'UpdateNumberOfDomainControllersRequest')
UpdateNumberOfDomainControllersResult =

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

Shapes::StructureShape.new(name: 'UpdateNumberOfDomainControllersResult')
UpdateRadiusRequest =

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

Shapes::StructureShape.new(name: 'UpdateRadiusRequest')
UpdateRadiusResult =

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

Shapes::StructureShape.new(name: 'UpdateRadiusResult')
UpdateSecurityGroupForDirectoryControllers =

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

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

Shapes::StructureShape.new(name: 'UpdateSettingsRequest')
UpdateSettingsResult =

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

Shapes::StructureShape.new(name: 'UpdateSettingsResult')
UpdateStatus =

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

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

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

Shapes::StructureShape.new(name: 'UpdateTrustRequest')
UpdateTrustResult =

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

Shapes::StructureShape.new(name: 'UpdateTrustResult')
UpdateType =

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

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

Shapes::StructureShape.new(name: 'UpdateValue')
UseSameUsername =

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

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

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

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

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

Shapes::StructureShape.new(name: 'VerifyTrustRequest')
VerifyTrustResult =

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

Shapes::StructureShape.new(name: 'VerifyTrustResult')
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 = "2015-04-16"

  api. = {
    "apiVersion" => "2015-04-16",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "ds",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "Directory Service",
    "serviceFullName" => "AWS Directory Service",
    "serviceId" => "Directory Service",
    "signatureVersion" => "v4",
    "targetPrefix" => "DirectoryService_20150416",
    "uid" => "ds-2015-04-16",
  }

  api.add_operation(:accept_shared_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptSharedDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptSharedDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: AcceptSharedDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryAlreadySharedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:add_ip_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddIpRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddIpRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: AddIpRoutesResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: IpRouteLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:add_region, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddRegion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddRegionRequest)
    o.output = Shapes::ShapeRef.new(shape: AddRegionResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryAlreadyInRegionException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: RegionLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:add_tags_to_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTagsToResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsToResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: AddTagsToResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:cancel_schema_extension, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelSchemaExtension"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelSchemaExtensionRequest)
    o.output = Shapes::ShapeRef.new(shape: CancelSchemaExtensionResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:connect_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ConnectDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ConnectDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: ConnectDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_alias, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAlias"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAliasRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateAliasResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_computer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateComputer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateComputerRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateComputerResult)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_conditional_forwarder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateConditionalForwarder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateConditionalForwarderRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateConditionalForwarderResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_log_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateLogSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateLogSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateLogSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_microsoft_ad, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMicrosoftAD"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateMicrosoftADRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateMicrosoftADResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:create_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:create_trust, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTrust"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTrustRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateTrustResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:delete_conditional_forwarder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConditionalForwarder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConditionalForwarderRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteConditionalForwarderResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:delete_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:delete_log_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteLogSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteLogSubscriptionRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteLogSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:delete_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:delete_trust, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTrust"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTrustRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteTrustResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)

  api.add_operation(:deregister_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterCertificateResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateInUseException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:deregister_event_topic, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterEventTopic"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterEventTopicRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterEventTopicResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:describe_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeCertificateResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:describe_client_authentication_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClientAuthenticationSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClientAuthenticationSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClientAuthenticationSettingsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_conditional_forwarders, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConditionalForwarders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConditionalForwardersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeConditionalForwardersResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:describe_directories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDirectories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDirectoriesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDirectoriesResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_directory_data_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDirectoryDataAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDirectoryDataAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDirectoryDataAccessResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:describe_domain_controllers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDomainControllers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDomainControllersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDomainControllersResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_event_topics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEventTopics"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEventTopicsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEventTopicsResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:describe_ldaps_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLDAPSSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLDAPSSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeLDAPSSettingsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_regions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRegions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRegionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRegionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSettingsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:describe_shared_directories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSharedDirectories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSharedDirectoriesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSharedDirectoriesResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotsResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_trusts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTrusts"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTrustsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeTrustsResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_update_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUpdateDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUpdateDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUpdateDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o[:pager] = Aws::Pager.new(
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:disable_client_authentication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableClientAuthentication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableClientAuthenticationRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableClientAuthenticationResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientAuthStatusException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:disable_directory_data_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableDirectoryDataAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableDirectoryDataAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableDirectoryDataAccessResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryInDesiredStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:disable_ldaps, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableLDAPS"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableLDAPSRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableLDAPSResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLDAPSStatusException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:disable_radius, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableRadius"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableRadiusRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableRadiusResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:disable_sso, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableSso"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableSsoRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableSsoResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:enable_client_authentication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableClientAuthentication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableClientAuthenticationRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableClientAuthenticationResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClientAuthStatusException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableCertificateException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:enable_directory_data_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableDirectoryDataAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableDirectoryDataAccessRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableDirectoryDataAccessResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryInDesiredStateException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:enable_ldaps, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableLDAPS"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableLDAPSRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableLDAPSResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: NoAvailableCertificateException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidLDAPSStatusException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:enable_radius, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableRadius"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableRadiusRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableRadiusResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: EntityAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:enable_sso, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableSso"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableSsoRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableSsoResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientPermissionsException)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationFailedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_directory_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetDirectoryLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetDirectoryLimitsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetDirectoryLimitsResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:get_snapshot_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetSnapshotLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetSnapshotLimitsRequest)
    o.output = Shapes::ShapeRef.new(shape: GetSnapshotLimitsResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:list_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListCertificatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListCertificatesResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_ip_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListIpRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListIpRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListIpRoutesResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_log_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLogSubscriptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListLogSubscriptionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListLogSubscriptionsResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_schema_extensions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListSchemaExtensions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListSchemaExtensionsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListSchemaExtensionsResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      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 = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNextTokenException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "limit",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:register_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterCertificateRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterCertificateResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCertificateException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: CertificateAlreadyExistsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:register_event_topic, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterEventTopic"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterEventTopicRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterEventTopicResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:reject_shared_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectSharedDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectSharedDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: RejectSharedDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryAlreadySharedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:remove_ip_routes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveIpRoutes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveIpRoutesRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveIpRoutesResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:remove_region, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveRegion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveRegionRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveRegionResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:remove_tags_from_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveTagsFromResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:reset_user_password, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetUserPassword"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetUserPasswordRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetUserPasswordResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: UserDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPasswordException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:restore_from_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreFromSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreFromSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: RestoreFromSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:share_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ShareDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ShareDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: ShareDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryAlreadySharedException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ShareLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: OrganizationsException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:start_schema_extension, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartSchemaExtension"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartSchemaExtensionRequest)
    o.output = Shapes::ShapeRef.new(shape: StartSchemaExtensionResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:unshare_directory, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UnshareDirectory"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UnshareDirectoryRequest)
    o.output = Shapes::ShapeRef.new(shape: UnshareDirectoryResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTargetException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryNotSharedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:update_conditional_forwarder, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateConditionalForwarder"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateConditionalForwarderRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateConditionalForwarderResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:update_directory_setup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateDirectorySetup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateDirectorySetupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateDirectorySetupResult)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryInDesiredStateException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:update_number_of_domain_controllers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateNumberOfDomainControllers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateNumberOfDomainControllersRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateNumberOfDomainControllersResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: DomainControllerLimitExceededException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:update_radius, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateRadius"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateRadiusRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateRadiusResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:update_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSettingsRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSettingsResult)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
    o.errors << Shapes::ShapeRef.new(shape: DirectoryUnavailableException)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleSettingsException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedSettingsException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:update_trust, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateTrust"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateTrustRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateTrustResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
  end)

  api.add_operation(:verify_trust, Seahorse::Model::Operation.new.tap do |o|
    o.name = "VerifyTrust"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: VerifyTrustRequest)
    o.output = Shapes::ShapeRef.new(shape: VerifyTrustResult)
    o.errors << Shapes::ShapeRef.new(shape: EntityDoesNotExistException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterException)
    o.errors << Shapes::ShapeRef.new(shape: ClientException)
    o.errors << Shapes::ShapeRef.new(shape: ServiceException)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationException)
  end)
end