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')
ActivityStreamMode =

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

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

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

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

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

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

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

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

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

This constant is part 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: 'AuthScheme')
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', error: {"code"=>"AuthorizationAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"AuthorizationNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"AuthorizationQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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')
AutomationMode =

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

This constant is part 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: 'AwsBackupRecoveryPointArn')
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', error: {"code"=>"BackupPolicyNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
BlueGreenDeployment =

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

Shapes::StructureShape.new(name: 'BlueGreenDeployment')
BlueGreenDeploymentAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'BlueGreenDeploymentAlreadyExistsFault', error: {"code"=>"BlueGreenDeploymentAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
BlueGreenDeploymentIdentifier =

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

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

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

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

Shapes::StructureShape.new(name: 'BlueGreenDeploymentNotFoundFault', error: {"code"=>"BlueGreenDeploymentNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
BlueGreenDeploymentStatus =

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

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

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

Shapes::StructureShape.new(name: 'BlueGreenDeploymentTask')
BlueGreenDeploymentTaskList =

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

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

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

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

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

Shapes::ListShape.new(name: 'CACertificateIdentifiersList')
CancelExportTaskMessage =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CertificateDetails')
CertificateList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CertificateNotFoundFault', error: {"code"=>"CertificateNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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')
ClientPasswordAuthType =

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

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

Shapes::StructureShape.new(name: 'ClusterPendingModifiedValues')
ConnectionPoolConfiguration =

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

Shapes::StructureShape.new(name: 'ConnectionPoolConfiguration')
ConnectionPoolConfigurationInfo =

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

Shapes::StructureShape.new(name: 'ConnectionPoolConfigurationInfo')
ContextAttribute =

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

Shapes::StructureShape.new(name: 'ContextAttribute')
ContextAttributeList =

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

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

Shapes::StructureShape.new(name: 'CreateBlueGreenDeploymentRequest')
CreateBlueGreenDeploymentResponse =

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

Shapes::StructureShape.new(name: 'CreateBlueGreenDeploymentResponse')
CreateCustomDBEngineVersionFault =

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

Shapes::StructureShape.new(name: 'CreateCustomDBEngineVersionFault', error: {"code"=>"CreateCustomDBEngineVersionFault", "httpStatusCode"=>400, "senderFault"=>true})
CreateCustomDBEngineVersionMessage =

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

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

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

Shapes::StructureShape.new(name: 'CreateDBProxyEndpointRequest')
CreateDBProxyEndpointResponse =

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

Shapes::StructureShape.new(name: 'CreateDBProxyEndpointResponse')
CreateDBProxyRequest =

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

Shapes::StructureShape.new(name: 'CreateDBProxyRequest')
CreateDBProxyResponse =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'CreateTenantDatabaseMessage')
CreateTenantDatabaseResult =

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

Shapes::StructureShape.new(name: 'CreateTenantDatabaseResult')
CustomAvailabilityZoneNotFoundFault =

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

Shapes::StructureShape.new(name: 'CustomAvailabilityZoneNotFoundFault', error: {"code"=>"CustomAvailabilityZoneNotFound", "httpStatusCode"=>404, "senderFault"=>true})
CustomDBEngineVersionAMI =

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

Shapes::StructureShape.new(name: 'CustomDBEngineVersionAMI')
CustomDBEngineVersionAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'CustomDBEngineVersionAlreadyExistsFault', error: {"code"=>"CustomDBEngineVersionAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
CustomDBEngineVersionManifest =

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

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

Shapes::StructureShape.new(name: 'CustomDBEngineVersionNotFoundFault', error: {"code"=>"CustomDBEngineVersionNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
CustomDBEngineVersionQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'CustomDBEngineVersionQuotaExceededFault', error: {"code"=>"CustomDBEngineVersionQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
CustomEngineName =

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

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

This constant is part 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: 'CustomEngineVersionStatus')
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', error: {"code"=>"DBClusterAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
DBClusterAutomatedBackup =

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

Shapes::StructureShape.new(name: 'DBClusterAutomatedBackup')
DBClusterAutomatedBackupList =

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

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

Shapes::StructureShape.new(name: 'DBClusterAutomatedBackupMessage')
DBClusterAutomatedBackupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBClusterAutomatedBackupNotFoundFault', error: {"code"=>"DBClusterAutomatedBackupNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBClusterAutomatedBackupQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBClusterAutomatedBackupQuotaExceededFault', error: {"code"=>"DBClusterAutomatedBackupQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBClusterBacktrackNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBClusterEndpointAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBClusterEndpointNotFoundFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBClusterEndpointQuotaExceededFault", "httpStatusCode"=>403, "senderFault"=>true})
DBClusterIdentifier =

This constant is part 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: 'DBClusterIdentifier')
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', error: {"code"=>"DBClusterNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBClusterParameterGroupNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBClusterQuotaExceededFault", "httpStatusCode"=>403, "senderFault"=>true})
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', error: {"code"=>"DBClusterRoleAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBClusterRoleNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBClusterRoleQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBClusterSnapshotAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBClusterSnapshotNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBClusterStatusInfo =

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

Shapes::StructureShape.new(name: 'DBClusterStatusInfo')
DBClusterStatusInfoList =

This constant is part 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: 'DBClusterStatusInfoList')
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', error: {"code"=>"DBInstanceAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBInstanceAutomatedBackupNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBInstanceAutomatedBackupQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
DBInstanceAutomatedBackupsReplication =

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

Shapes::StructureShape.new(name: 'DBInstanceAutomatedBackupsReplication')
DBInstanceAutomatedBackupsReplicationList =

This constant is part 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: 'DBInstanceAutomatedBackupsReplicationList')
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', error: {"code"=>"DBInstanceNotFound", "httpStatusCode"=>404, "senderFault"=>true})
DBInstanceRole =

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

Shapes::StructureShape.new(name: 'DBInstanceRole')
DBInstanceRoleAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBInstanceRoleAlreadyExistsFault', error: {"code"=>"DBInstanceRoleAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
DBInstanceRoleNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBInstanceRoleNotFoundFault', error: {"code"=>"DBInstanceRoleNotFound", "httpStatusCode"=>404, "senderFault"=>true})
DBInstanceRoleQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBInstanceRoleQuotaExceededFault', error: {"code"=>"DBInstanceRoleQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
DBInstanceRoles =

This constant is part 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: 'DBInstanceRoles')
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', error: {"code"=>"DBLogFileNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBParameterGroupAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBParameterGroupNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBParameterGroupQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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')
DBProxy =

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

Shapes::StructureShape.new(name: 'DBProxy')
DBProxyAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBProxyAlreadyExistsFault', error: {"code"=>"DBProxyAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
DBProxyEndpoint =

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

Shapes::StructureShape.new(name: 'DBProxyEndpoint')
DBProxyEndpointAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBProxyEndpointAlreadyExistsFault', error: {"code"=>"DBProxyEndpointAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
DBProxyEndpointList =

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

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

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

Shapes::StructureShape.new(name: 'DBProxyEndpointNotFoundFault', error: {"code"=>"DBProxyEndpointNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBProxyEndpointQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBProxyEndpointQuotaExceededFault', error: {"code"=>"DBProxyEndpointQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
DBProxyEndpointStatus =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DBProxyNotFoundFault', error: {"code"=>"DBProxyNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBProxyQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'DBProxyQuotaExceededFault', error: {"code"=>"DBProxyQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
DBProxyStatus =

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

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

Shapes::StructureShape.new(name: 'DBProxyTarget')
DBProxyTargetAlreadyRegisteredFault =

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

Shapes::StructureShape.new(name: 'DBProxyTargetAlreadyRegisteredFault', error: {"code"=>"DBProxyTargetAlreadyRegisteredFault", "httpStatusCode"=>400, "senderFault"=>true})
DBProxyTargetGroup =

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

Shapes::StructureShape.new(name: 'DBProxyTargetGroup')
DBProxyTargetGroupNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBProxyTargetGroupNotFoundFault', error: {"code"=>"DBProxyTargetGroupNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBProxyTargetNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBProxyTargetNotFoundFault', error: {"code"=>"DBProxyTargetNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBRecommendation =

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

Shapes::StructureShape.new(name: 'DBRecommendation')
DBRecommendationList =

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

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

Shapes::StructureShape.new(name: 'DBRecommendationMessage')
DBRecommendationsMessage =

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

Shapes::StructureShape.new(name: 'DBRecommendationsMessage')
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', error: {"code"=>"DBSecurityGroupAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBSecurityGroupNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBSecurityGroupNotSupported", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"QuotaExceeded.DBSecurityGroup", "httpStatusCode"=>400, "senderFault"=>true})
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')
DBShardGroup =

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

Shapes::StructureShape.new(name: 'DBShardGroup')
DBShardGroupAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'DBShardGroupAlreadyExistsFault', error: {"code"=>"DBShardGroupAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
DBShardGroupIdentifier =

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

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

Shapes::StructureShape.new(name: 'DBShardGroupNotFoundFault', error: {"code"=>"DBShardGroupNotFound", "httpStatusCode"=>404, "senderFault"=>true})
DBShardGroupsList =

This constant is part 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: 'DBShardGroupsList')
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', error: {"code"=>"DBSnapshotAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBSnapshotNotFound", "httpStatusCode"=>404, "senderFault"=>true})
DBSnapshotTenantDatabase =

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

Shapes::StructureShape.new(name: 'DBSnapshotTenantDatabase')
DBSnapshotTenantDatabaseNotFoundFault =

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

Shapes::StructureShape.new(name: 'DBSnapshotTenantDatabaseNotFoundFault', error: {"code"=>"DBSnapshotTenantDatabaseNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
DBSnapshotTenantDatabasesList =

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

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

Shapes::StructureShape.new(name: 'DBSnapshotTenantDatabasesMessage')
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', error: {"code"=>"DBSubnetGroupAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBSubnetGroupDoesNotCoverEnoughAZs", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBSubnetGroupNotAllowedFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBSubnetGroupNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"DBSubnetGroupQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBSubnetQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"DBUpgradeDependencyFailure", "httpStatusCode"=>400, "senderFault"=>true})
DataFilter =

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

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

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

Shapes::StructureShape.new(name: 'DeleteBlueGreenDeploymentRequest')
DeleteBlueGreenDeploymentResponse =

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

Shapes::StructureShape.new(name: 'DeleteBlueGreenDeploymentResponse')
DeleteCustomDBEngineVersionMessage =

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

Shapes::StructureShape.new(name: 'DeleteCustomDBEngineVersionMessage')
DeleteDBClusterAutomatedBackupMessage =

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

Shapes::StructureShape.new(name: 'DeleteDBClusterAutomatedBackupMessage')
DeleteDBClusterAutomatedBackupResult =

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

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

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

Shapes::StructureShape.new(name: 'DeleteDBProxyEndpointRequest')
DeleteDBProxyEndpointResponse =

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

Shapes::StructureShape.new(name: 'DeleteDBProxyEndpointResponse')
DeleteDBProxyRequest =

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

Shapes::StructureShape.new(name: 'DeleteDBProxyRequest')
DeleteDBProxyResponse =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DeleteTenantDatabaseMessage')
DeleteTenantDatabaseResult =

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

Shapes::StructureShape.new(name: 'DeleteTenantDatabaseResult')
DeregisterDBProxyTargetsRequest =

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

Shapes::StructureShape.new(name: 'DeregisterDBProxyTargetsRequest')
DeregisterDBProxyTargetsResponse =

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

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

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

Shapes::StructureShape.new(name: 'DescribeBlueGreenDeploymentsRequest')
DescribeBlueGreenDeploymentsResponse =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeDBProxiesRequest')
DescribeDBProxiesResponse =

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

Shapes::StructureShape.new(name: 'DescribeDBProxiesResponse')
DescribeDBProxyEndpointsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDBProxyEndpointsRequest')
DescribeDBProxyEndpointsResponse =

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

Shapes::StructureShape.new(name: 'DescribeDBProxyEndpointsResponse')
DescribeDBProxyTargetGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDBProxyTargetGroupsRequest')
DescribeDBProxyTargetGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeDBProxyTargetGroupsResponse')
DescribeDBProxyTargetsRequest =

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

Shapes::StructureShape.new(name: 'DescribeDBProxyTargetsRequest')
DescribeDBProxyTargetsResponse =

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

Shapes::StructureShape.new(name: 'DescribeDBProxyTargetsResponse')
DescribeDBRecommendationsMessage =

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

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

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

Shapes::StructureShape.new(name: 'DescribeDBShardGroupsMessage')
DescribeDBShardGroupsResponse =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeIntegrationsMessage')
DescribeIntegrationsResponse =

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

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

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

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

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

Shapes::StringShape.new(name: 'Description')
DisableHttpEndpointRequest =

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

Shapes::StructureShape.new(name: 'DisableHttpEndpointRequest')
DisableHttpEndpointResponse =

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

Shapes::StructureShape.new(name: 'DisableHttpEndpointResponse')
Shapes::StructureShape.new(name: 'DocLink')
Shapes::ListShape.new(name: 'DocLinkList')
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', error: {"code"=>"DomainNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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')
Ec2ImagePropertiesNotSupportedFault =

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

Shapes::StructureShape.new(name: 'Ec2ImagePropertiesNotSupportedFault', error: {"code"=>"Ec2ImagePropertiesNotSupportedFault", "httpStatusCode"=>400, "senderFault"=>true})
EnableHttpEndpointRequest =

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

Shapes::StructureShape.new(name: 'EnableHttpEndpointRequest')
EnableHttpEndpointResponse =

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

Shapes::StructureShape.new(name: 'EnableHttpEndpointResponse')
EncryptionContextMap =

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

Shapes::MapShape.new(name: 'EncryptionContextMap')
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')
EngineFamily =

This constant is part 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: 'EngineFamily')
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', error: {"code"=>"EventSubscriptionQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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')
ExportSourceType =

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

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

Shapes::StructureShape.new(name: 'ExportTask')
ExportTaskAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'ExportTaskAlreadyExistsFault', error: {"code"=>"ExportTaskAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
ExportTaskNotFoundFault =

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

Shapes::StructureShape.new(name: 'ExportTaskNotFoundFault', error: {"code"=>"ExportTaskNotFound", "httpStatusCode"=>404, "senderFault"=>true})
ExportTasksList =

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

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

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

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

Shapes::StructureShape.new(name: 'FailoverGlobalClusterMessage')
FailoverGlobalClusterResult =

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

Shapes::StructureShape.new(name: 'FailoverGlobalClusterResult')
FailoverState =

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

Shapes::StructureShape.new(name: 'FailoverState')
FailoverStatus =

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

This constant is part 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: 'FeatureNameList')
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', error: {"code"=>"GlobalClusterAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
GlobalClusterIdentifier =

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

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

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

Shapes::ListShape.new(name: 'GlobalClusterList')
GlobalClusterMember =

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

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

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

Shapes::ListShape.new(name: 'GlobalClusterMemberList')
GlobalClusterMemberSynchronizationStatus =

This constant is part 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: 'GlobalClusterMemberSynchronizationStatus')
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', error: {"code"=>"GlobalClusterNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"GlobalClusterQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
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')
IAMAuthMode =

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

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

Shapes::StructureShape.new(name: 'IamRoleMissingPermissionsFault', error: {"code"=>"IamRoleMissingPermissions", "httpStatusCode"=>400, "senderFault"=>true})
IamRoleNotFoundFault =

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

Shapes::StructureShape.new(name: 'IamRoleNotFoundFault', error: {"code"=>"IamRoleNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"InstanceQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
InsufficientAvailableIPsInSubnetFault =

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

Shapes::StructureShape.new(name: 'InsufficientAvailableIPsInSubnetFault', error: {"code"=>"InsufficientAvailableIPsInSubnetFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InsufficientDBClusterCapacityFault", "httpStatusCode"=>403, "senderFault"=>true})
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', error: {"code"=>"InsufficientDBInstanceCapacity", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InsufficientStorageClusterCapacity", "httpStatusCode"=>400, "senderFault"=>true})
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')
Integration =

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

Shapes::StructureShape.new(name: 'Integration')
IntegrationAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'IntegrationAlreadyExistsFault', error: {"code"=>"IntegrationAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
IntegrationArn =

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

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

Shapes::StructureShape.new(name: 'IntegrationConflictOperationFault', error: {"code"=>"IntegrationConflictOperationFault", "httpStatusCode"=>400, "senderFault"=>true})
IntegrationDescription =

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

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

Shapes::StructureShape.new(name: 'IntegrationError')
IntegrationErrorList =

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

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

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

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

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

Shapes::StructureShape.new(name: 'IntegrationNotFoundFault', error: {"code"=>"IntegrationNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
IntegrationQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'IntegrationQuotaExceededFault', error: {"code"=>"IntegrationQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
IntegrationStatus =

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

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

Shapes::StructureShape.new(name: 'InvalidBlueGreenDeploymentStateFault', error: {"code"=>"InvalidBlueGreenDeploymentStateFault", "httpStatusCode"=>400, "senderFault"=>true})
InvalidCustomDBEngineVersionStateFault =

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

Shapes::StructureShape.new(name: 'InvalidCustomDBEngineVersionStateFault', error: {"code"=>"InvalidCustomDBEngineVersionStateFault", "httpStatusCode"=>400, "senderFault"=>true})
InvalidDBClusterAutomatedBackupStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBClusterAutomatedBackupStateFault', error: {"code"=>"InvalidDBClusterAutomatedBackupStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBClusterCapacityFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBClusterEndpointStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBClusterSnapshotStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBClusterStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBInstanceAutomatedBackupState", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBInstanceState", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBParameterGroupState", "httpStatusCode"=>400, "senderFault"=>true})
InvalidDBProxyEndpointStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBProxyEndpointStateFault', error: {"code"=>"InvalidDBProxyEndpointStateFault", "httpStatusCode"=>400, "senderFault"=>true})
InvalidDBProxyStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBProxyStateFault', error: {"code"=>"InvalidDBProxyStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBSecurityGroupState", "httpStatusCode"=>400, "senderFault"=>true})
InvalidDBShardGroupStateFault =

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

Shapes::StructureShape.new(name: 'InvalidDBShardGroupStateFault', error: {"code"=>"InvalidDBShardGroupState", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBSnapshotState", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBSubnetGroupFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBSubnetGroupStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidDBSubnetStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidEventSubscriptionState", "httpStatusCode"=>400, "senderFault"=>true})
InvalidExportOnlyFault =

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

Shapes::StructureShape.new(name: 'InvalidExportOnlyFault', error: {"code"=>"InvalidExportOnly", "httpStatusCode"=>400, "senderFault"=>true})
InvalidExportSourceStateFault =

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

Shapes::StructureShape.new(name: 'InvalidExportSourceStateFault', error: {"code"=>"InvalidExportSourceState", "httpStatusCode"=>400, "senderFault"=>true})
InvalidExportTaskStateFault =

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

Shapes::StructureShape.new(name: 'InvalidExportTaskStateFault', error: {"code"=>"InvalidExportTaskStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidGlobalClusterStateFault", "httpStatusCode"=>400, "senderFault"=>true})
InvalidIntegrationStateFault =

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

Shapes::StructureShape.new(name: 'InvalidIntegrationStateFault', error: {"code"=>"InvalidIntegrationStateFault", "httpStatusCode"=>400, "senderFault"=>true})
InvalidMaxAcuFault =

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

Shapes::StructureShape.new(name: 'InvalidMaxAcuFault', error: {"code"=>"InvalidMaxAcu", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidOptionGroupStateFault", "httpStatusCode"=>400, "senderFault"=>true})
InvalidResourceStateFault =

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

Shapes::StructureShape.new(name: 'InvalidResourceStateFault', error: {"code"=>"InvalidResourceStateFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidRestoreFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidS3BucketFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidSubnet", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"InvalidVPCNetworkStateFault", "httpStatusCode"=>400, "senderFault"=>true})
IssueDetails =

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

Shapes::StructureShape.new(name: 'IssueDetails')
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', error: {"code"=>"KMSKeyNotAccessibleFault", "httpStatusCode"=>400, "senderFault"=>true})
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')
KmsKeyIdOrArn =

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

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

Shapes::StructureShape.new(name: 'LimitlessDatabase')
LimitlessDatabaseStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'MasterUserSecret')
MaxDBShardGroupLimitReached =

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

Shapes::StructureShape.new(name: 'MaxDBShardGroupLimitReached', error: {"code"=>"MaxDBShardGroupLimitReached", "httpStatusCode"=>400, "senderFault"=>true})
MaxRecords =

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

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

Shapes::StructureShape.new(name: 'Metric')
MetricList =

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

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

Shapes::StructureShape.new(name: 'MetricQuery')
MetricReference =

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

Shapes::StructureShape.new(name: 'MetricReference')
MetricReferenceList =

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

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

Shapes::StructureShape.new(name: 'ModifyActivityStreamRequest')
ModifyActivityStreamResponse =

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

Shapes::StructureShape.new(name: 'ModifyActivityStreamResponse')
ModifyCertificatesMessage =

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

Shapes::StructureShape.new(name: 'ModifyCertificatesMessage')
ModifyCertificatesResult =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ModifyDBProxyEndpointRequest')
ModifyDBProxyEndpointResponse =

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

Shapes::StructureShape.new(name: 'ModifyDBProxyEndpointResponse')
ModifyDBProxyRequest =

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

Shapes::StructureShape.new(name: 'ModifyDBProxyRequest')
ModifyDBProxyResponse =

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

Shapes::StructureShape.new(name: 'ModifyDBProxyResponse')
ModifyDBProxyTargetGroupRequest =

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

Shapes::StructureShape.new(name: 'ModifyDBProxyTargetGroupRequest')
ModifyDBProxyTargetGroupResponse =

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

Shapes::StructureShape.new(name: 'ModifyDBProxyTargetGroupResponse')
ModifyDBRecommendationMessage =

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

Shapes::StructureShape.new(name: 'ModifyDBRecommendationMessage')
ModifyDBShardGroupMessage =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ModifyTenantDatabaseMessage')
ModifyTenantDatabaseResult =

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

Shapes::StructureShape.new(name: 'ModifyTenantDatabaseResult')
NetworkTypeNotSupported =

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

Shapes::StructureShape.new(name: 'NetworkTypeNotSupported', error: {"code"=>"NetworkTypeNotSupported", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"OptionGroupAlreadyExistsFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"OptionGroupNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"OptionGroupQuotaExceededFault", "httpStatusCode"=>400, "senderFault"=>true})
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')
Outpost =

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

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

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

Shapes::StructureShape.new(name: 'PerformanceInsightsMetricDimensionGroup')
PerformanceInsightsMetricQuery =

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

Shapes::StructureShape.new(name: 'PerformanceInsightsMetricQuery')
PerformanceIssueDetails =

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

Shapes::StructureShape.new(name: 'PerformanceIssueDetails')
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', error: {"code"=>"PointInTimeRestoreNotEnabled", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"ProvisionedIopsNotAvailableInAZFault", "httpStatusCode"=>400, "senderFault"=>true})
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')
RdsCustomClusterConfiguration =

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

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

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

Shapes::StructureShape.new(name: 'RebootDBClusterMessage')
RebootDBClusterResult =

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

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

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

Shapes::StructureShape.new(name: 'RebootDBShardGroupMessage')
RecommendedAction =

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

Shapes::StructureShape.new(name: 'RecommendedAction')
RecommendedActionList =

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

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

Shapes::StructureShape.new(name: 'RecommendedActionParameter')
RecommendedActionParameterList =

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

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

Shapes::StructureShape.new(name: 'RecommendedActionUpdate')
RecommendedActionUpdateList =

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

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

Shapes::StructureShape.new(name: 'ReferenceDetails')
RegisterDBProxyTargetsRequest =

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

Shapes::StructureShape.new(name: 'RegisterDBProxyTargetsRequest')
RegisterDBProxyTargetsResponse =

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

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

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

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

This constant is part 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: 'ReplicaMode')
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', error: {"code"=>"ReservedDBInstanceAlreadyExists", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"ReservedDBInstanceNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"ReservedDBInstanceQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"ReservedDBInstancesOfferingNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"ResourceNotFoundFault", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"SNSInvalidTopic", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"SNSNoAuthorization", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"SNSTopicArnNotFound", "httpStatusCode"=>404, "senderFault"=>true})
ScalarReferenceDetails =

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

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

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

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

Shapes::StructureShape.new(name: 'ServerlessV2ScalingConfiguration')
ServerlessV2ScalingConfigurationInfo =

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

Shapes::StructureShape.new(name: 'ServerlessV2ScalingConfigurationInfo')
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', error: {"code"=>"SharedSnapshotQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"SnapshotQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
SourceArn =

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

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

Shapes::StructureShape.new(name: 'SourceClusterNotSupportedFault', error: {"code"=>"SourceClusterNotSupportedFault", "httpStatusCode"=>400, "senderFault"=>true})
SourceDatabaseNotSupportedFault =

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

Shapes::StructureShape.new(name: 'SourceDatabaseNotSupportedFault', error: {"code"=>"SourceDatabaseNotSupportedFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"SourceNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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')
StartActivityStreamRequest =

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

Shapes::StructureShape.new(name: 'StartActivityStreamRequest')
StartActivityStreamResponse =

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

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

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

Shapes::StructureShape.new(name: 'StartDBInstanceAutomatedBackupsReplicationMessage')
StartDBInstanceAutomatedBackupsReplicationResult =

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

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

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

Shapes::StructureShape.new(name: 'StartExportTaskMessage')
StopActivityStreamRequest =

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

Shapes::StructureShape.new(name: 'StopActivityStreamRequest')
StopActivityStreamResponse =

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

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

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

Shapes::StructureShape.new(name: 'StopDBInstanceAutomatedBackupsReplicationMessage')
StopDBInstanceAutomatedBackupsReplicationResult =

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

Shapes::StructureShape.new(name: 'StopDBInstanceAutomatedBackupsReplicationResult')
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', error: {"code"=>"StorageQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
StorageTypeNotAvailableFault =

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

Shapes::StructureShape.new(name: 'StorageTypeNotAvailableFault', error: {"code"=>"StorageTypeNotAvailableFault", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"StorageTypeNotSupported", "httpStatusCode"=>400, "senderFault"=>true})
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')
String255 =

This constant is part 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: 'String255')
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', error: {"code"=>"SubnetAlreadyInUse", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"SubscriptionAlreadyExist", "httpStatusCode"=>400, "senderFault"=>true})
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', error: {"code"=>"SubscriptionCategoryNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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', error: {"code"=>"SubscriptionNotFound", "httpStatusCode"=>404, "senderFault"=>true})
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')
SwitchoverBlueGreenDeploymentRequest =

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

Shapes::StructureShape.new(name: 'SwitchoverBlueGreenDeploymentRequest')
SwitchoverBlueGreenDeploymentResponse =

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

Shapes::StructureShape.new(name: 'SwitchoverBlueGreenDeploymentResponse')
SwitchoverDetail =

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

Shapes::StructureShape.new(name: 'SwitchoverDetail')
SwitchoverDetailList =

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

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

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

Shapes::StructureShape.new(name: 'SwitchoverGlobalClusterMessage')
SwitchoverGlobalClusterResult =

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

Shapes::StructureShape.new(name: 'SwitchoverGlobalClusterResult')
SwitchoverReadReplicaMessage =

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

Shapes::StructureShape.new(name: 'SwitchoverReadReplicaMessage')
SwitchoverReadReplicaResult =

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

Shapes::StructureShape.new(name: 'SwitchoverReadReplicaResult')
SwitchoverTimeout =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TargetHealth')
TargetHealthReason =

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

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

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

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

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

Shapes::StringShape.new(name: 'TargetType')
TenantDatabase =

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

Shapes::StructureShape.new(name: 'TenantDatabase')
TenantDatabaseAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'TenantDatabaseAlreadyExistsFault', error: {"code"=>"TenantDatabaseAlreadyExists", "httpStatusCode"=>400, "senderFault"=>true})
TenantDatabaseNotFoundFault =

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

Shapes::StructureShape.new(name: 'TenantDatabaseNotFoundFault', error: {"code"=>"TenantDatabaseNotFound", "httpStatusCode"=>404, "senderFault"=>true})
TenantDatabasePendingModifiedValues =

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

Shapes::StructureShape.new(name: 'TenantDatabasePendingModifiedValues')
TenantDatabaseQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'TenantDatabaseQuotaExceededFault', error: {"code"=>"TenantDatabaseQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
TenantDatabasesList =

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

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

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

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

Shapes::StructureShape.new(name: 'UnsupportedDBEngineVersionFault', error: {"code"=>"UnsupportedDBEngineVersion", "httpStatusCode"=>400, "senderFault"=>true})
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')
UserAuthConfig =

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

Shapes::StructureShape.new(name: 'UserAuthConfig')
UserAuthConfigInfo =

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

Shapes::StructureShape.new(name: 'UserAuthConfigInfo')
UserAuthConfigInfoList =

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

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

This constant is part 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: 'WriteForwardingStatus')
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_role_to_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddRoleToDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AddRoleToDBInstanceMessage)
    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: DBInstanceRoleAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceRoleQuotaExceededFault)
  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: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotTenantDatabaseNotFoundFault)
  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(:cancel_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelExportTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelExportTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: ExportTask)
    o.errors << Shapes::ShapeRef.new(shape: ExportTaskNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExportTaskStateFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: CustomAvailabilityZoneNotFoundFault)
  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_blue_green_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateBlueGreenDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateBlueGreenDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateBlueGreenDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceDatabaseNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceClusterNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InstanceQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  end)

  api.add_operation(:create_custom_db_engine_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomDBEngineVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomDBEngineVersionMessage)
    o.output = Shapes::ShapeRef.new(shape: DBEngineVersion)
    o.errors << Shapes::ShapeRef.new(shape: CustomDBEngineVersionAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomDBEngineVersionQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: Ec2ImagePropertiesNotSupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: CreateCustomDBEngineVersionFault)
  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: InsufficientDBInstanceCapacityFault)
    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: InvalidDBSubnetGroupFault)
    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)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: NetworkTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseQuotaExceededFault)
  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: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    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)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: NetworkTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
  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_proxy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBProxy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBProxyRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDBProxyResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyQuotaExceededFault)
  end)

  api.add_operation(:create_db_proxy_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBProxyEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBProxyEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateDBProxyEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyEndpointAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyEndpointQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
  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_shard_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateDBShardGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateDBShardGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBShardGroup)
    o.errors << Shapes::ShapeRef.new(shape: DBShardGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: MaxDBShardGroupLimitReached)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxAcuFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedDBEngineVersionFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
  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_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateIntegrationMessage)
    o.output = Shapes::ShapeRef.new(shape: Integration)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationConflictOperationFault)
  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(:create_tenant_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTenantDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTenantDatabaseMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateTenantDatabaseResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseQuotaExceededFault)
  end)

  api.add_operation(:delete_blue_green_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteBlueGreenDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteBlueGreenDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteBlueGreenDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBlueGreenDeploymentStateFault)
  end)

  api.add_operation(:delete_custom_db_engine_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomDBEngineVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomDBEngineVersionMessage)
    o.output = Shapes::ShapeRef.new(shape: DBEngineVersion)
    o.errors << Shapes::ShapeRef.new(shape: CustomDBEngineVersionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCustomDBEngineVersionStateFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAutomatedBackupQuotaExceededFault)
  end)

  api.add_operation(:delete_db_cluster_automated_backup, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBClusterAutomatedBackup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBClusterAutomatedBackupMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBClusterAutomatedBackupResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterAutomatedBackupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAutomatedBackupNotFoundFault)
  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_proxy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBProxy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBProxyRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBProxyResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
  end)

  api.add_operation(:delete_db_proxy_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBProxyEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBProxyEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteDBProxyEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyEndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyEndpointStateFault)
  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_shard_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteDBShardGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteDBShardGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBShardGroup)
    o.errors << Shapes::ShapeRef.new(shape: DBShardGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBShardGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
  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_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteIntegrationMessage)
    o.output = Shapes::ShapeRef.new(shape: Integration)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationConflictOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIntegrationStateFault)
  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(:delete_tenant_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTenantDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTenantDatabaseMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteTenantDatabaseResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  end)

  api.add_operation(:deregister_db_proxy_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeregisterDBProxyTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeregisterDBProxyTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DeregisterDBProxyTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
  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_blue_green_deployments, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeBlueGreenDeployments"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeBlueGreenDeploymentsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeBlueGreenDeploymentsResponse)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

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

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

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

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

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

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

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

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

  api.add_operation(:describe_db_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_proxies, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBProxies"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBProxiesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBProxiesResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_proxy_endpoints, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBProxyEndpoints"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBProxyEndpointsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBProxyEndpointsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyEndpointNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_proxy_target_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBProxyTargetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBProxyTargetGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBProxyTargetGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_proxy_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBProxyTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBProxyTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBProxyTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_db_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBRecommendations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBRecommendationsMessage)
    o.output = Shapes::ShapeRef.new(shape: DBRecommendationsMessage)
    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_shard_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBShardGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBShardGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeDBShardGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBShardGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  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_snapshot_tenant_databases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeDBSnapshotTenantDatabases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeDBSnapshotTenantDatabasesMessage)
    o.output = Shapes::ShapeRef.new(shape: DBSnapshotTenantDatabasesMessage)
    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_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_export_tasks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeExportTasks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeExportTasksMessage)
    o.output = Shapes::ShapeRef.new(shape: ExportTasksMessage)
    o.errors << Shapes::ShapeRef.new(shape: ExportTaskNotFoundFault)
    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_integrations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeIntegrations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeIntegrationsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeIntegrationsResponse)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  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)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_tenant_databases, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTenantDatabases"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTenantDatabasesMessage)
    o.output = Shapes::ShapeRef.new(shape: TenantDatabasesMessage)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  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(:disable_http_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableHttpEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableHttpEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: DisableHttpEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  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(:enable_http_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableHttpEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableHttpEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: EnableHttpEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidResourceStateFault)
  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(:failover_global_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FailoverGlobalCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: FailoverGlobalClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: FailoverGlobalClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotTenantDatabaseNotFoundFault)
  end)

  api.add_operation(:modify_activity_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyActivityStream"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyActivityStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyActivityStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
  end)

  api.add_operation(:modify_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCertificatesMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyCertificatesResult)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
  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_custom_db_engine_version, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCustomDBEngineVersion"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCustomDBEngineVersionMessage)
    o.output = Shapes::ShapeRef.new(shape: DBEngineVersion)
    o.errors << Shapes::ShapeRef.new(shape: CustomDBEngineVersionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCustomDBEngineVersionStateFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotAvailableFault)
    o.errors << Shapes::ShapeRef.new(shape: OptionGroupNotFoundFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: NetworkTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseQuotaExceededFault)
  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_proxy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBProxy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBProxyRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBProxyResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
  end)

  api.add_operation(:modify_db_proxy_endpoint, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBProxyEndpoint"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBProxyEndpointRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBProxyEndpointResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyEndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyEndpointAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyEndpointStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
  end)

  api.add_operation(:modify_db_proxy_target_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBProxyTargetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBProxyTargetGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: ModifyDBProxyTargetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
  end)

  api.add_operation(:modify_db_recommendation, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBRecommendation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBRecommendationMessage)
    o.output = Shapes::ShapeRef.new(shape: DBRecommendationMessage)
  end)

  api.add_operation(:modify_db_shard_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyDBShardGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyDBShardGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBShardGroup)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBShardGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DBShardGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidMaxAcuFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  end)

  api.add_operation(:modify_integration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyIntegration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyIntegrationMessage)
    o.output = Shapes::ShapeRef.new(shape: Integration)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidIntegrationStateFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationConflictOperationFault)
  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(:modify_tenant_database, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyTenantDatabase"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyTenantDatabaseMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyTenantDatabaseResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  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_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootDBCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootDBClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: RebootDBClusterResult)
    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(: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(:reboot_db_shard_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootDBShardGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootDBShardGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: DBShardGroup)
    o.errors << Shapes::ShapeRef.new(shape: DBShardGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBShardGroupStateFault)
  end)

  api.add_operation(:register_db_proxy_targets, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RegisterDBProxyTargets"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RegisterDBProxyTargetsRequest)
    o.output = Shapes::ShapeRef.new(shape: RegisterDBProxyTargetsResponse)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetAlreadyRegisteredFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBProxyStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientAvailableIPsInSubnetFault)
  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_role_from_db_instance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RemoveRoleFromDBInstance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RemoveRoleFromDBInstanceMessage)
    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: DBInstanceRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBProxyTargetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotTenantDatabaseNotFoundFault)
  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: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientStorageClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
  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: DBSubnetGroupDoesNotCoverEnoughAZs)
    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: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
  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: DomainNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterAutomatedBackupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientDBInstanceCapacityFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: NetworkTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseQuotaExceededFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: NetworkTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
  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)
    o.errors << Shapes::ShapeRef.new(shape: NetworkTypeNotSupported)
    o.errors << Shapes::ShapeRef.new(shape: TenantDatabaseQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: CertificateNotFoundFault)
  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_activity_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartActivityStream"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartActivityStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: StartActivityStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
  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(:start_db_instance_automated_backups_replication, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartDBInstanceAutomatedBackupsReplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartDBInstanceAutomatedBackupsReplicationMessage)
    o.output = Shapes::ShapeRef.new(shape: StartDBInstanceAutomatedBackupsReplicationResult)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceAutomatedBackupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: StorageTypeNotSupportedFault)
  end)

  api.add_operation(:start_export_task, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StartExportTask"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StartExportTaskMessage)
    o.output = Shapes::ShapeRef.new(shape: ExportTask)
    o.errors << Shapes::ShapeRef.new(shape: DBSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ExportTaskAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3BucketFault)
    o.errors << Shapes::ShapeRef.new(shape: IamRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: IamRoleMissingPermissionsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExportOnlyFault)
    o.errors << Shapes::ShapeRef.new(shape: KMSKeyNotAccessibleFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidExportSourceStateFault)
  end)

  api.add_operation(:stop_activity_stream, Seahorse::Model::Operation.new.tap do |o|
    o.name = "StopActivityStream"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: StopActivityStreamRequest)
    o.output = Shapes::ShapeRef.new(shape: StopActivityStreamResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBInstanceStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DBInstanceNotFoundFault)
  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)

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

  api.add_operation(:switchover_blue_green_deployment, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SwitchoverBlueGreenDeployment"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SwitchoverBlueGreenDeploymentRequest)
    o.output = Shapes::ShapeRef.new(shape: SwitchoverBlueGreenDeploymentResponse)
    o.errors << Shapes::ShapeRef.new(shape: BlueGreenDeploymentNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidBlueGreenDeploymentStateFault)
  end)

  api.add_operation(:switchover_global_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SwitchoverGlobalCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: SwitchoverGlobalClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: SwitchoverGlobalClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: GlobalClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDBClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DBClusterNotFoundFault)
  end)

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