Module: Aws::DocDB::ClientApi Private

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

AddSourceIdentifierToSubscriptionMessage =

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

Shapes::StructureShape.new(name: 'AddSourceIdentifierToSubscriptionMessage')
AddSourceIdentifierToSubscriptionResult =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ApplyPendingMaintenanceActionResult')
AttributeValueList =

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

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

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

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

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

Shapes::ListShape.new(name: 'AvailabilityZones')
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')
CACertificateIdentifiersList =

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

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

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

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

Shapes::StructureShape.new(name: 'CertificateMessage')
CertificateNotFoundFault =

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

Shapes::StructureShape.new(name: 'CertificateNotFoundFault')
CloudwatchLogsExportConfiguration =

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

Shapes::StructureShape.new(name: 'CloudwatchLogsExportConfiguration')
CopyDBClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'CopyDBClusterParameterGroupMessage')
CopyDBClusterParameterGroupResult =

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

Shapes::StructureShape.new(name: 'CopyDBClusterParameterGroupResult')
CopyDBClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'CopyDBClusterSnapshotMessage')
CopyDBClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'CopyDBClusterSnapshotResult')
CreateDBClusterMessage =

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

Shapes::StructureShape.new(name: 'CreateDBClusterMessage')
CreateDBClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateDBClusterParameterGroupMessage')
CreateDBClusterParameterGroupResult =

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

Shapes::StructureShape.new(name: 'CreateDBClusterParameterGroupResult')
CreateDBClusterResult =

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

Shapes::StructureShape.new(name: 'CreateDBClusterResult')
CreateDBClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'CreateDBClusterSnapshotMessage')
CreateDBClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'CreateDBClusterSnapshotResult')
CreateDBInstanceMessage =

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

Shapes::StructureShape.new(name: 'CreateDBInstanceMessage')
CreateDBInstanceResult =

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

Shapes::StructureShape.new(name: 'CreateDBInstanceResult')
CreateDBSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateDBSubnetGroupMessage')
CreateDBSubnetGroupResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateEventSubscriptionResult')
CreateGlobalClusterMessage =

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

Shapes::StructureShape.new(name: 'CreateGlobalClusterMessage')
CreateGlobalClusterResult =

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

Shapes::StructureShape.new(name: 'CreateGlobalClusterResult')
DBCluster =

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

Shapes::StructureShape.new(name: 'DBCluster')
DBClusterAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBClusterAlreadyExistsFault')
DBClusterList =

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

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

Shapes::StructureShape.new(name: 'DBClusterMember')
DBClusterMemberList =

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

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

Shapes::StructureShape.new(name: 'DBClusterMessage')
DBClusterNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterNotFoundFault')
DBClusterParameterGroup =

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

Shapes::StructureShape.new(name: 'DBClusterParameterGroup')
DBClusterParameterGroupDetails =

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

Shapes::StructureShape.new(name: 'DBClusterParameterGroupDetails')
DBClusterParameterGroupList =

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

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

Shapes::StructureShape.new(name: 'DBClusterParameterGroupNameMessage')
DBClusterParameterGroupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterParameterGroupNotFoundFault')
DBClusterParameterGroupsMessage =

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

Shapes::StructureShape.new(name: 'DBClusterParameterGroupsMessage')
DBClusterQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBClusterQuotaExceededFault')
DBClusterRole =

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

Shapes::StructureShape.new(name: 'DBClusterRole')
DBClusterRoles =

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

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

Shapes::StructureShape.new(name: 'DBClusterSnapshot')
DBClusterSnapshotAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBClusterSnapshotAlreadyExistsFault')
DBClusterSnapshotAttribute =

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

Shapes::StructureShape.new(name: 'DBClusterSnapshotAttribute')
DBClusterSnapshotAttributeList =

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

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

Shapes::StructureShape.new(name: 'DBClusterSnapshotAttributesResult')
DBClusterSnapshotList =

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

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

Shapes::StructureShape.new(name: 'DBClusterSnapshotMessage')
DBClusterSnapshotNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterSnapshotNotFoundFault')
DBEngineVersion =

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

Shapes::StructureShape.new(name: 'DBEngineVersion')
DBEngineVersionList =

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

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

Shapes::StructureShape.new(name: 'DBEngineVersionMessage')
DBInstance =

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

Shapes::StructureShape.new(name: 'DBInstance')
DBInstanceAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBInstanceAlreadyExistsFault')
DBInstanceList =

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

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

Shapes::StructureShape.new(name: 'DBInstanceMessage')
DBInstanceNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBInstanceNotFoundFault')
DBInstanceStatusInfo =

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

Shapes::StructureShape.new(name: 'DBInstanceStatusInfo')
DBInstanceStatusInfoList =

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

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

Shapes::StructureShape.new(name: 'DBParameterGroupAlreadyExistsFault')
DBParameterGroupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBParameterGroupNotFoundFault')
DBParameterGroupQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBParameterGroupQuotaExceededFault')
DBSecurityGroupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBSecurityGroupNotFoundFault')
DBSnapshotAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBSnapshotAlreadyExistsFault')
DBSnapshotNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBSnapshotNotFoundFault')
DBSubnetGroup =

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

Shapes::StructureShape.new(name: 'DBSubnetGroup')
DBSubnetGroupAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBSubnetGroupAlreadyExistsFault')
DBSubnetGroupDoesNotCoverEnoughAZs =

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

Shapes::StructureShape.new(name: 'DBSubnetGroupDoesNotCoverEnoughAZs')
DBSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'DBSubnetGroupMessage')
DBSubnetGroupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBSubnetGroupNotFoundFault')
DBSubnetGroupQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBSubnetGroupQuotaExceededFault')
DBSubnetGroups =

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

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

Shapes::StructureShape.new(name: 'DBSubnetQuotaExceededFault')
DBUpgradeDependencyFailureFault =

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

Shapes::StructureShape.new(name: 'DBUpgradeDependencyFailureFault')
DeleteDBClusterMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBClusterMessage')
DeleteDBClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBClusterParameterGroupMessage')
DeleteDBClusterResult =

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

Shapes::StructureShape.new(name: 'DeleteDBClusterResult')
DeleteDBClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBClusterSnapshotMessage')
DeleteDBClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'DeleteDBClusterSnapshotResult')
DeleteDBInstanceMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBInstanceMessage')
DeleteDBInstanceResult =

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

Shapes::StructureShape.new(name: 'DeleteDBInstanceResult')
DeleteDBSubnetGroupMessage =

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

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

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

Shapes::StructureShape.new(name: 'DeleteEventSubscriptionResult')
DeleteGlobalClusterMessage =

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

Shapes::StructureShape.new(name: 'DeleteGlobalClusterMessage')
DeleteGlobalClusterResult =

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

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

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

Shapes::StructureShape.new(name: 'DescribeDBClusterParameterGroupsMessage')
DescribeDBClusterParametersMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBClusterParametersMessage')
DescribeDBClusterSnapshotAttributesMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBClusterSnapshotAttributesMessage')
DescribeDBClusterSnapshotAttributesResult =

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

Shapes::StructureShape.new(name: 'DescribeDBClusterSnapshotAttributesResult')
DescribeDBClusterSnapshotsMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBClusterSnapshotsMessage')
DescribeDBClustersMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBClustersMessage')
DescribeDBEngineVersionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBEngineVersionsMessage')
DescribeDBInstancesMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBInstancesMessage')
DescribeDBSubnetGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBSubnetGroupsMessage')
DescribeEngineDefaultClusterParametersMessage =

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

Shapes::StructureShape.new(name: 'DescribeEngineDefaultClusterParametersMessage')
DescribeEngineDefaultClusterParametersResult =

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

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

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

Shapes::StructureShape.new(name: 'DescribeGlobalClustersMessage')
DescribeOrderableDBInstanceOptionsMessage =

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

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

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

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

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

Shapes::StructureShape.new(name: 'EventCategoriesMap')
EventCategoriesMapList =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'EventSubscriptionsMessage')
EventsMessage =

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

Shapes::StructureShape.new(name: 'EventsMessage')
FailoverDBClusterMessage =

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

Shapes::StructureShape.new(name: 'FailoverDBClusterMessage')
FailoverDBClusterResult =

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

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

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

Shapes::StructureShape.new(name: 'GlobalCluster')
GlobalClusterAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'GlobalClusterAlreadyExistsFault')
GlobalClusterIdentifier =

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

Shapes::StringShape.new(name: 'GlobalClusterIdentifier')
GlobalClusterList =

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

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

Shapes::StructureShape.new(name: 'GlobalClusterMember')
GlobalClusterMemberList =

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

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

Shapes::StructureShape.new(name: 'GlobalClusterNotFoundFault')
GlobalClusterQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'GlobalClusterQuotaExceededFault')
GlobalClustersMessage =

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

Shapes::StructureShape.new(name: 'GlobalClustersMessage')
InstanceQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'InstanceQuotaExceededFault')
InsufficientDBClusterCapacityFault =

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

Shapes::StructureShape.new(name: 'InsufficientDBClusterCapacityFault')
InsufficientDBInstanceCapacityFault =

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

Shapes::StructureShape.new(name: 'InsufficientDBInstanceCapacityFault')
InsufficientStorageClusterCapacityFault =

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

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

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

Shapes::StructureShape.new(name: 'InvalidDBClusterSnapshotStateFault')
InvalidDBClusterStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBClusterStateFault')
InvalidDBInstanceStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBInstanceStateFault')
InvalidDBParameterGroupStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBParameterGroupStateFault')
InvalidDBSecurityGroupStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBSecurityGroupStateFault')
InvalidDBSnapshotStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBSnapshotStateFault')
InvalidDBSubnetGroupStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBSubnetGroupStateFault')
InvalidDBSubnetStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBSubnetStateFault')
InvalidEventSubscriptionStateFault =

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

Shapes::StructureShape.new(name: 'InvalidEventSubscriptionStateFault')
InvalidGlobalClusterStateFault =

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

Shapes::StructureShape.new(name: 'InvalidGlobalClusterStateFault')
InvalidRestoreFault =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ModifyDBClusterMessage')
ModifyDBClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBClusterParameterGroupMessage')
ModifyDBClusterResult =

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

Shapes::StructureShape.new(name: 'ModifyDBClusterResult')
ModifyDBClusterSnapshotAttributeMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBClusterSnapshotAttributeMessage')
ModifyDBClusterSnapshotAttributeResult =

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

Shapes::StructureShape.new(name: 'ModifyDBClusterSnapshotAttributeResult')
ModifyDBInstanceMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBInstanceMessage')
ModifyDBInstanceResult =

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

Shapes::StructureShape.new(name: 'ModifyDBInstanceResult')
ModifyDBSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBSubnetGroupMessage')
ModifyDBSubnetGroupResult =

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

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

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

Shapes::StructureShape.new(name: 'ModifyEventSubscriptionResult')
ModifyGlobalClusterMessage =

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

Shapes::StructureShape.new(name: 'ModifyGlobalClusterMessage')
ModifyGlobalClusterResult =

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

Shapes::StructureShape.new(name: 'ModifyGlobalClusterResult')
OrderableDBInstanceOption =

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

Shapes::StructureShape.new(name: 'OrderableDBInstanceOption')
OrderableDBInstanceOptionsList =

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

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

Shapes::StructureShape.new(name: 'OrderableDBInstanceOptionsMessage')
Parameter =

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

Shapes::StructureShape.new(name: 'Parameter')
ParametersList =

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

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

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

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

Shapes::StructureShape.new(name: 'PendingMaintenanceActionsMessage')
PendingModifiedValues =

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

Shapes::StructureShape.new(name: 'PendingModifiedValues')
ReadReplicaIdentifierList =

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

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

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

Shapes::StructureShape.new(name: 'RebootDBInstanceMessage')
RebootDBInstanceResult =

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

Shapes::StructureShape.new(name: 'RebootDBInstanceResult')
RemoveFromGlobalClusterMessage =

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

Shapes::StructureShape.new(name: 'RemoveFromGlobalClusterMessage')
RemoveFromGlobalClusterResult =

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

Shapes::StructureShape.new(name: 'RemoveFromGlobalClusterResult')
RemoveSourceIdentifierFromSubscriptionMessage =

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

Shapes::StructureShape.new(name: 'RemoveSourceIdentifierFromSubscriptionMessage')
RemoveSourceIdentifierFromSubscriptionResult =

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

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

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

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

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

Shapes::StructureShape.new(name: 'RestoreDBClusterFromSnapshotMessage')
RestoreDBClusterFromSnapshotResult =

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

Shapes::StructureShape.new(name: 'RestoreDBClusterFromSnapshotResult')
RestoreDBClusterToPointInTimeMessage =

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

Shapes::StructureShape.new(name: 'RestoreDBClusterToPointInTimeMessage')
RestoreDBClusterToPointInTimeResult =

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

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

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

Shapes::StructureShape.new(name: 'SNSTopicArnNotFoundFault')
SharedSnapshotQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'SharedSnapshotQuotaExceededFault')
SnapshotQuotaExceededFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'StartDBClusterMessage')
StartDBClusterResult =

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

Shapes::StructureShape.new(name: 'StartDBClusterResult')
StopDBClusterMessage =

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

Shapes::StructureShape.new(name: 'StopDBClusterMessage')
StopDBClusterResult =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SubscriptionAlreadyExistFault')
SubscriptionCategoryNotFoundFault =

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

Shapes::StructureShape.new(name: 'SubscriptionCategoryNotFoundFault')
SubscriptionNotFoundFault =

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

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

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

Shapes::StructureShape.new(name: 'TagListMessage')
UpgradeTarget =

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

Shapes::StructureShape.new(name: 'UpgradeTarget')
ValidUpgradeTargetList =

This constant is part 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: 'ValidUpgradeTargetList')
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 = "2014-10-31"

  api. = {
    "apiVersion" => "2014-10-31",
    "endpointPrefix" => "rds",
    "protocol" => "query",
    "serviceAbbreviation" => "Amazon DocDB",
    "serviceFullName" => "Amazon DocumentDB with MongoDB compatibility",
    "serviceId" => "DocDB",
    "signatureVersion" => "v4",
    "signingName" => "rds",
    "uid" => "docdb-2014-10-31",
    "xmlNamespace" => "http://rds.amazonaws.com/doc/2014-10-31/",
  }

  api.add_operation(:add_source_identifier_to_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddSourceIdentifierToSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddSourceIdentifierToSubscriptionMessage)
    o.output = Shapes::ShapeRef.new(shape: AddSourceIdentifierToSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceNotFoundFault)
  end)

  api.add_operation(:add_tags_to_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddTagsToResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddTagsToResourceMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  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: ApplyPendingMaintenanceActionResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  end)

  api.add_operation(:copy_db_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyDBClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyDBClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CopyDBClusterParameterGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupAlreadyExistsFault)
  end)

  api.add_operation(:copy_db_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyDBClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyDBClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: CopyDBClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

  api.add_operation(:create_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientStorageClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSubnetGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalClusterStateFault)
  end)

  api.add_operation(:create_db_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBClusterParameterGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupAlreadyExistsFault)
  end)

  api.add_operation(:create_db_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
  end)

  api.add_operation(:create_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InstanceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

  api.add_operation(:create_db_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBSubnetGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
  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: CreateEventSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: EventSubscriptionQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionAlreadyExistFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSInvalidTopicFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSNoAuthorizationFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSTopicArnNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionCategoryNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceNotFoundFault)
  end)

  api.add_operation(:create_global_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateGlobalCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateGlobalClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateGlobalClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  end)

  api.add_operation(:delete_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
  end)

  api.add_operation(:delete_db_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
  end)

  api.add_operation(:delete_db_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
  end)

  api.add_operation(:delete_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  end)

  api.add_operation(:delete_db_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSubnetGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSubnetStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
  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: DeleteEventSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEventSubscriptionStateFault)
  end)

  api.add_operation(:delete_global_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteGlobalCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteGlobalClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteGlobalClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalClusterStateFault)
  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: CertificateMessage)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_cluster_parameter_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusterParameterGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClusterParameterGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterParameterGroupsMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_cluster_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusterParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClusterParametersMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterParameterGroupDetails)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_cluster_snapshot_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusterSnapshotAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClusterSnapshotAttributesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBClusterSnapshotAttributesResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
  end)

  api.add_operation(:describe_db_cluster_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusterSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClusterSnapshotsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterSnapshotMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_clusters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClustersMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_engine_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBEngineVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBEngineVersionsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBEngineVersionMessage)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_instances, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBInstances"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBInstancesMessage)
    o.output = Shapes::ShapeRef.new(shape: DBInstanceMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_subnet_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBSubnetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBSubnetGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBSubnetGroupMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_engine_default_cluster_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEngineDefaultClusterParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEngineDefaultClusterParametersMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEngineDefaultClusterParametersResult)
  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: EventCategoriesMessage)
  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: EventSubscriptionsMessage)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionNotFoundFault)
    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: EventsMessage)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_global_clusters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeGlobalClusters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeGlobalClustersMessage)
    o.output = Shapes::ShapeRef.new(shape: GlobalClustersMessage)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_orderable_db_instance_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOrderableDBInstanceOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOrderableDBInstanceOptionsMessage)
    o.output = Shapes::ShapeRef.new(shape: OrderableDBInstanceOptionsMessage)
    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: PendingMaintenanceActionsMessage)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:failover_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FailoverDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: FailoverDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: FailoverDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  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: TagListMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  end)

  api.add_operation(:modify_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSubnetGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAlreadyExistsFault)
  end)

  api.add_operation(:modify_db_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterParameterGroupNameMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBParameterGroupStateFault)
  end)

  api.add_operation(:modify_db_cluster_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBClusterSnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBClusterSnapshotAttributeMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBClusterSnapshotAttributeResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SharedSnapshotQuotaExceededFault)
  end)

  api.add_operation(:modify_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBUpgradeDependencyFailureFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
  end)

  api.add_operation(:modify_db_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBSubnetGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetAlreadyInUse)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
  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: ModifyEventSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: EventSubscriptionQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSInvalidTopicFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSNoAuthorizationFault)
    o.errors << Shapes::ShapeRef.new(shape: SNSTopicArnNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionCategoryNotFoundFault)
  end)

  api.add_operation(:modify_global_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyGlobalCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyGlobalClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyGlobalClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalClusterStateFault)
  end)

  api.add_operation(:reboot_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootDBInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: RebootDBInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
  end)

  api.add_operation(:remove_from_global_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveFromGlobalCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveFromGlobalClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: RemoveFromGlobalClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  end)

  api.add_operation(:remove_source_identifier_from_subscription, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveSourceIdentifierFromSubscription"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveSourceIdentifierFromSubscriptionMessage)
    o.output = Shapes::ShapeRef.new(shape: RemoveSourceIdentifierFromSubscriptionResult)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceNotFoundFault)
  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: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  end)

  api.add_operation(:reset_db_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetDBClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetDBClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterParameterGroupNameMessage)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
  end)

  api.add_operation(:restore_db_cluster_from_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDBClusterFromSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreDBClusterFromSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: RestoreDBClusterFromSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientStorageClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRestoreFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

  api.add_operation(:restore_db_cluster_to_point_in_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDBClusterToPointInTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreDBClusterToPointInTimeMessage)
    o.output = Shapes::ShapeRef.new(shape: RestoreDBClusterToPointInTimeResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientStorageClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRestoreFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
  end)

  api.add_operation(:start_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: StartDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  end)

  api.add_operation(:stop_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: StopDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  end)
end