Module: Aws::RDS::ClientApi Private

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

AccountAttributesMessage =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AuthorizationQuotaExceededFault')
AuthorizeDBSecurityGroupIngressMessage =

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

Shapes::StructureShape.new(name: 'AuthorizeDBSecurityGroupIngressMessage')
AuthorizeDBSecurityGroupIngressResult =

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

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

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

Shapes::StructureShape.new(name: 'AvailableProcessorFeature')
AvailableProcessorFeatureList =

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

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

Shapes::StructureShape.new(name: 'BacktrackDBClusterMessage')
BackupPolicyNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CopyDBParameterGroupMessage')
CopyDBParameterGroupResult =

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

Shapes::StructureShape.new(name: 'CopyDBParameterGroupResult')
CopyDBSnapshotMessage =

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

Shapes::StructureShape.new(name: 'CopyDBSnapshotMessage')
CopyDBSnapshotResult =

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

Shapes::StructureShape.new(name: 'CopyDBSnapshotResult')
CopyOptionGroupMessage =

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

Shapes::StructureShape.new(name: 'CopyOptionGroupMessage')
CopyOptionGroupResult =

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

Shapes::StructureShape.new(name: 'CopyOptionGroupResult')
CreateDBClusterEndpointMessage =

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

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

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

Shapes::StructureShape.new(name: 'CreateDBInstanceReadReplicaMessage')
CreateDBInstanceReadReplicaResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateDBParameterGroupMessage')
CreateDBParameterGroupResult =

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

Shapes::StructureShape.new(name: 'CreateDBParameterGroupResult')
CreateDBSecurityGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateDBSecurityGroupMessage')
CreateDBSecurityGroupResult =

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

Shapes::StructureShape.new(name: 'CreateDBSecurityGroupResult')
CreateDBSnapshotMessage =

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

Shapes::StructureShape.new(name: 'CreateDBSnapshotMessage')
CreateDBSnapshotResult =

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

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

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

Shapes::StructureShape.new(name: 'CreateOptionGroupMessage')
CreateOptionGroupResult =

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

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

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

Shapes::StructureShape.new(name: 'DBClusterBacktrack')
DBClusterBacktrackList =

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

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

Shapes::StructureShape.new(name: 'DBClusterBacktrackMessage')
DBClusterBacktrackNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterBacktrackNotFoundFault')
DBClusterCapacityInfo =

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

Shapes::StructureShape.new(name: 'DBClusterCapacityInfo')
DBClusterEndpoint =

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

Shapes::StructureShape.new(name: 'DBClusterEndpoint')
DBClusterEndpointAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBClusterEndpointAlreadyExistsFault')
DBClusterEndpointList =

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

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

Shapes::StructureShape.new(name: 'DBClusterEndpointMessage')
DBClusterEndpointNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterEndpointNotFoundFault')
DBClusterEndpointQuotaExceededFault =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DBClusterRoleAlreadyExistsFault')
DBClusterRoleNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterRoleNotFoundFault')
DBClusterRoleQuotaExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'DBInstanceAutomatedBackup')
DBInstanceAutomatedBackupList =

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

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

Shapes::StructureShape.new(name: 'DBInstanceAutomatedBackupMessage')
DBInstanceAutomatedBackupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBInstanceAutomatedBackupNotFoundFault')
DBInstanceAutomatedBackupQuotaExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'DBLogFileNotFoundFault')
DBParameterGroup =

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

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

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

Shapes::StructureShape.new(name: 'DBParameterGroupDetails')
DBParameterGroupList =

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

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

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

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

Shapes::StructureShape.new(name: 'DBParameterGroupStatus')
DBParameterGroupStatusList =

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

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

Shapes::StructureShape.new(name: 'DBParameterGroupsMessage')
DBSecurityGroup =

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

Shapes::StructureShape.new(name: 'DBSecurityGroup')
DBSecurityGroupAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBSecurityGroupAlreadyExistsFault')
DBSecurityGroupMembership =

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

Shapes::StructureShape.new(name: 'DBSecurityGroupMembership')
DBSecurityGroupMembershipList =

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

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

Shapes::StructureShape.new(name: 'DBSecurityGroupMessage')
DBSecurityGroupNameList =

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

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

Shapes::StructureShape.new(name: 'DBSecurityGroupNotSupportedFault')
DBSecurityGroupQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBSecurityGroupQuotaExceededFault')
DBSecurityGroups =

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

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

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

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

Shapes::StructureShape.new(name: 'DBSnapshotAttribute')
DBSnapshotAttributeList =

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

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

Shapes::StructureShape.new(name: 'DBSnapshotAttributesResult')
DBSnapshotList =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteDBInstanceAutomatedBackupMessage')
DeleteDBInstanceAutomatedBackupResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteDBParameterGroupMessage')
DeleteDBSecurityGroupMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBSecurityGroupMessage')
DeleteDBSnapshotMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBSnapshotMessage')
DeleteDBSnapshotResult =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeDBClusterBacktracksMessage')
DescribeDBClusterEndpointsMessage =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeDBLogFilesDetails')
DescribeDBLogFilesList =

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

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

Shapes::StructureShape.new(name: 'DescribeDBLogFilesMessage')
DescribeDBLogFilesResponse =

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

Shapes::StructureShape.new(name: 'DescribeDBLogFilesResponse')
DescribeDBParameterGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBParameterGroupsMessage')
DescribeDBParametersMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBParametersMessage')
DescribeDBSecurityGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBSecurityGroupsMessage')
DescribeDBSnapshotAttributesMessage =

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

Shapes::StructureShape.new(name: 'DescribeDBSnapshotAttributesMessage')
DescribeDBSnapshotAttributesResult =

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

Shapes::StructureShape.new(name: 'DescribeDBSnapshotAttributesResult')
DescribeDBSnapshotsMessage =

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

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

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

Shapes::StructureShape.new(name: 'DescribeEngineDefaultParametersMessage')
DescribeEngineDefaultParametersResult =

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

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

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

Shapes::StructureShape.new(name: 'DescribeOptionGroupOptionsMessage')
DescribeOptionGroupsMessage =

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

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

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

Shapes::StructureShape.new(name: 'DescribeReservedDBInstancesMessage')
DescribeReservedDBInstancesOfferingsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReservedDBInstancesOfferingsMessage')
DescribeSourceRegionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeSourceRegionsMessage')
DescribeValidDBInstanceModificationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeValidDBInstanceModificationsMessage')
DescribeValidDBInstanceModificationsResult =

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

Shapes::StructureShape.new(name: 'DescribeValidDBInstanceModificationsResult')
DomainMembership =

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

Shapes::StructureShape.new(name: 'DomainMembership')
DomainMembershipList =

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

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

Shapes::StructureShape.new(name: 'DomainNotFoundFault')
Double =

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

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

Shapes::StructureShape.new(name: 'DoubleRange')
DoubleRangeList =

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

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

Shapes::StructureShape.new(name: 'DownloadDBLogFilePortionDetails')
DownloadDBLogFilePortionMessage =

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

Shapes::StructureShape.new(name: 'DownloadDBLogFilePortionMessage')
EC2SecurityGroup =

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

Shapes::StructureShape.new(name: 'EC2SecurityGroup')
EC2SecurityGroupList =

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

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

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

Shapes::StructureShape.new(name: 'IPRange')
IPRangeList =

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

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

Shapes::StructureShape.new(name: 'InvalidDBClusterCapacityFault')
InvalidDBClusterEndpointStateFault =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'MinimumEngineVersionPerAllowedValue')
MinimumEngineVersionPerAllowedValueList =

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

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

Shapes::StructureShape.new(name: 'ModifyCurrentDBClusterCapacityMessage')
ModifyDBClusterEndpointMessage =

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

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

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

Shapes::StructureShape.new(name: 'ModifyDBParameterGroupMessage')
ModifyDBSnapshotAttributeMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBSnapshotAttributeMessage')
ModifyDBSnapshotAttributeResult =

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

Shapes::StructureShape.new(name: 'ModifyDBSnapshotAttributeResult')
ModifyDBSnapshotMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBSnapshotMessage')
ModifyDBSnapshotResult =

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

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

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

Shapes::StructureShape.new(name: 'ModifyOptionGroupMessage')
ModifyOptionGroupResult =

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

Shapes::StructureShape.new(name: 'ModifyOptionGroupResult')
Option =

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

Shapes::StructureShape.new(name: 'Option')
OptionConfiguration =

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

Shapes::StructureShape.new(name: 'OptionConfiguration')
OptionConfigurationList =

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

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

Shapes::StructureShape.new(name: 'OptionGroup')
OptionGroupAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'OptionGroupAlreadyExistsFault')
OptionGroupMembership =

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

Shapes::StructureShape.new(name: 'OptionGroupMembership')
OptionGroupMembershipList =

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

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

Shapes::StructureShape.new(name: 'OptionGroupNotFoundFault')
OptionGroupOption =

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

Shapes::StructureShape.new(name: 'OptionGroupOption')
OptionGroupOptionSetting =

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

Shapes::StructureShape.new(name: 'OptionGroupOptionSetting')
OptionGroupOptionSettingsList =

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

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

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

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

Shapes::StructureShape.new(name: 'OptionGroupOptionsMessage')
OptionGroupQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'OptionGroupQuotaExceededFault')
OptionGroups =

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

Shapes::StructureShape.new(name: 'OptionGroups')
OptionGroupsList =

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

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

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

Shapes::StructureShape.new(name: 'OptionSetting')
OptionSettingConfigurationList =

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

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

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

Shapes::StructureShape.new(name: 'OptionVersion')
OptionsConflictsWith =

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

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

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

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

Shapes::StructureShape.new(name: 'PointInTimeRestoreNotEnabledFault')
ProcessorFeature =

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

Shapes::StructureShape.new(name: 'ProcessorFeature')
ProcessorFeatureList =

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

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

Shapes::StructureShape.new(name: 'PromoteReadReplicaDBClusterMessage')
PromoteReadReplicaDBClusterResult =

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

Shapes::StructureShape.new(name: 'PromoteReadReplicaDBClusterResult')
PromoteReadReplicaMessage =

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

Shapes::StructureShape.new(name: 'PromoteReadReplicaMessage')
PromoteReadReplicaResult =

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

Shapes::StructureShape.new(name: 'PromoteReadReplicaResult')
ProvisionedIopsNotAvailableInAZFault =

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

Shapes::StructureShape.new(name: 'ProvisionedIopsNotAvailableInAZFault')
PurchaseReservedDBInstancesOfferingMessage =

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

Shapes::StructureShape.new(name: 'PurchaseReservedDBInstancesOfferingMessage')
PurchaseReservedDBInstancesOfferingResult =

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

Shapes::StructureShape.new(name: 'PurchaseReservedDBInstancesOfferingResult')
Range =

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

Shapes::StructureShape.new(name: 'Range')
RangeList =

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

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

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

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

Shapes::StructureShape.new(name: 'RecurringCharge')
RecurringChargeList =

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

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

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

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

Shapes::StructureShape.new(name: 'ReservedDBInstance')
ReservedDBInstanceAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'ReservedDBInstanceAlreadyExistsFault')
ReservedDBInstanceList =

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

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

Shapes::StructureShape.new(name: 'ReservedDBInstanceMessage')
ReservedDBInstanceNotFoundFault =

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

Shapes::StructureShape.new(name: 'ReservedDBInstanceNotFoundFault')
ReservedDBInstanceQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'ReservedDBInstanceQuotaExceededFault')
ReservedDBInstancesOffering =

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

Shapes::StructureShape.new(name: 'ReservedDBInstancesOffering')
ReservedDBInstancesOfferingList =

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

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

Shapes::StructureShape.new(name: 'ReservedDBInstancesOfferingMessage')
ReservedDBInstancesOfferingNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'RestoreDBClusterFromS3Message')
RestoreDBClusterFromS3Result =

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

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

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

Shapes::StructureShape.new(name: 'RestoreDBInstanceFromDBSnapshotMessage')
RestoreDBInstanceFromDBSnapshotResult =

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

Shapes::StructureShape.new(name: 'RestoreDBInstanceFromDBSnapshotResult')
RestoreDBInstanceFromS3Message =

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

Shapes::StructureShape.new(name: 'RestoreDBInstanceFromS3Message')
RestoreDBInstanceFromS3Result =

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

Shapes::StructureShape.new(name: 'RestoreDBInstanceFromS3Result')
RestoreDBInstanceToPointInTimeMessage =

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

Shapes::StructureShape.new(name: 'RestoreDBInstanceToPointInTimeMessage')
RestoreDBInstanceToPointInTimeResult =

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

Shapes::StructureShape.new(name: 'RestoreDBInstanceToPointInTimeResult')
RestoreWindow =

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

Shapes::StructureShape.new(name: 'RestoreWindow')
RevokeDBSecurityGroupIngressMessage =

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

Shapes::StructureShape.new(name: 'RevokeDBSecurityGroupIngressMessage')
RevokeDBSecurityGroupIngressResult =

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

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

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

Shapes::StructureShape.new(name: 'ScalingConfiguration')
ScalingConfigurationInfo =

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

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

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

Shapes::StructureShape.new(name: 'SourceRegion')
SourceRegionList =

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

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

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

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

Shapes::StructureShape.new(name: 'StartDBInstanceMessage')
StartDBInstanceResult =

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

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

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

Shapes::StructureShape.new(name: 'StopDBInstanceMessage')
StopDBInstanceResult =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ValidDBInstanceModificationsMessage')
ValidStorageOptions =

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

Shapes::StructureShape.new(name: 'ValidStorageOptions')
ValidStorageOptionsList =

This constant is part 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: 'ValidStorageOptionsList')
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 RDS",
    "serviceFullName" => "Amazon Relational Database Service",
    "serviceId" => "RDS",
    "signatureVersion" => "v4",
    "uid" => "rds-2014-10-31",
    "xmlNamespace" => "http://rds.amazonaws.com/doc/2014-10-31/",
  }

  api.add_operation(:add_role_to_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddRoleToDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddRoleToDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterRoleAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterRoleQuotaExceededFault)
  end)

  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(:authorize_db_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeDBSecurityGroupIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeDBSecurityGroupIngressMessage)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeDBSecurityGroupIngressResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationQuotaExceededFault)
  end)

  api.add_operation(:backtrack_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BacktrackDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BacktrackDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterBacktrack)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  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(:copy_db_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyDBParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyDBParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CopyDBParameterGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupQuotaExceededFault)
  end)

  api.add_operation(:copy_db_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyDBSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyDBSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: CopyDBSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

  api.add_operation(:copy_option_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyOptionGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyOptionGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CopyOptionGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupQuotaExceededFault)
  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_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBClusterEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBClusterEndpointMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterEndpoint)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterEndpointQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterEndpointAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  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: ProvisionedIopsNotAvailableInAZFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    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)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BackupPolicyNotFoundFault)
  end)

  api.add_operation(:create_db_instance_read_replica, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBInstanceReadReplica"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBInstanceReadReplicaMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBInstanceReadReplicaResult)
    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: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedIopsNotAvailableInAZFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSubnetGroupNotAllowedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSubnetGroupFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  end)

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

  api.add_operation(:create_db_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBSecurityGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBSecurityGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotSupportedFault)
  end)

  api.add_operation(:create_db_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateDBSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
  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(:create_option_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateOptionGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateOptionGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateOptionGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupQuotaExceededFault)
  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_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBClusterEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBClusterEndpointMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterEndpoint)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterEndpointStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterEndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAutomatedBackupQuotaExceededFault)
  end)

  api.add_operation(:delete_db_instance_automated_backup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBInstanceAutomatedBackup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBInstanceAutomatedBackupMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBInstanceAutomatedBackupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceAutomatedBackupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAutomatedBackupNotFoundFault)
  end)

  api.add_operation(:delete_db_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBParameterGroupMessage)
    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_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBSecurityGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
  end)

  api.add_operation(:delete_db_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
  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(:delete_option_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteOptionGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteOptionGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOptionGroupStateFault)
  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: AccountAttributesMessage)
  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)
  end)

  api.add_operation(:describe_db_cluster_backtracks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusterBacktracks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClusterBacktracksMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterBacktrackMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterBacktrackNotFoundFault)
  end)

  api.add_operation(:describe_db_cluster_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBClusterEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBClusterEndpointsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterEndpointMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  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)
  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)
  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)
  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_instance_automated_backups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBInstanceAutomatedBackups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBInstanceAutomatedBackupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBInstanceAutomatedBackupMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAutomatedBackupNotFoundFault)
    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_log_files, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBLogFiles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBLogFilesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBLogFilesResponse)
    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_parameter_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBParameterGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBParameterGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBParameterGroupsMessage)
    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_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBParametersMessage)
    o.output = Shapes::ShapeRef.new(shape: DBParameterGroupDetails)
    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_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBSecurityGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBSecurityGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBSecurityGroupMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_snapshot_attributes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBSnapshotAttributes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBSnapshotAttributesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBSnapshotAttributesResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
  end)

  api.add_operation(:describe_db_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBSnapshotsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBSnapshotMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    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_engine_default_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEngineDefaultParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEngineDefaultParametersMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeEngineDefaultParametersResult)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "engine_defaults.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: 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_option_group_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOptionGroupOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOptionGroupOptionsMessage)
    o.output = Shapes::ShapeRef.new(shape: OptionGroupOptionsMessage)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_option_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeOptionGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeOptionGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: OptionGroups)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    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)
  end)

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

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

  api.add_operation(:describe_source_regions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSourceRegions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSourceRegionsMessage)
    o.output = Shapes::ShapeRef.new(shape: SourceRegionMessage)
  end)

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

  api.add_operation(:download_db_log_file_portion, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DownloadDBLogFilePortion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DownloadDBLogFilePortionMessage)
    o.output = Shapes::ShapeRef.new(shape: DownloadDBLogFilePortionDetails)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBLogFileNotFoundFault)
    o[:pager] = Aws::Pager.new(
      more_results: "additional_data_pending",
      limit_key: "number_of_lines",
      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_current_db_cluster_capacity, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCurrentDBClusterCapacity"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCurrentDBClusterCapacityMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterCapacityInfo)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterCapacityFault)
  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_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBClusterEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBClusterEndpointMessage)
    o.output = Shapes::ShapeRef.new(shape: DBClusterEndpoint)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterEndpointStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterEndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  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: ProvisionedIopsNotAvailableInAZFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    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)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BackupPolicyNotFoundFault)
  end)

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

  api.add_operation(:modify_db_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
  end)

  api.add_operation(:modify_db_snapshot_attribute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBSnapshotAttribute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBSnapshotAttributeMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBSnapshotAttributeResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SharedSnapshotQuotaExceededFault)
  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(:modify_option_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyOptionGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyOptionGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyOptionGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidOptionGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
  end)

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

  api.add_operation(:promote_read_replica_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PromoteReadReplicaDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PromoteReadReplicaDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: PromoteReadReplicaDBClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  end)

  api.add_operation(:purchase_reserved_db_instances_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseReservedDBInstancesOffering"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseReservedDBInstancesOfferingMessage)
    o.output = Shapes::ShapeRef.new(shape: PurchaseReservedDBInstancesOfferingResult)
    o.errors << Shapes::ShapeRef.new(shape: ReservedDBInstancesOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedDBInstanceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedDBInstanceQuotaExceededFault)
  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_role_from_db_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveRoleFromDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveRoleFromDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  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(:reset_db_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetDBParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetDBParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBParameterGroupNameMessage)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
  end)

  api.add_operation(:restore_db_cluster_from_s3, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDBClusterFromS3"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreDBClusterFromS3Message)
    o.output = Shapes::ShapeRef.new(shape: RestoreDBClusterFromS3Result)
    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: 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: InvalidS3BucketFault)
    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: InsufficientStorageClusterCapacityFault)
  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: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
  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: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
  end)

  api.add_operation(:restore_db_instance_from_db_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDBInstanceFromDBSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreDBInstanceFromDBSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: RestoreDBInstanceFromDBSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InstanceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSnapshotStateFault)
    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: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedIopsNotAvailableInAZFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BackupPolicyNotFoundFault)
  end)

  api.add_operation(:restore_db_instance_from_s3, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDBInstanceFromS3"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreDBInstanceFromS3Message)
    o.output = Shapes::ShapeRef.new(shape: RestoreDBInstanceFromS3Result)
    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: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3BucketFault)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedIopsNotAvailableInAZFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: BackupPolicyNotFoundFault)
  end)

  api.add_operation(:restore_db_instance_to_point_in_time, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreDBInstanceToPointInTime"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreDBInstanceToPointInTimeMessage)
    o.output = Shapes::ShapeRef.new(shape: RestoreDBInstanceToPointInTimeResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InstanceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: PointInTimeRestoreNotEnabledFault)
    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: DBSubnetGroupDoesNotCoverEnoughAZs)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: ProvisionedIopsNotAvailableInAZFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BackupPolicyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAutomatedBackupNotFoundFault)
  end)

  api.add_operation(:revoke_db_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeDBSecurityGroupIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeDBSecurityGroupIngressMessage)
    o.output = Shapes::ShapeRef.new(shape: RevokeDBSecurityGroupIngressResult)
    o.errors << Shapes::ShapeRef.new(shape: DBSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBSecurityGroupStateFault)
  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(:start_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartDBInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: StartDBInstanceResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
    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: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  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)

  api.add_operation(:stop_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopDBInstanceMessage)
    o.output = Shapes::ShapeRef.new(shape: StopDBInstanceResult)
    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)
end