Module: Aws::DatabaseMigrationService::ClientApi Private

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

AccessDeniedFault =

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

Shapes::StructureShape.new(name: 'AccessDeniedFault')
AccountQuota =

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

Shapes::StructureShape.new(name: 'AccountQuota')
AccountQuotaList =

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

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

Shapes::StructureShape.new(name: 'AddTagsToResourceMessage')
AddTagsToResourceResponse =

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

Shapes::StructureShape.new(name: 'AddTagsToResourceResponse')
ApplyPendingMaintenanceActionMessage =

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

Shapes::StructureShape.new(name: 'ApplyPendingMaintenanceActionMessage')
ApplyPendingMaintenanceActionResponse =

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

Shapes::StructureShape.new(name: 'ApplyPendingMaintenanceActionResponse')
ArnList =

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

Shapes::ListShape.new(name: 'ArnList')
AssessmentReportType =

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

Shapes::StringShape.new(name: 'AssessmentReportType')
AssessmentReportTypesList =

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

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

Shapes::StringShape.new(name: 'AuthMechanismValue')
AuthTypeValue =

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

Shapes::StringShape.new(name: 'AuthTypeValue')
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::StructureShape.new(name: 'AvailabilityZone')
AvailabilityZonesList =

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

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

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

Shapes::StructureShape.new(name: 'BatchStartRecommendationsErrorEntry')
BatchStartRecommendationsErrorEntryList =

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

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

Shapes::StructureShape.new(name: 'BatchStartRecommendationsRequest')
BatchStartRecommendationsResponse =

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

Shapes::StructureShape.new(name: 'BatchStartRecommendationsResponse')
Boolean =

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

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

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

Shapes::StructureShape.new(name: 'CancelReplicationTaskAssessmentRunMessage')
CancelReplicationTaskAssessmentRunResponse =

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

Shapes::StructureShape.new(name: 'CancelReplicationTaskAssessmentRunResponse')
CannedAclForObjectsValue =

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

Shapes::StringShape.new(name: 'CannedAclForObjectsValue')
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')
CertificateList =

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

Shapes::ListShape.new(name: 'CertificateList')
CertificateWallet =

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

Shapes::BlobShape.new(name: 'CertificateWallet')
CharLengthSemantics =

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

Shapes::StringShape.new(name: 'CharLengthSemantics')
CollectorHealthCheck =

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

Shapes::StructureShape.new(name: 'CollectorHealthCheck')
CollectorNotFoundFault =

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

Shapes::StructureShape.new(name: 'CollectorNotFoundFault')
CollectorResponse =

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

Shapes::StructureShape.new(name: 'CollectorResponse')
CollectorResponses =

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

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

Shapes::StructureShape.new(name: 'CollectorShortInfoResponse')
CollectorStatus =

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

Shapes::StringShape.new(name: 'CollectorStatus')
CollectorsList =

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

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

Shapes::StringShape.new(name: 'CompressionTypeValue')
ComputeConfig =

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

Shapes::StructureShape.new(name: 'ComputeConfig')
Connection =

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

Shapes::StructureShape.new(name: 'Connection')
ConnectionList =

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

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

Shapes::StructureShape.new(name: 'CreateDataProviderMessage')
CreateDataProviderResponse =

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

Shapes::StructureShape.new(name: 'CreateDataProviderResponse')
CreateEndpointMessage =

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

Shapes::StructureShape.new(name: 'CreateEndpointMessage')
CreateEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateEndpointResponse')
CreateEventSubscriptionMessage =

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

Shapes::StructureShape.new(name: 'CreateEventSubscriptionMessage')
CreateEventSubscriptionResponse =

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

Shapes::StructureShape.new(name: 'CreateEventSubscriptionResponse')
CreateFleetAdvisorCollectorRequest =

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

Shapes::StructureShape.new(name: 'CreateFleetAdvisorCollectorRequest')
CreateFleetAdvisorCollectorResponse =

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

Shapes::StructureShape.new(name: 'CreateFleetAdvisorCollectorResponse')
CreateInstanceProfileMessage =

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

Shapes::StructureShape.new(name: 'CreateInstanceProfileMessage')
CreateInstanceProfileResponse =

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

Shapes::StructureShape.new(name: 'CreateInstanceProfileResponse')
CreateMigrationProjectMessage =

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

Shapes::StructureShape.new(name: 'CreateMigrationProjectMessage')
CreateMigrationProjectResponse =

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

Shapes::StructureShape.new(name: 'CreateMigrationProjectResponse')
CreateReplicationConfigMessage =

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

Shapes::StructureShape.new(name: 'CreateReplicationConfigMessage')
CreateReplicationConfigResponse =

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

Shapes::StructureShape.new(name: 'CreateReplicationConfigResponse')
CreateReplicationInstanceMessage =

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

Shapes::StructureShape.new(name: 'CreateReplicationInstanceMessage')
CreateReplicationInstanceResponse =

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

Shapes::StructureShape.new(name: 'CreateReplicationInstanceResponse')
CreateReplicationSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateReplicationSubnetGroupMessage')
CreateReplicationSubnetGroupResponse =

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

Shapes::StructureShape.new(name: 'CreateReplicationSubnetGroupResponse')
CreateReplicationTaskMessage =

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

Shapes::StructureShape.new(name: 'CreateReplicationTaskMessage')
CreateReplicationTaskResponse =

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

Shapes::StructureShape.new(name: 'CreateReplicationTaskResponse')
DataFormatValue =

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

Shapes::StringShape.new(name: 'DataFormatValue')
DataProvider =

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

Shapes::StructureShape.new(name: 'DataProvider')
DataProviderDescriptor =

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

Shapes::StructureShape.new(name: 'DataProviderDescriptor')
DataProviderDescriptorDefinition =

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

Shapes::StructureShape.new(name: 'DataProviderDescriptorDefinition')
DataProviderDescriptorDefinitionList =

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

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

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

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

Shapes::UnionShape.new(name: 'DataProviderSettings')
DatabaseInstanceSoftwareDetailsResponse =

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

Shapes::StructureShape.new(name: 'DatabaseInstanceSoftwareDetailsResponse')
DatabaseList =

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

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

Shapes::StringShape.new(name: 'DatabaseMode')
DatabaseResponse =

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

Shapes::StructureShape.new(name: 'DatabaseResponse')
DatabaseShortInfoResponse =

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

Shapes::StructureShape.new(name: 'DatabaseShortInfoResponse')
DatePartitionDelimiterValue =

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

Shapes::StringShape.new(name: 'DatePartitionDelimiterValue')
DatePartitionSequenceValue =

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

Shapes::StringShape.new(name: 'DatePartitionSequenceValue')
DefaultErrorDetails =

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

Shapes::StructureShape.new(name: 'DefaultErrorDetails')
DeleteCertificateMessage =

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

Shapes::StructureShape.new(name: 'DeleteCertificateMessage')
DeleteCertificateResponse =

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

Shapes::StructureShape.new(name: 'DeleteCertificateResponse')
DeleteCollectorRequest =

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

Shapes::StructureShape.new(name: 'DeleteCollectorRequest')
DeleteConnectionMessage =

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

Shapes::StructureShape.new(name: 'DeleteConnectionMessage')
DeleteConnectionResponse =

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

Shapes::StructureShape.new(name: 'DeleteConnectionResponse')
DeleteDataProviderMessage =

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

Shapes::StructureShape.new(name: 'DeleteDataProviderMessage')
DeleteDataProviderResponse =

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

Shapes::StructureShape.new(name: 'DeleteDataProviderResponse')
DeleteEndpointMessage =

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

Shapes::StructureShape.new(name: 'DeleteEndpointMessage')
DeleteEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteEndpointResponse')
DeleteEventSubscriptionMessage =

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

Shapes::StructureShape.new(name: 'DeleteEventSubscriptionMessage')
DeleteEventSubscriptionResponse =

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

Shapes::StructureShape.new(name: 'DeleteEventSubscriptionResponse')
DeleteFleetAdvisorDatabasesRequest =

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

Shapes::StructureShape.new(name: 'DeleteFleetAdvisorDatabasesRequest')
DeleteFleetAdvisorDatabasesResponse =

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

Shapes::StructureShape.new(name: 'DeleteFleetAdvisorDatabasesResponse')
DeleteInstanceProfileMessage =

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

Shapes::StructureShape.new(name: 'DeleteInstanceProfileMessage')
DeleteInstanceProfileResponse =

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

Shapes::StructureShape.new(name: 'DeleteInstanceProfileResponse')
DeleteMigrationProjectMessage =

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

Shapes::StructureShape.new(name: 'DeleteMigrationProjectMessage')
DeleteMigrationProjectResponse =

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

Shapes::StructureShape.new(name: 'DeleteMigrationProjectResponse')
DeleteReplicationConfigMessage =

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

Shapes::StructureShape.new(name: 'DeleteReplicationConfigMessage')
DeleteReplicationConfigResponse =

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

Shapes::StructureShape.new(name: 'DeleteReplicationConfigResponse')
DeleteReplicationInstanceMessage =

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

Shapes::StructureShape.new(name: 'DeleteReplicationInstanceMessage')
DeleteReplicationInstanceResponse =

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

Shapes::StructureShape.new(name: 'DeleteReplicationInstanceResponse')
DeleteReplicationSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'DeleteReplicationSubnetGroupMessage')
DeleteReplicationSubnetGroupResponse =

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

Shapes::StructureShape.new(name: 'DeleteReplicationSubnetGroupResponse')
DeleteReplicationTaskAssessmentRunMessage =

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

Shapes::StructureShape.new(name: 'DeleteReplicationTaskAssessmentRunMessage')
DeleteReplicationTaskAssessmentRunResponse =

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

Shapes::StructureShape.new(name: 'DeleteReplicationTaskAssessmentRunResponse')
DeleteReplicationTaskMessage =

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

Shapes::StructureShape.new(name: 'DeleteReplicationTaskMessage')
DeleteReplicationTaskResponse =

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

Shapes::StructureShape.new(name: 'DeleteReplicationTaskResponse')
DescribeAccountAttributesMessage =

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

Shapes::StructureShape.new(name: 'DescribeAccountAttributesMessage')
DescribeAccountAttributesResponse =

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

Shapes::StructureShape.new(name: 'DescribeAccountAttributesResponse')
DescribeApplicableIndividualAssessmentsMessage =

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

Shapes::StructureShape.new(name: 'DescribeApplicableIndividualAssessmentsMessage')
DescribeApplicableIndividualAssessmentsResponse =

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

Shapes::StructureShape.new(name: 'DescribeApplicableIndividualAssessmentsResponse')
DescribeCertificatesMessage =

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

Shapes::StructureShape.new(name: 'DescribeCertificatesMessage')
DescribeCertificatesResponse =

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

Shapes::StructureShape.new(name: 'DescribeCertificatesResponse')
DescribeConnectionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeConnectionsMessage')
DescribeConnectionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeConnectionsResponse')
DescribeConversionConfigurationMessage =

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

Shapes::StructureShape.new(name: 'DescribeConversionConfigurationMessage')
DescribeConversionConfigurationResponse =

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

Shapes::StructureShape.new(name: 'DescribeConversionConfigurationResponse')
DescribeDataProvidersMessage =

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

Shapes::StructureShape.new(name: 'DescribeDataProvidersMessage')
DescribeDataProvidersResponse =

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

Shapes::StructureShape.new(name: 'DescribeDataProvidersResponse')
DescribeEndpointSettingsMessage =

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

Shapes::StructureShape.new(name: 'DescribeEndpointSettingsMessage')
DescribeEndpointSettingsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEndpointSettingsResponse')
DescribeEndpointTypesMessage =

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

Shapes::StructureShape.new(name: 'DescribeEndpointTypesMessage')
DescribeEndpointTypesResponse =

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

Shapes::StructureShape.new(name: 'DescribeEndpointTypesResponse')
DescribeEndpointsMessage =

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

Shapes::StructureShape.new(name: 'DescribeEndpointsMessage')
DescribeEndpointsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEndpointsResponse')
DescribeEngineVersionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeEngineVersionsMessage')
DescribeEngineVersionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEngineVersionsResponse')
DescribeEventCategoriesMessage =

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

Shapes::StructureShape.new(name: 'DescribeEventCategoriesMessage')
DescribeEventCategoriesResponse =

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

Shapes::StructureShape.new(name: 'DescribeEventCategoriesResponse')
DescribeEventSubscriptionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeEventSubscriptionsMessage')
DescribeEventSubscriptionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEventSubscriptionsResponse')
DescribeEventsMessage =

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

Shapes::StructureShape.new(name: 'DescribeEventsMessage')
DescribeEventsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEventsResponse')
DescribeExtensionPackAssociationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeExtensionPackAssociationsMessage')
DescribeExtensionPackAssociationsResponse =

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

Shapes::StructureShape.new(name: 'DescribeExtensionPackAssociationsResponse')
DescribeFleetAdvisorCollectorsRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorCollectorsRequest')
DescribeFleetAdvisorCollectorsResponse =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorCollectorsResponse')
DescribeFleetAdvisorDatabasesRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorDatabasesRequest')
DescribeFleetAdvisorDatabasesResponse =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorDatabasesResponse')
DescribeFleetAdvisorLsaAnalysisRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorLsaAnalysisRequest')
DescribeFleetAdvisorLsaAnalysisResponse =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorLsaAnalysisResponse')
DescribeFleetAdvisorSchemaObjectSummaryRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorSchemaObjectSummaryRequest')
DescribeFleetAdvisorSchemaObjectSummaryResponse =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorSchemaObjectSummaryResponse')
DescribeFleetAdvisorSchemasRequest =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorSchemasRequest')
DescribeFleetAdvisorSchemasResponse =

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

Shapes::StructureShape.new(name: 'DescribeFleetAdvisorSchemasResponse')
DescribeInstanceProfilesMessage =

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

Shapes::StructureShape.new(name: 'DescribeInstanceProfilesMessage')
DescribeInstanceProfilesResponse =

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

Shapes::StructureShape.new(name: 'DescribeInstanceProfilesResponse')
DescribeMetadataModelAssessmentsMessage =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelAssessmentsMessage')
DescribeMetadataModelAssessmentsResponse =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelAssessmentsResponse')
DescribeMetadataModelConversionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelConversionsMessage')
DescribeMetadataModelConversionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelConversionsResponse')
DescribeMetadataModelExportsAsScriptMessage =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelExportsAsScriptMessage')
DescribeMetadataModelExportsAsScriptResponse =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelExportsAsScriptResponse')
DescribeMetadataModelExportsToTargetMessage =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelExportsToTargetMessage')
DescribeMetadataModelExportsToTargetResponse =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelExportsToTargetResponse')
DescribeMetadataModelImportsMessage =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelImportsMessage')
DescribeMetadataModelImportsResponse =

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

Shapes::StructureShape.new(name: 'DescribeMetadataModelImportsResponse')
DescribeMigrationProjectsMessage =

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

Shapes::StructureShape.new(name: 'DescribeMigrationProjectsMessage')
DescribeMigrationProjectsResponse =

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

Shapes::StructureShape.new(name: 'DescribeMigrationProjectsResponse')
DescribeOrderableReplicationInstancesMessage =

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

Shapes::StructureShape.new(name: 'DescribeOrderableReplicationInstancesMessage')
DescribeOrderableReplicationInstancesResponse =

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

Shapes::StructureShape.new(name: 'DescribeOrderableReplicationInstancesResponse')
DescribePendingMaintenanceActionsMessage =

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

Shapes::StructureShape.new(name: 'DescribePendingMaintenanceActionsMessage')
DescribePendingMaintenanceActionsResponse =

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

Shapes::StructureShape.new(name: 'DescribePendingMaintenanceActionsResponse')
DescribeRecommendationLimitationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeRecommendationLimitationsRequest')
DescribeRecommendationLimitationsResponse =

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

Shapes::StructureShape.new(name: 'DescribeRecommendationLimitationsResponse')
DescribeRecommendationsRequest =

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

Shapes::StructureShape.new(name: 'DescribeRecommendationsRequest')
DescribeRecommendationsResponse =

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

Shapes::StructureShape.new(name: 'DescribeRecommendationsResponse')
DescribeRefreshSchemasStatusMessage =

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

Shapes::StructureShape.new(name: 'DescribeRefreshSchemasStatusMessage')
DescribeRefreshSchemasStatusResponse =

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

Shapes::StructureShape.new(name: 'DescribeRefreshSchemasStatusResponse')
DescribeReplicationConfigsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationConfigsMessage')
DescribeReplicationConfigsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationConfigsResponse')
DescribeReplicationInstanceTaskLogsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationInstanceTaskLogsMessage')
DescribeReplicationInstanceTaskLogsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationInstanceTaskLogsResponse')
DescribeReplicationInstancesMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationInstancesMessage')
DescribeReplicationInstancesResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationInstancesResponse')
DescribeReplicationSubnetGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationSubnetGroupsMessage')
DescribeReplicationSubnetGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationSubnetGroupsResponse')
DescribeReplicationTableStatisticsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTableStatisticsMessage')
DescribeReplicationTableStatisticsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTableStatisticsResponse')
DescribeReplicationTaskAssessmentResultsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTaskAssessmentResultsMessage')
DescribeReplicationTaskAssessmentResultsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTaskAssessmentResultsResponse')
DescribeReplicationTaskAssessmentRunsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTaskAssessmentRunsMessage')
DescribeReplicationTaskAssessmentRunsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTaskAssessmentRunsResponse')
DescribeReplicationTaskIndividualAssessmentsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTaskIndividualAssessmentsMessage')
DescribeReplicationTaskIndividualAssessmentsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTaskIndividualAssessmentsResponse')
DescribeReplicationTasksMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTasksMessage')
DescribeReplicationTasksResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationTasksResponse')
DescribeReplicationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReplicationsMessage')
DescribeReplicationsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReplicationsResponse')
DescribeSchemasMessage =

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

Shapes::StructureShape.new(name: 'DescribeSchemasMessage')
DescribeSchemasResponse =

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

Shapes::StructureShape.new(name: 'DescribeSchemasResponse')
DescribeTableStatisticsMessage =

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

Shapes::StructureShape.new(name: 'DescribeTableStatisticsMessage')
DescribeTableStatisticsResponse =

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

Shapes::StructureShape.new(name: 'DescribeTableStatisticsResponse')
DmsSslModeValue =

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

Shapes::StringShape.new(name: 'DmsSslModeValue')
DmsTransferSettings =

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

Shapes::StructureShape.new(name: 'DmsTransferSettings')
DocDbDataProviderSettings =

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

Shapes::StructureShape.new(name: 'DocDbDataProviderSettings')
DocDbSettings =

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

Shapes::StructureShape.new(name: 'DocDbSettings')
DoubleOptional =

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

Shapes::FloatShape.new(name: 'DoubleOptional')
DynamoDbSettings =

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

Shapes::StructureShape.new(name: 'DynamoDbSettings')
ElasticsearchSettings =

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

Shapes::StructureShape.new(name: 'ElasticsearchSettings')
EncodingTypeValue =

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

Shapes::StringShape.new(name: 'EncodingTypeValue')
EncryptionModeValue =

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

Shapes::StringShape.new(name: 'EncryptionModeValue')
Endpoint =

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

Shapes::StructureShape.new(name: 'Endpoint')
EndpointList =

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

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

Shapes::StructureShape.new(name: 'EndpointSetting')
EndpointSettingEnumValues =

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

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

Shapes::StringShape.new(name: 'EndpointSettingTypeValue')
EndpointSettingsList =

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

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

Shapes::StructureShape.new(name: 'EngineVersion')
EngineVersionList =

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

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

Shapes::UnionShape.new(name: 'ErrorDetails')
Event =

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

Shapes::StructureShape.new(name: 'Event')
EventCategoriesList =

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

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

Shapes::StructureShape.new(name: 'EventCategoryGroup')
EventCategoryGroupList =

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

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

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

Shapes::StructureShape.new(name: 'EventSubscription')
EventSubscriptionsList =

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

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

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

Shapes::StructureShape.new(name: 'ExportMetadataModelAssessmentMessage')
ExportMetadataModelAssessmentResponse =

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

Shapes::StructureShape.new(name: 'ExportMetadataModelAssessmentResponse')
ExportMetadataModelAssessmentResultEntry =

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

Shapes::StructureShape.new(name: 'ExportMetadataModelAssessmentResultEntry')
ExportSqlDetails =

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

Shapes::StructureShape.new(name: 'ExportSqlDetails')
Filter =

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

Shapes::StructureShape.new(name: 'Filter')
FilterList =

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

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

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

Shapes::StructureShape.new(name: 'FleetAdvisorLsaAnalysisResponse')
FleetAdvisorLsaAnalysisResponseList =

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

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

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

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

Shapes::StructureShape.new(name: 'FleetAdvisorSchemaObjectResponse')
GcpMySQLSettings =

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

Shapes::StructureShape.new(name: 'GcpMySQLSettings')
IBMDb2Settings =

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

Shapes::StructureShape.new(name: 'IBMDb2Settings')
ImportCertificateMessage =

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

Shapes::StructureShape.new(name: 'ImportCertificateMessage')
ImportCertificateResponse =

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

Shapes::StructureShape.new(name: 'ImportCertificateResponse')
IncludeTestList =

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

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

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

Shapes::StructureShape.new(name: 'InstanceProfile')
InstanceProfileList =

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

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

Shapes::StructureShape.new(name: 'InsufficientResourceCapacityFault')
Integer =

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

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

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

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

Shapes::StructureShape.new(name: 'InvalidCertificateFault')
InvalidOperationFault =

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

Shapes::StructureShape.new(name: 'InvalidOperationFault')
InvalidResourceStateFault =

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

Shapes::StructureShape.new(name: 'InvalidResourceStateFault')
InvalidSubnet =

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

Shapes::StructureShape.new(name: 'InvalidSubnet')
InventoryData =

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

Shapes::StructureShape.new(name: 'InventoryData')
Iso8601DateTime =

This constant is part 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: 'Iso8601DateTime', timestampFormat: "iso8601")
KMSAccessDeniedFault =

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

Shapes::StructureShape.new(name: 'KMSAccessDeniedFault')
KMSDisabledFault =

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

Shapes::StructureShape.new(name: 'KMSDisabledFault')
KMSFault =

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

Shapes::StructureShape.new(name: 'KMSFault')
KMSInvalidStateFault =

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

Shapes::StructureShape.new(name: 'KMSInvalidStateFault')
KMSKeyNotAccessibleFault =

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

Shapes::StructureShape.new(name: 'KMSKeyNotAccessibleFault')
KMSNotFoundFault =

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

Shapes::StructureShape.new(name: 'KMSNotFoundFault')
KMSThrottlingFault =

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

Shapes::StructureShape.new(name: 'KMSThrottlingFault')
KafkaSaslMechanism =

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

Shapes::StringShape.new(name: 'KafkaSaslMechanism')
KafkaSecurityProtocol =

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

Shapes::StringShape.new(name: 'KafkaSecurityProtocol')
KafkaSettings =

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

Shapes::StructureShape.new(name: 'KafkaSettings')
KafkaSslEndpointIdentificationAlgorithm =

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

Shapes::StringShape.new(name: 'KafkaSslEndpointIdentificationAlgorithm')
KeyList =

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

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

Shapes::StructureShape.new(name: 'KinesisSettings')
Limitation =

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

Shapes::StructureShape.new(name: 'Limitation')
LimitationList =

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

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

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

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

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

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

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

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

Shapes::StringShape.new(name: 'LongVarcharMappingType')
MariaDbDataProviderSettings =

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

Shapes::StructureShape.new(name: 'MariaDbDataProviderSettings')
MessageFormatValue =

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

Shapes::StringShape.new(name: 'MessageFormatValue')
MicrosoftSQLServerSettings =

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

Shapes::StructureShape.new(name: 'MicrosoftSQLServerSettings')
MicrosoftSqlServerDataProviderSettings =

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

Shapes::StructureShape.new(name: 'MicrosoftSqlServerDataProviderSettings')
MigrationProject =

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

Shapes::StructureShape.new(name: 'MigrationProject')
MigrationProjectList =

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

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

Shapes::StringShape.new(name: 'MigrationTypeValue')
ModifyConversionConfigurationMessage =

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

Shapes::StructureShape.new(name: 'ModifyConversionConfigurationMessage')
ModifyConversionConfigurationResponse =

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

Shapes::StructureShape.new(name: 'ModifyConversionConfigurationResponse')
ModifyDataProviderMessage =

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

Shapes::StructureShape.new(name: 'ModifyDataProviderMessage')
ModifyDataProviderResponse =

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

Shapes::StructureShape.new(name: 'ModifyDataProviderResponse')
ModifyEndpointMessage =

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

Shapes::StructureShape.new(name: 'ModifyEndpointMessage')
ModifyEndpointResponse =

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

Shapes::StructureShape.new(name: 'ModifyEndpointResponse')
ModifyEventSubscriptionMessage =

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

Shapes::StructureShape.new(name: 'ModifyEventSubscriptionMessage')
ModifyEventSubscriptionResponse =

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

Shapes::StructureShape.new(name: 'ModifyEventSubscriptionResponse')
ModifyInstanceProfileMessage =

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

Shapes::StructureShape.new(name: 'ModifyInstanceProfileMessage')
ModifyInstanceProfileResponse =

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

Shapes::StructureShape.new(name: 'ModifyInstanceProfileResponse')
ModifyMigrationProjectMessage =

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

Shapes::StructureShape.new(name: 'ModifyMigrationProjectMessage')
ModifyMigrationProjectResponse =

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

Shapes::StructureShape.new(name: 'ModifyMigrationProjectResponse')
ModifyReplicationConfigMessage =

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

Shapes::StructureShape.new(name: 'ModifyReplicationConfigMessage')
ModifyReplicationConfigResponse =

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

Shapes::StructureShape.new(name: 'ModifyReplicationConfigResponse')
ModifyReplicationInstanceMessage =

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

Shapes::StructureShape.new(name: 'ModifyReplicationInstanceMessage')
ModifyReplicationInstanceResponse =

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

Shapes::StructureShape.new(name: 'ModifyReplicationInstanceResponse')
ModifyReplicationSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'ModifyReplicationSubnetGroupMessage')
ModifyReplicationSubnetGroupResponse =

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

Shapes::StructureShape.new(name: 'ModifyReplicationSubnetGroupResponse')
ModifyReplicationTaskMessage =

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

Shapes::StructureShape.new(name: 'ModifyReplicationTaskMessage')
ModifyReplicationTaskResponse =

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

Shapes::StructureShape.new(name: 'ModifyReplicationTaskResponse')
MongoDbDataProviderSettings =

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

Shapes::StructureShape.new(name: 'MongoDbDataProviderSettings')
MongoDbSettings =

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

Shapes::StructureShape.new(name: 'MongoDbSettings')
MoveReplicationTaskMessage =

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

Shapes::StructureShape.new(name: 'MoveReplicationTaskMessage')
MoveReplicationTaskResponse =

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

Shapes::StructureShape.new(name: 'MoveReplicationTaskResponse')
MySQLSettings =

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

Shapes::StructureShape.new(name: 'MySQLSettings')
MySqlDataProviderSettings =

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

Shapes::StructureShape.new(name: 'MySqlDataProviderSettings')
NeptuneSettings =

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

Shapes::StructureShape.new(name: 'NeptuneSettings')
NestingLevelValue =

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

Shapes::StringShape.new(name: 'NestingLevelValue')
OracleDataProviderSettings =

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

Shapes::StructureShape.new(name: 'OracleDataProviderSettings')
OracleSettings =

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

Shapes::StructureShape.new(name: 'OracleSettings')
OrderableReplicationInstance =

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

Shapes::StructureShape.new(name: 'OrderableReplicationInstance')
OrderableReplicationInstanceList =

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

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

Shapes::StringShape.new(name: 'OriginTypeValue')
ParquetVersionValue =

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

Shapes::StringShape.new(name: 'ParquetVersionValue')
PendingMaintenanceAction =

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

Shapes::StructureShape.new(name: 'PendingMaintenanceAction')
PendingMaintenanceActionDetails =

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

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

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

Shapes::StringShape.new(name: 'PluginNameValue')
PostgreSQLSettings =

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

Shapes::StructureShape.new(name: 'PostgreSQLSettings')
PostgreSqlDataProviderSettings =

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

Shapes::StructureShape.new(name: 'PostgreSqlDataProviderSettings')
ProvisionData =

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

Shapes::StructureShape.new(name: 'ProvisionData')
RdsConfiguration =

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

Shapes::StructureShape.new(name: 'RdsConfiguration')
RdsRecommendation =

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

Shapes::StructureShape.new(name: 'RdsRecommendation')
RdsRequirements =

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

Shapes::StructureShape.new(name: 'RdsRequirements')
RebootReplicationInstanceMessage =

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

Shapes::StructureShape.new(name: 'RebootReplicationInstanceMessage')
RebootReplicationInstanceResponse =

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

Shapes::StructureShape.new(name: 'RebootReplicationInstanceResponse')
Recommendation =

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

Shapes::StructureShape.new(name: 'Recommendation')
RecommendationData =

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

Shapes::StructureShape.new(name: 'RecommendationData')
RecommendationList =

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

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

Shapes::StructureShape.new(name: 'RecommendationSettings')
RedisAuthTypeValue =

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

Shapes::StringShape.new(name: 'RedisAuthTypeValue')
RedisSettings =

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

Shapes::StructureShape.new(name: 'RedisSettings')
RedshiftDataProviderSettings =

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

Shapes::StructureShape.new(name: 'RedshiftDataProviderSettings')
RedshiftSettings =

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

Shapes::StructureShape.new(name: 'RedshiftSettings')
RefreshSchemasMessage =

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

Shapes::StructureShape.new(name: 'RefreshSchemasMessage')
RefreshSchemasResponse =

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

Shapes::StructureShape.new(name: 'RefreshSchemasResponse')
RefreshSchemasStatus =

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

Shapes::StructureShape.new(name: 'RefreshSchemasStatus')
RefreshSchemasStatusTypeValue =

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

Shapes::StringShape.new(name: 'RefreshSchemasStatusTypeValue')
ReleaseStatusValues =

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

Shapes::StringShape.new(name: 'ReleaseStatusValues')
ReloadOptionValue =

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

Shapes::StringShape.new(name: 'ReloadOptionValue')
ReloadReplicationTablesMessage =

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

Shapes::StructureShape.new(name: 'ReloadReplicationTablesMessage')
ReloadReplicationTablesResponse =

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

Shapes::StructureShape.new(name: 'ReloadReplicationTablesResponse')
ReloadTablesMessage =

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

Shapes::StructureShape.new(name: 'ReloadTablesMessage')
ReloadTablesResponse =

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

Shapes::StructureShape.new(name: 'ReloadTablesResponse')
RemoveTagsFromResourceMessage =

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

Shapes::StructureShape.new(name: 'RemoveTagsFromResourceMessage')
RemoveTagsFromResourceResponse =

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

Shapes::StructureShape.new(name: 'RemoveTagsFromResourceResponse')
Replication =

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

Shapes::StructureShape.new(name: 'Replication')
ReplicationConfig =

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

Shapes::StructureShape.new(name: 'ReplicationConfig')
ReplicationConfigList =

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

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

Shapes::StringShape.new(name: 'ReplicationEndpointTypeValue')
ReplicationInstance =

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

Shapes::StructureShape.new(name: 'ReplicationInstance')
ReplicationInstanceIpv6AddressList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ReplicationInstanceTaskLog')
ReplicationInstanceTaskLogsList =

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

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

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

Shapes::StructureShape.new(name: 'ReplicationPendingModifiedValues')
ReplicationStats =

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

Shapes::StructureShape.new(name: 'ReplicationStats')
ReplicationSubnetGroup =

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

Shapes::StructureShape.new(name: 'ReplicationSubnetGroup')
ReplicationSubnetGroupDoesNotCoverEnoughAZs =

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

Shapes::StructureShape.new(name: 'ReplicationSubnetGroupDoesNotCoverEnoughAZs')
ReplicationSubnetGroups =

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

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

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

Shapes::StructureShape.new(name: 'ReplicationTask')
ReplicationTaskAssessmentResult =

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

Shapes::StructureShape.new(name: 'ReplicationTaskAssessmentResult')
ReplicationTaskAssessmentResultList =

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

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

Shapes::StructureShape.new(name: 'ReplicationTaskAssessmentRun')
ReplicationTaskAssessmentRunList =

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

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

Shapes::StructureShape.new(name: 'ReplicationTaskAssessmentRunProgress')
ReplicationTaskIndividualAssessment =

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

Shapes::StructureShape.new(name: 'ReplicationTaskIndividualAssessment')
ReplicationTaskIndividualAssessmentList =

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

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

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

Shapes::StructureShape.new(name: 'ReplicationTaskStats')
ResourceAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'ResourceAlreadyExistsFault')
ResourceArn =

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

Shapes::StringShape.new(name: 'ResourceArn')
ResourceNotFoundFault =

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

Shapes::StructureShape.new(name: 'ResourceNotFoundFault')
ResourcePendingMaintenanceActions =

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

Shapes::StructureShape.new(name: 'ResourcePendingMaintenanceActions')
ResourceQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'ResourceQuotaExceededFault')
RunFleetAdvisorLsaAnalysisResponse =

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

Shapes::StructureShape.new(name: 'RunFleetAdvisorLsaAnalysisResponse')
S3AccessDeniedFault =

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

Shapes::StructureShape.new(name: 'S3AccessDeniedFault')
S3ResourceNotFoundFault =

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

Shapes::StructureShape.new(name: 'S3ResourceNotFoundFault')
S3Settings =

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

Shapes::StructureShape.new(name: 'S3Settings')
SCApplicationAttributes =

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

Shapes::StructureShape.new(name: 'SCApplicationAttributes')
SNSInvalidTopicFault =

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

Shapes::StructureShape.new(name: 'SNSInvalidTopicFault')
SNSNoAuthorizationFault =

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

Shapes::StructureShape.new(name: 'SNSNoAuthorizationFault')
SafeguardPolicy =

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

Shapes::StringShape.new(name: 'SafeguardPolicy')
SchemaConversionRequest =

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

Shapes::StructureShape.new(name: 'SchemaConversionRequest')
SchemaConversionRequestList =

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

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

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

Shapes::StructureShape.new(name: 'SchemaResponse')
SchemaShortInfoResponse =

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

Shapes::StructureShape.new(name: 'SchemaShortInfoResponse')
SecretString =

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

Shapes::StringShape.new(name: 'SecretString')
ServerShortInfoResponse =

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

Shapes::StructureShape.new(name: 'ServerShortInfoResponse')
SourceIdsList =

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

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

Shapes::StringShape.new(name: 'SourceType')
SslSecurityProtocolValue =

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

Shapes::StringShape.new(name: 'SslSecurityProtocolValue')
StartExtensionPackAssociationMessage =

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

Shapes::StructureShape.new(name: 'StartExtensionPackAssociationMessage')
StartExtensionPackAssociationResponse =

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

Shapes::StructureShape.new(name: 'StartExtensionPackAssociationResponse')
StartMetadataModelAssessmentMessage =

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

Shapes::StructureShape.new(name: 'StartMetadataModelAssessmentMessage')
StartMetadataModelAssessmentResponse =

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

Shapes::StructureShape.new(name: 'StartMetadataModelAssessmentResponse')
StartMetadataModelConversionMessage =

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

Shapes::StructureShape.new(name: 'StartMetadataModelConversionMessage')
StartMetadataModelConversionResponse =

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

Shapes::StructureShape.new(name: 'StartMetadataModelConversionResponse')
StartMetadataModelExportAsScriptMessage =

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

Shapes::StructureShape.new(name: 'StartMetadataModelExportAsScriptMessage')
StartMetadataModelExportAsScriptResponse =

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

Shapes::StructureShape.new(name: 'StartMetadataModelExportAsScriptResponse')
StartMetadataModelExportToTargetMessage =

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

Shapes::StructureShape.new(name: 'StartMetadataModelExportToTargetMessage')
StartMetadataModelExportToTargetResponse =

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

Shapes::StructureShape.new(name: 'StartMetadataModelExportToTargetResponse')
StartMetadataModelImportMessage =

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

Shapes::StructureShape.new(name: 'StartMetadataModelImportMessage')
StartMetadataModelImportResponse =

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

Shapes::StructureShape.new(name: 'StartMetadataModelImportResponse')
StartRecommendationsRequest =

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

Shapes::StructureShape.new(name: 'StartRecommendationsRequest')
StartRecommendationsRequestEntry =

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

Shapes::StructureShape.new(name: 'StartRecommendationsRequestEntry')
StartRecommendationsRequestEntryList =

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

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

Shapes::StructureShape.new(name: 'StartReplicationMessage')
StartReplicationResponse =

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

Shapes::StructureShape.new(name: 'StartReplicationResponse')
StartReplicationTaskAssessmentMessage =

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

Shapes::StructureShape.new(name: 'StartReplicationTaskAssessmentMessage')
StartReplicationTaskAssessmentResponse =

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

Shapes::StructureShape.new(name: 'StartReplicationTaskAssessmentResponse')
StartReplicationTaskAssessmentRunMessage =

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

Shapes::StructureShape.new(name: 'StartReplicationTaskAssessmentRunMessage')
StartReplicationTaskAssessmentRunResponse =

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

Shapes::StructureShape.new(name: 'StartReplicationTaskAssessmentRunResponse')
StartReplicationTaskMessage =

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

Shapes::StructureShape.new(name: 'StartReplicationTaskMessage')
StartReplicationTaskResponse =

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

Shapes::StructureShape.new(name: 'StartReplicationTaskResponse')
StartReplicationTaskTypeValue =

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

Shapes::StringShape.new(name: 'StartReplicationTaskTypeValue')
StopReplicationMessage =

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

Shapes::StructureShape.new(name: 'StopReplicationMessage')
StopReplicationResponse =

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

Shapes::StructureShape.new(name: 'StopReplicationResponse')
StopReplicationTaskMessage =

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

Shapes::StructureShape.new(name: 'StopReplicationTaskMessage')
StopReplicationTaskResponse =

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

Shapes::StructureShape.new(name: 'StopReplicationTaskResponse')
StorageQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'StorageQuotaExceededFault')
String =

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

Shapes::StringShape.new(name: 'String')
StringList =

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

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

Shapes::StructureShape.new(name: 'Subnet')
SubnetAlreadyInUse =

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

Shapes::StructureShape.new(name: 'SubnetAlreadyInUse')
SubnetIdentifierList =

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

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

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

Shapes::StructureShape.new(name: 'SupportedEndpointType')
SupportedEndpointTypeList =

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

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

Shapes::StructureShape.new(name: 'SybaseSettings')
TStamp =

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

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

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

Shapes::StructureShape.new(name: 'TableStatistics')
TableStatisticsList =

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

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

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

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

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

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

Shapes::StringShape.new(name: 'TargetDbType')
TestConnectionMessage =

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

Shapes::StructureShape.new(name: 'TestConnectionMessage')
TestConnectionResponse =

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

Shapes::StructureShape.new(name: 'TestConnectionResponse')
TimestreamSettings =

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

Shapes::StructureShape.new(name: 'TimestreamSettings')
TlogAccessMode =

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

Shapes::StringShape.new(name: 'TlogAccessMode')
UpdateSubscriptionsToEventBridgeMessage =

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

Shapes::StructureShape.new(name: 'UpdateSubscriptionsToEventBridgeMessage')
UpdateSubscriptionsToEventBridgeResponse =

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

Shapes::StructureShape.new(name: 'UpdateSubscriptionsToEventBridgeResponse')
UpgradeDependencyFailureFault =

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

Shapes::StructureShape.new(name: 'UpgradeDependencyFailureFault')
VersionStatus =

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

Shapes::StringShape.new(name: 'VersionStatus')
VpcSecurityGroupIdList =

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

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

Shapes::StructureShape.new(name: 'VpcSecurityGroupMembership')
VpcSecurityGroupMembershipList =

This constant is part 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: 'VpcSecurityGroupMembershipList')
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 = "2016-01-01"

  api. = {
    "apiVersion" => "2016-01-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "dms",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceFullName" => "AWS Database Migration Service",
    "serviceId" => "Database Migration Service",
    "signatureVersion" => "v4",
    "targetPrefix" => "AmazonDMSv20160101",
    "uid" => "dms-2016-01-01",
  }

  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: AddTagsToResourceMessage)
    o.output = Shapes::ShapeRef.new(shape: AddTagsToResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:apply_pending_maintenance_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ApplyPendingMaintenanceAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ApplyPendingMaintenanceActionMessage)
    o.output = Shapes::ShapeRef.new(shape: ApplyPendingMaintenanceActionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:batch_start_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchStartRecommendations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchStartRecommendationsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchStartRecommendationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:cancel_replication_task_assessment_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelReplicationTaskAssessmentRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelReplicationTaskAssessmentRunMessage)
    o.output = Shapes::ShapeRef.new(shape: CancelReplicationTaskAssessmentRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:create_data_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDataProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDataProviderMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDataProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
  end)

  api.add_operation(:create_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateEndpointMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:create_event_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEventSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateEventSubscriptionMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateEventSubscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSInvalidTopicFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSNoAuthorizationFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSAccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSDisabledFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSInvalidStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSThrottlingFault)
  end)

  api.add_operation(:create_fleet_advisor_collector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateFleetAdvisorCollector"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateFleetAdvisorCollectorRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateFleetAdvisorCollectorResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
  end)

  api.add_operation(:create_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateInstanceProfileMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateInstanceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:create_migration_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateMigrationProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateMigrationProjectMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateMigrationProjectResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:create_replication_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplicationConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReplicationConfigMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateReplicationConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
  end)

  api.add_operation(:create_replication_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplicationInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReplicationInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateReplicationInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientResourceCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

  api.add_operation(:create_replication_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplicationSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReplicationSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateReplicationSubnetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
  end)

  api.add_operation(:create_replication_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateReplicationTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateReplicationTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateReplicationTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
  end)

  api.add_operation(:delete_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCertificateMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteCertificateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteConnectionMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_data_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDataProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDataProviderMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDataProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEndpointMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_event_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEventSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEventSubscriptionMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteEventSubscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_fleet_advisor_collector, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFleetAdvisorCollector"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCollectorRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: CollectorNotFoundFault)
  end)

  api.add_operation(:delete_fleet_advisor_databases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteFleetAdvisorDatabases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteFleetAdvisorDatabasesRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteFleetAdvisorDatabasesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOperationFault)
  end)

  api.add_operation(:delete_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteInstanceProfileMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteInstanceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_migration_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteMigrationProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteMigrationProjectMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteMigrationProjectResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_replication_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationConfigMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteReplicationConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_replication_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteReplicationInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:delete_replication_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteReplicationSubnetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:delete_replication_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteReplicationTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:delete_replication_task_assessment_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteReplicationTaskAssessmentRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteReplicationTaskAssessmentRunMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteReplicationTaskAssessmentRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:describe_account_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAccountAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAccountAttributesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeAccountAttributesResponse)
  end)

  api.add_operation(:describe_applicable_individual_assessments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeApplicableIndividualAssessments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeApplicableIndividualAssessmentsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeApplicableIndividualAssessmentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCertificatesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeCertificatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_connections, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConnections"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConnectionsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeConnectionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_conversion_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeConversionConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeConversionConfigurationMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeConversionConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:describe_data_providers, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDataProviders"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDataProvidersMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeDataProvidersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_endpoint_settings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEndpointSettings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEndpointSettingsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEndpointSettingsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_endpoint_types, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEndpointTypes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEndpointTypesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEndpointTypesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEndpointsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_engine_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEngineVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEngineVersionsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEngineVersionsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_event_categories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEventCategories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEventCategoriesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEventCategoriesResponse)
  end)

  api.add_operation(:describe_event_subscriptions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEventSubscriptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEventSubscriptionsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEventSubscriptionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_events, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEvents"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEventsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEventsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_extension_pack_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExtensionPackAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExtensionPackAssociationsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeExtensionPackAssociationsResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_fleet_advisor_collectors, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetAdvisorCollectors"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorCollectorsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorCollectorsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fleet_advisor_databases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetAdvisorDatabases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorDatabasesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorDatabasesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fleet_advisor_lsa_analysis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetAdvisorLsaAnalysis"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorLsaAnalysisRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorLsaAnalysisResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fleet_advisor_schema_object_summary, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetAdvisorSchemaObjectSummary"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorSchemaObjectSummaryRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorSchemaObjectSummaryResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_fleet_advisor_schemas, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeFleetAdvisorSchemas"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorSchemasRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeFleetAdvisorSchemasResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_instance_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInstanceProfiles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInstanceProfilesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeInstanceProfilesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_metadata_model_assessments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMetadataModelAssessments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMetadataModelAssessmentsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeMetadataModelAssessmentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_metadata_model_conversions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMetadataModelConversions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMetadataModelConversionsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeMetadataModelConversionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_metadata_model_exports_as_script, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMetadataModelExportsAsScript"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMetadataModelExportsAsScriptMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeMetadataModelExportsAsScriptResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_metadata_model_exports_to_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMetadataModelExportsToTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMetadataModelExportsToTargetMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeMetadataModelExportsToTargetResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_metadata_model_imports, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMetadataModelImports"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMetadataModelImportsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeMetadataModelImportsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_migration_projects, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeMigrationProjects"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeMigrationProjectsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeMigrationProjectsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_orderable_replication_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrderableReplicationInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrderableReplicationInstancesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeOrderableReplicationInstancesResponse)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_pending_maintenance_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePendingMaintenanceActions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePendingMaintenanceActionsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribePendingMaintenanceActionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_recommendation_limitations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRecommendationLimitations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRecommendationLimitationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRecommendationLimitationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRecommendations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRecommendationsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeRecommendationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_refresh_schemas_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRefreshSchemasStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRefreshSchemasStatusMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeRefreshSchemasStatusResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:describe_replication_configs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationConfigs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationConfigsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationConfigsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_instance_task_logs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationInstanceTaskLogs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationInstanceTaskLogsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationInstanceTaskLogsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationInstancesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationInstancesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_subnet_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationSubnetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationSubnetGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationSubnetGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_table_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationTableStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationTableStatisticsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationTableStatisticsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_task_assessment_results, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationTaskAssessmentResults"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationTaskAssessmentResultsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationTaskAssessmentResultsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_task_assessment_runs, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationTaskAssessmentRuns"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationTaskAssessmentRunsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationTaskAssessmentRunsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_task_individual_assessments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationTaskIndividualAssessments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationTaskIndividualAssessmentsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationTaskIndividualAssessmentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replication_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplicationTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationTasksMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationTasksResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_replications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReplications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReplicationsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReplicationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_schemas, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSchemas"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSchemasMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeSchemasResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_table_statistics, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTableStatistics"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTableStatisticsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeTableStatisticsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:export_metadata_model_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ExportMetadataModelAssessment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ExportMetadataModelAssessmentMessage)
    o.output = Shapes::ShapeRef.new(shape: ExportMetadataModelAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:import_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ImportCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ImportCertificateMessage)
    o.output = Shapes::ShapeRef.new(shape: ImportCertificateResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCertificateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
  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: ListTagsForResourceMessage)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:modify_conversion_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyConversionConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyConversionConfigurationMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyConversionConfigurationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:modify_data_provider, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDataProvider"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDataProviderMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDataProviderResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:modify_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyEndpointMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
  end)

  api.add_operation(:modify_event_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyEventSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyEventSubscriptionMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyEventSubscriptionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSInvalidTopicFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSNoAuthorizationFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSAccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSDisabledFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSInvalidStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSThrottlingFault)
  end)

  api.add_operation(:modify_instance_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyInstanceProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyInstanceProfileMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyInstanceProfileResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:modify_migration_project, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyMigrationProject"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyMigrationProjectMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyMigrationProjectResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:modify_replication_config, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyReplicationConfig"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyReplicationConfigMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyReplicationConfigResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:modify_replication_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyReplicationInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyReplicationInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyReplicationInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientResourceCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: UpgradeDependencyFailureFault)
  end)

  api.add_operation(:modify_replication_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyReplicationSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyReplicationSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyReplicationSubnetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetAlreadyInUse)
    o.errors << Shapes::ShapeRef.new(shape: ReplicationSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
  end)

  api.add_operation(:modify_replication_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyReplicationTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyReplicationTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyReplicationTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

  api.add_operation(:move_replication_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "MoveReplicationTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: MoveReplicationTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: MoveReplicationTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
  end)

  api.add_operation(:reboot_replication_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootReplicationInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootReplicationInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: RebootReplicationInstanceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:refresh_schemas, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RefreshSchemas"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RefreshSchemasMessage)
    o.output = Shapes::ShapeRef.new(shape: RefreshSchemasResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
  end)

  api.add_operation(:reload_replication_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReloadReplicationTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReloadReplicationTablesMessage)
    o.output = Shapes::ShapeRef.new(shape: ReloadReplicationTablesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:reload_tables, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ReloadTables"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ReloadTablesMessage)
    o.output = Shapes::ShapeRef.new(shape: ReloadTablesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  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: RemoveTagsFromResourceMessage)
    o.output = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:run_fleet_advisor_lsa_analysis, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RunFleetAdvisorLsaAnalysis"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: RunFleetAdvisorLsaAnalysisResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:start_extension_pack_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExtensionPackAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartExtensionPackAssociationMessage)
    o.output = Shapes::ShapeRef.new(shape: StartExtensionPackAssociationResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:start_metadata_model_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMetadataModelAssessment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMetadataModelAssessmentMessage)
    o.output = Shapes::ShapeRef.new(shape: StartMetadataModelAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:start_metadata_model_conversion, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMetadataModelConversion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMetadataModelConversionMessage)
    o.output = Shapes::ShapeRef.new(shape: StartMetadataModelConversionResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:start_metadata_model_export_as_script, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMetadataModelExportAsScript"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMetadataModelExportAsScriptMessage)
    o.output = Shapes::ShapeRef.new(shape: StartMetadataModelExportAsScriptResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:start_metadata_model_export_to_target, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMetadataModelExportToTarget"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMetadataModelExportToTargetMessage)
    o.output = Shapes::ShapeRef.new(shape: StartMetadataModelExportToTargetResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:start_metadata_model_import, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartMetadataModelImport"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartMetadataModelImportMessage)
    o.output = Shapes::ShapeRef.new(shape: StartMetadataModelImportResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
  end)

  api.add_operation(:start_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartRecommendations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartRecommendationsRequest)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:start_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartReplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartReplicationMessage)
    o.output = Shapes::ShapeRef.new(shape: StartReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
  end)

  api.add_operation(:start_replication_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartReplicationTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartReplicationTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: StartReplicationTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
  end)

  api.add_operation(:start_replication_task_assessment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartReplicationTaskAssessment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartReplicationTaskAssessmentMessage)
    o.output = Shapes::ShapeRef.new(shape: StartReplicationTaskAssessmentResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
  end)

  api.add_operation(:start_replication_task_assessment_run, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartReplicationTaskAssessmentRun"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartReplicationTaskAssessmentRunMessage)
    o.output = Shapes::ShapeRef.new(shape: StartReplicationTaskAssessmentRunResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSAccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSDisabledFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSInvalidStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: S3AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: S3ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceAlreadyExistsFault)
  end)

  api.add_operation(:stop_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopReplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopReplicationMessage)
    o.output = Shapes::ShapeRef.new(shape: StopReplicationResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
  end)

  api.add_operation(:stop_replication_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopReplicationTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopReplicationTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: StopReplicationTaskResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)

  api.add_operation(:test_connection, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TestConnection"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TestConnectionMessage)
    o.output = Shapes::ShapeRef.new(shape: TestConnectionResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
  end)

  api.add_operation(:update_subscriptions_to_event_bridge, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSubscriptionsToEventBridge"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSubscriptionsToEventBridgeMessage)
    o.output = Shapes::ShapeRef.new(shape: UpdateSubscriptionsToEventBridgeResponse)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  end)
end