Module: Aws::Redshift::ClientApi Private

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

AcceptReservedNodeExchangeInputMessage =

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

Shapes::StructureShape.new(name: 'AcceptReservedNodeExchangeInputMessage')
AcceptReservedNodeExchangeOutputMessage =

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

Shapes::StructureShape.new(name: 'AcceptReservedNodeExchangeOutputMessage')
AccessToClusterDeniedFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'AccountAttribute')
AccountAttributeList =

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

Shapes::StructureShape.new(name: 'AccountAttributeList')
AccountWithRestoreAccess =

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

Shapes::StructureShape.new(name: 'AccountWithRestoreAccess')
AccountsWithRestoreAccessList =

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

Shapes::ListShape.new(name: 'AccountsWithRestoreAccessList')
ActionType =

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

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

Shapes::StructureShape.new(name: 'AquaConfiguration')
AquaConfigurationStatus =

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

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

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

Shapes::StructureShape.new(name: 'AssociateDataShareConsumerMessage')
AssociatedClusterList =

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

Shapes::ListShape.new(name: 'AssociatedClusterList')
Association =

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

Shapes::StructureShape.new(name: 'Association')
AssociationList =

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

Shapes::ListShape.new(name: 'AssociationList')
AttributeList =

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

Shapes::ListShape.new(name: 'AttributeList')
AttributeNameList =

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

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

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

Shapes::StructureShape.new(name: 'AttributeValueTarget')
AuthenticationProfile =

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

Shapes::StructureShape.new(name: 'AuthenticationProfile')
AuthenticationProfileAlreadyExistsFault =

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

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

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

Shapes::ListShape.new(name: 'AuthenticationProfileList')
AuthenticationProfileNameString =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'AuthorizeClusterSecurityGroupIngressMessage')
AuthorizeClusterSecurityGroupIngressResult =

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

Shapes::StructureShape.new(name: 'AuthorizeClusterSecurityGroupIngressResult')
AuthorizeDataShareMessage =

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

Shapes::StructureShape.new(name: 'AuthorizeDataShareMessage')
AuthorizeEndpointAccessMessage =

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

Shapes::StructureShape.new(name: 'AuthorizeEndpointAccessMessage')
AuthorizeSnapshotAccessMessage =

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

Shapes::StructureShape.new(name: 'AuthorizeSnapshotAccessMessage')
AuthorizeSnapshotAccessResult =

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

Shapes::StructureShape.new(name: 'AuthorizeSnapshotAccessResult')
AuthorizedAudienceList =

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

Shapes::ListShape.new(name: 'AuthorizedAudienceList')
AuthorizedTokenIssuer =

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

Shapes::StructureShape.new(name: 'AuthorizedTokenIssuer')
AuthorizedTokenIssuerList =

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

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

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

Shapes::StructureShape.new(name: 'BatchDeleteClusterSnapshotsRequest')
BatchDeleteClusterSnapshotsResult =

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

Shapes::StructureShape.new(name: 'BatchDeleteClusterSnapshotsResult')
BatchDeleteRequestSizeExceededFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'BatchModifyClusterSnapshotsMessage')
BatchModifyClusterSnapshotsOutputMessage =

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

Shapes::StructureShape.new(name: 'BatchModifyClusterSnapshotsOutputMessage')
BatchSnapshotOperationErrorList =

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

Shapes::ListShape.new(name: 'BatchSnapshotOperationErrorList')
BatchSnapshotOperationErrors =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CancelResizeMessage')
CertificateAssociation =

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

Shapes::StructureShape.new(name: 'CertificateAssociation')
CertificateAssociationList =

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

Shapes::ListShape.new(name: 'CertificateAssociationList')
Cluster =

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

Shapes::StructureShape.new(name: 'Cluster')
ClusterAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterAssociatedToSchedule')
ClusterCredentials =

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

Shapes::StructureShape.new(name: 'ClusterCredentials')
ClusterDbRevision =

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

Shapes::StructureShape.new(name: 'ClusterDbRevision')
ClusterDbRevisionsList =

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

Shapes::ListShape.new(name: 'ClusterDbRevisionsList')
ClusterDbRevisionsMessage =

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

Shapes::StructureShape.new(name: 'ClusterDbRevisionsMessage')
ClusterExtendedCredentials =

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

Shapes::StructureShape.new(name: 'ClusterExtendedCredentials')
ClusterIamRole =

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

Shapes::StructureShape.new(name: 'ClusterIamRole')
ClusterIamRoleList =

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

Shapes::ListShape.new(name: 'ClusterIamRoleList')
ClusterList =

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

Shapes::ListShape.new(name: 'ClusterList')
ClusterNode =

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

Shapes::StructureShape.new(name: 'ClusterNode')
ClusterNodesList =

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

Shapes::ListShape.new(name: 'ClusterNodesList')
ClusterNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClusterParameterGroup')
ClusterParameterGroupAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterParameterGroupDetails')
ClusterParameterGroupNameMessage =

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

Shapes::StructureShape.new(name: 'ClusterParameterGroupNameMessage')
ClusterParameterGroupNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClusterParameterGroupStatus')
ClusterParameterGroupStatusList =

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

Shapes::ListShape.new(name: 'ClusterParameterGroupStatusList')
ClusterParameterGroupsMessage =

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

Shapes::StructureShape.new(name: 'ClusterParameterGroupsMessage')
ClusterParameterStatus =

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

Shapes::StructureShape.new(name: 'ClusterParameterStatus')
ClusterParameterStatusList =

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

Shapes::ListShape.new(name: 'ClusterParameterStatusList')
ClusterQuotaExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterSecurityGroup')
ClusterSecurityGroupAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterSecurityGroupMembership')
ClusterSecurityGroupMembershipList =

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

Shapes::ListShape.new(name: 'ClusterSecurityGroupMembershipList')
ClusterSecurityGroupMessage =

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

Shapes::StructureShape.new(name: 'ClusterSecurityGroupMessage')
ClusterSecurityGroupNameList =

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

Shapes::ListShape.new(name: 'ClusterSecurityGroupNameList')
ClusterSecurityGroupNotFoundFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterSecurityGroupQuotaExceededFault', error: {"code"=>"QuotaExceeded.ClusterSecurityGroup", "httpStatusCode"=>400, "senderFault"=>true})
ClusterSecurityGroups =

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

Shapes::ListShape.new(name: 'ClusterSecurityGroups')
ClusterSnapshotAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterSnapshotCopyStatus')
ClusterSnapshotNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClusterSubnetGroup')
ClusterSubnetGroupAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterSubnetGroupMessage')
ClusterSubnetGroupNotFoundFault =

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

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

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

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

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

Shapes::ListShape.new(name: 'ClusterSubnetGroups')
ClusterSubnetQuotaExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'ClusterVersion')
ClusterVersionList =

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

Shapes::ListShape.new(name: 'ClusterVersionList')
ClusterVersionsMessage =

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

Shapes::StructureShape.new(name: 'ClusterVersionsMessage')
ClustersMessage =

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

Shapes::StructureShape.new(name: 'ClustersMessage')
ConflictPolicyUpdateFault =

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

Shapes::StructureShape.new(name: 'ConflictPolicyUpdateFault', error: {"code"=>"ConflictPolicyUpdateFault", "httpStatusCode"=>409, "senderFault"=>true})
CopyClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'CopyClusterSnapshotMessage')
CopyClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'CopyClusterSnapshotResult')
CopyToRegionDisabledFault =

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

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

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

Shapes::StructureShape.new(name: 'CreateAuthenticationProfileMessage')
CreateAuthenticationProfileResult =

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

Shapes::StructureShape.new(name: 'CreateAuthenticationProfileResult')
CreateClusterMessage =

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

Shapes::StructureShape.new(name: 'CreateClusterMessage')
CreateClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateClusterParameterGroupMessage')
CreateClusterParameterGroupResult =

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

Shapes::StructureShape.new(name: 'CreateClusterParameterGroupResult')
CreateClusterResult =

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

Shapes::StructureShape.new(name: 'CreateClusterResult')
CreateClusterSecurityGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateClusterSecurityGroupMessage')
CreateClusterSecurityGroupResult =

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

Shapes::StructureShape.new(name: 'CreateClusterSecurityGroupResult')
CreateClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'CreateClusterSnapshotMessage')
CreateClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'CreateClusterSnapshotResult')
CreateClusterSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'CreateClusterSubnetGroupMessage')
CreateClusterSubnetGroupResult =

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

Shapes::StructureShape.new(name: 'CreateClusterSubnetGroupResult')
CreateCustomDomainAssociationMessage =

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

Shapes::StructureShape.new(name: 'CreateCustomDomainAssociationMessage')
CreateCustomDomainAssociationResult =

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

Shapes::StructureShape.new(name: 'CreateCustomDomainAssociationResult')
CreateEndpointAccessMessage =

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

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

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

Shapes::StructureShape.new(name: 'CreateHsmClientCertificateMessage')
CreateHsmClientCertificateResult =

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

Shapes::StructureShape.new(name: 'CreateHsmClientCertificateResult')
CreateHsmConfigurationMessage =

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

Shapes::StructureShape.new(name: 'CreateHsmConfigurationMessage')
CreateHsmConfigurationResult =

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

Shapes::StructureShape.new(name: 'CreateHsmConfigurationResult')
CreateRedshiftIdcApplicationMessage =

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

Shapes::StructureShape.new(name: 'CreateRedshiftIdcApplicationMessage')
CreateRedshiftIdcApplicationResult =

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

Shapes::StructureShape.new(name: 'CreateRedshiftIdcApplicationResult')
CreateScheduledActionMessage =

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

Shapes::StructureShape.new(name: 'CreateScheduledActionMessage')
CreateSnapshotCopyGrantMessage =

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

Shapes::StructureShape.new(name: 'CreateSnapshotCopyGrantMessage')
CreateSnapshotCopyGrantResult =

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

Shapes::StructureShape.new(name: 'CreateSnapshotCopyGrantResult')
CreateSnapshotScheduleMessage =

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

Shapes::StructureShape.new(name: 'CreateSnapshotScheduleMessage')
CreateTagsMessage =

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

Shapes::StructureShape.new(name: 'CreateTagsMessage')
CreateUsageLimitMessage =

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

Shapes::StructureShape.new(name: 'CreateUsageLimitMessage')
CustomCnameAssociationFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'CustomDomainAssociationsMessage')
CustomDomainCertificateArnString =

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

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

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

Shapes::StructureShape.new(name: 'CustomerStorageMessage')
DataShare =

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

Shapes::StructureShape.new(name: 'DataShare')
DataShareAssociation =

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

Shapes::StructureShape.new(name: 'DataShareAssociation')
DataShareAssociationList =

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

Shapes::ListShape.new(name: 'DataShareAssociationList')
DataShareList =

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

Shapes::ListShape.new(name: 'DataShareList')
DataShareStatus =

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

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

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

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

Shapes::StructureShape.new(name: 'DataTransferProgress')
DbGroupList =

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

Shapes::ListShape.new(name: 'DbGroupList')
DeauthorizeDataShareMessage =

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

Shapes::StructureShape.new(name: 'DeauthorizeDataShareMessage')
DefaultClusterParameters =

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

Shapes::StructureShape.new(name: 'DefaultClusterParameters')
DeferredMaintenanceWindow =

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

Shapes::StructureShape.new(name: 'DeferredMaintenanceWindow')
DeferredMaintenanceWindowsList =

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

Shapes::ListShape.new(name: 'DeferredMaintenanceWindowsList')
DeleteAuthenticationProfileMessage =

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

Shapes::StructureShape.new(name: 'DeleteAuthenticationProfileMessage')
DeleteAuthenticationProfileResult =

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

Shapes::StructureShape.new(name: 'DeleteAuthenticationProfileResult')
DeleteClusterMessage =

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

Shapes::StructureShape.new(name: 'DeleteClusterMessage')
DeleteClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'DeleteClusterParameterGroupMessage')
DeleteClusterResult =

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

Shapes::StructureShape.new(name: 'DeleteClusterResult')
DeleteClusterSecurityGroupMessage =

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

Shapes::StructureShape.new(name: 'DeleteClusterSecurityGroupMessage')
DeleteClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'DeleteClusterSnapshotMessage')
DeleteClusterSnapshotMessageList =

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

Shapes::ListShape.new(name: 'DeleteClusterSnapshotMessageList')
DeleteClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'DeleteClusterSnapshotResult')
DeleteClusterSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'DeleteClusterSubnetGroupMessage')
DeleteCustomDomainAssociationMessage =

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

Shapes::StructureShape.new(name: 'DeleteCustomDomainAssociationMessage')
DeleteEndpointAccessMessage =

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

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

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

Shapes::StructureShape.new(name: 'DeleteHsmClientCertificateMessage')
DeleteHsmConfigurationMessage =

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

Shapes::StructureShape.new(name: 'DeleteHsmConfigurationMessage')
DeleteRedshiftIdcApplicationMessage =

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

Shapes::StructureShape.new(name: 'DeleteRedshiftIdcApplicationMessage')
DeleteResourcePolicyMessage =

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

Shapes::StructureShape.new(name: 'DeleteResourcePolicyMessage')
DeleteScheduledActionMessage =

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

Shapes::StructureShape.new(name: 'DeleteScheduledActionMessage')
DeleteSnapshotCopyGrantMessage =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotCopyGrantMessage')
DeleteSnapshotScheduleMessage =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotScheduleMessage')
DeleteTagsMessage =

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

Shapes::StructureShape.new(name: 'DeleteTagsMessage')
DeleteUsageLimitMessage =

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

Shapes::StructureShape.new(name: 'DeleteUsageLimitMessage')
DependentServiceAccessDeniedFault =

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

Shapes::StructureShape.new(name: 'DependentServiceAccessDeniedFault', error: {"code"=>"DependentServiceAccessDenied", "httpStatusCode"=>403, "senderFault"=>true})
DependentServiceRequestThrottlingFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'DescribeAuthenticationProfilesMessage')
DescribeAuthenticationProfilesResult =

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

Shapes::StructureShape.new(name: 'DescribeAuthenticationProfilesResult')
DescribeClusterDbRevisionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterDbRevisionsMessage')
DescribeClusterParameterGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterParameterGroupsMessage')
DescribeClusterParametersMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterParametersMessage')
DescribeClusterSecurityGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterSecurityGroupsMessage')
DescribeClusterSnapshotsMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterSnapshotsMessage')
DescribeClusterSubnetGroupsMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterSubnetGroupsMessage')
DescribeClusterTracksMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterTracksMessage')
DescribeClusterVersionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeClusterVersionsMessage')
DescribeClustersMessage =

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

Shapes::StructureShape.new(name: 'DescribeClustersMessage')
DescribeCustomDomainAssociationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeCustomDomainAssociationsMessage')
DescribeDataSharesForConsumerMessage =

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

Shapes::StructureShape.new(name: 'DescribeDataSharesForConsumerMessage')
DescribeDataSharesForConsumerResult =

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

Shapes::StructureShape.new(name: 'DescribeDataSharesForConsumerResult')
DescribeDataSharesForProducerMessage =

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

Shapes::StructureShape.new(name: 'DescribeDataSharesForProducerMessage')
DescribeDataSharesForProducerResult =

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

Shapes::StructureShape.new(name: 'DescribeDataSharesForProducerResult')
DescribeDataSharesMessage =

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

Shapes::StructureShape.new(name: 'DescribeDataSharesMessage')
DescribeDataSharesResult =

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

Shapes::StructureShape.new(name: 'DescribeDataSharesResult')
DescribeDefaultClusterParametersMessage =

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

Shapes::StructureShape.new(name: 'DescribeDefaultClusterParametersMessage')
DescribeDefaultClusterParametersResult =

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

Shapes::StructureShape.new(name: 'DescribeDefaultClusterParametersResult')
DescribeEndpointAccessMessage =

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

Shapes::StructureShape.new(name: 'DescribeEndpointAccessMessage')
DescribeEndpointAuthorizationMessage =

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

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

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

Shapes::StructureShape.new(name: 'DescribeHsmClientCertificatesMessage')
DescribeHsmConfigurationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeHsmConfigurationsMessage')
DescribeInboundIntegrationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeInboundIntegrationsMessage')
DescribeLoggingStatusMessage =

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

Shapes::StructureShape.new(name: 'DescribeLoggingStatusMessage')
DescribeNodeConfigurationOptionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeNodeConfigurationOptionsMessage')
DescribeOrderableClusterOptionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeOrderableClusterOptionsMessage')
DescribePartnersInputMessage =

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

Shapes::StructureShape.new(name: 'DescribePartnersInputMessage')
DescribePartnersOutputMessage =

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

Shapes::StructureShape.new(name: 'DescribePartnersOutputMessage')
DescribeRedshiftIdcApplicationsMessage =

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

Shapes::StructureShape.new(name: 'DescribeRedshiftIdcApplicationsMessage')
DescribeRedshiftIdcApplicationsResult =

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

Shapes::StructureShape.new(name: 'DescribeRedshiftIdcApplicationsResult')
DescribeReservedNodeExchangeStatusInputMessage =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodeExchangeStatusInputMessage')
DescribeReservedNodeExchangeStatusOutputMessage =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodeExchangeStatusOutputMessage')
DescribeReservedNodeOfferingsMessage =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodeOfferingsMessage')
DescribeReservedNodesMessage =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodesMessage')
DescribeResizeMessage =

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

Shapes::StructureShape.new(name: 'DescribeResizeMessage')
DescribeScheduledActionsMessage =

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

Shapes::StructureShape.new(name: 'DescribeScheduledActionsMessage')
DescribeSnapshotCopyGrantsMessage =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotCopyGrantsMessage')
DescribeSnapshotSchedulesMessage =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotSchedulesMessage')
DescribeSnapshotSchedulesOutputMessage =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotSchedulesOutputMessage')
DescribeTableRestoreStatusMessage =

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

Shapes::StructureShape.new(name: 'DescribeTableRestoreStatusMessage')
DescribeTagsMessage =

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

Shapes::StructureShape.new(name: 'DescribeTagsMessage')
DescribeUsageLimitsMessage =

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

Shapes::StructureShape.new(name: 'DescribeUsageLimitsMessage')
DisableLoggingMessage =

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

Shapes::StructureShape.new(name: 'DisableLoggingMessage')
DisableSnapshotCopyMessage =

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

Shapes::StructureShape.new(name: 'DisableSnapshotCopyMessage')
DisableSnapshotCopyResult =

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

Shapes::StructureShape.new(name: 'DisableSnapshotCopyResult')
DisassociateDataShareConsumerMessage =

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

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

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

Shapes::StructureShape.new(name: 'ElasticIpStatus')
EligibleTracksToUpdateList =

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

Shapes::ListShape.new(name: 'EligibleTracksToUpdateList')
EnableLoggingMessage =

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

Shapes::StructureShape.new(name: 'EnableLoggingMessage')
EnableSnapshotCopyMessage =

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

Shapes::StructureShape.new(name: 'EnableSnapshotCopyMessage')
EnableSnapshotCopyResult =

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

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

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

Shapes::StructureShape.new(name: 'EndpointAccess')
EndpointAccessList =

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

Shapes::StructureShape.new(name: 'EndpointAccessList')
EndpointAccesses =

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

Shapes::ListShape.new(name: 'EndpointAccesses')
EndpointAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'EndpointAuthorization')
EndpointAuthorizationAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'EndpointAuthorizationList')
EndpointAuthorizationNotFoundFault =

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

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

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

Shapes::ListShape.new(name: 'EndpointAuthorizations')
EndpointAuthorizationsPerClusterLimitExceededFault =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'EventInfoMap')
EventInfoMapList =

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

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

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

Shapes::StructureShape.new(name: 'FailoverPrimaryComputeInputMessage')
FailoverPrimaryComputeResult =

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

Shapes::StructureShape.new(name: 'FailoverPrimaryComputeResult')
GetClusterCredentialsMessage =

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

Shapes::StructureShape.new(name: 'GetClusterCredentialsMessage')
GetClusterCredentialsWithIAMMessage =

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

Shapes::StructureShape.new(name: 'GetClusterCredentialsWithIAMMessage')
GetReservedNodeExchangeConfigurationOptionsInputMessage =

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

Shapes::StructureShape.new(name: 'GetReservedNodeExchangeConfigurationOptionsInputMessage')
GetReservedNodeExchangeConfigurationOptionsOutputMessage =

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

Shapes::StructureShape.new(name: 'GetReservedNodeExchangeConfigurationOptionsOutputMessage')
GetReservedNodeExchangeOfferingsInputMessage =

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

Shapes::StructureShape.new(name: 'GetReservedNodeExchangeOfferingsInputMessage')
GetReservedNodeExchangeOfferingsOutputMessage =

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

Shapes::StructureShape.new(name: 'GetReservedNodeExchangeOfferingsOutputMessage')
GetResourcePolicyMessage =

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

Shapes::StructureShape.new(name: 'GetResourcePolicyMessage')
GetResourcePolicyResult =

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

Shapes::StructureShape.new(name: 'GetResourcePolicyResult')
HsmClientCertificate =

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

Shapes::StructureShape.new(name: 'HsmClientCertificate')
HsmClientCertificateAlreadyExistsFault =

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

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

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

Shapes::ListShape.new(name: 'HsmClientCertificateList')
HsmClientCertificateMessage =

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

Shapes::StructureShape.new(name: 'HsmClientCertificateMessage')
HsmClientCertificateNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'HsmConfiguration')
HsmConfigurationAlreadyExistsFault =

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

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

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

Shapes::ListShape.new(name: 'HsmConfigurationList')
HsmConfigurationMessage =

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

Shapes::StructureShape.new(name: 'HsmConfigurationMessage')
HsmConfigurationNotFoundFault =

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'IamRoleArnList')
IdcDisplayNameString =

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

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

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

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

Shapes::ListShape.new(name: 'ImportTablesCompleted')
ImportTablesInProgress =

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

Shapes::ListShape.new(name: 'ImportTablesInProgress')
ImportTablesNotStarted =

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

Shapes::ListShape.new(name: 'ImportTablesNotStarted')
InProgressTableRestoreQuotaExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'InboundIntegration')
InboundIntegrationList =

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

Shapes::ListShape.new(name: 'InboundIntegrationList')
InboundIntegrationsMessage =

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

Shapes::StructureShape.new(name: 'InboundIntegrationsMessage')
IncompatibleOrderableOptions =

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

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

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

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

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

Shapes::StructureShape.new(name: 'InsufficientS3BucketPolicyFault', error: {"code"=>"InsufficientS3BucketPolicyFault", "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')
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')
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})
InvalidAuthenticationProfileRequestFault =

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'InvalidReservedNodeStateFault', error: {"code"=>"InvalidReservedNodeState", "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"=>"InvalidRestore", "httpStatusCode"=>406, "senderFault"=>true})
InvalidRetentionPeriodFault =

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

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

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'InvalidSnapshotCopyGrantStateFault', error: {"code"=>"InvalidSnapshotCopyGrantStateFault", "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})
InvalidSubscriptionStateFault =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'InvalidUsageLimitFault', error: {"code"=>"InvalidUsageLimit", "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})
Ipv6CidrBlockNotFoundFault =

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

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

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

Shapes::StructureShape.new(name: 'LakeFormationQuery')
LakeFormationScopeUnion =

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

Shapes::UnionShape.new(name: 'LakeFormationScopeUnion')
LakeFormationServiceIntegrations =

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

Shapes::ListShape.new(name: 'LakeFormationServiceIntegrations')
LimitExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'ListRecommendationsMessage')
ListRecommendationsResult =

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

Shapes::StructureShape.new(name: 'ListRecommendationsResult')
LogDestinationType =

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

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

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

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

Shapes::StructureShape.new(name: 'MaintenanceTrack')
Mode =

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

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

Shapes::StructureShape.new(name: 'ModifyAquaInputMessage')
ModifyAquaOutputMessage =

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

Shapes::StructureShape.new(name: 'ModifyAquaOutputMessage')
ModifyAuthenticationProfileMessage =

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

Shapes::StructureShape.new(name: 'ModifyAuthenticationProfileMessage')
ModifyAuthenticationProfileResult =

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

Shapes::StructureShape.new(name: 'ModifyAuthenticationProfileResult')
ModifyClusterDbRevisionMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterDbRevisionMessage')
ModifyClusterDbRevisionResult =

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

Shapes::StructureShape.new(name: 'ModifyClusterDbRevisionResult')
ModifyClusterIamRolesMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterIamRolesMessage')
ModifyClusterIamRolesResult =

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

Shapes::StructureShape.new(name: 'ModifyClusterIamRolesResult')
ModifyClusterMaintenanceMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterMaintenanceMessage')
ModifyClusterMaintenanceResult =

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

Shapes::StructureShape.new(name: 'ModifyClusterMaintenanceResult')
ModifyClusterMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterMessage')
ModifyClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterParameterGroupMessage')
ModifyClusterResult =

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

Shapes::StructureShape.new(name: 'ModifyClusterResult')
ModifyClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterSnapshotMessage')
ModifyClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'ModifyClusterSnapshotResult')
ModifyClusterSnapshotScheduleMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterSnapshotScheduleMessage')
ModifyClusterSubnetGroupMessage =

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

Shapes::StructureShape.new(name: 'ModifyClusterSubnetGroupMessage')
ModifyClusterSubnetGroupResult =

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

Shapes::StructureShape.new(name: 'ModifyClusterSubnetGroupResult')
ModifyCustomDomainAssociationMessage =

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

Shapes::StructureShape.new(name: 'ModifyCustomDomainAssociationMessage')
ModifyCustomDomainAssociationResult =

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

Shapes::StructureShape.new(name: 'ModifyCustomDomainAssociationResult')
ModifyEndpointAccessMessage =

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

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

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

Shapes::StructureShape.new(name: 'ModifyRedshiftIdcApplicationMessage')
ModifyRedshiftIdcApplicationResult =

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

Shapes::StructureShape.new(name: 'ModifyRedshiftIdcApplicationResult')
ModifyScheduledActionMessage =

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

Shapes::StructureShape.new(name: 'ModifyScheduledActionMessage')
ModifySnapshotCopyRetentionPeriodMessage =

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

Shapes::StructureShape.new(name: 'ModifySnapshotCopyRetentionPeriodMessage')
ModifySnapshotCopyRetentionPeriodResult =

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

Shapes::StructureShape.new(name: 'ModifySnapshotCopyRetentionPeriodResult')
ModifySnapshotScheduleMessage =

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

Shapes::StructureShape.new(name: 'ModifySnapshotScheduleMessage')
ModifyUsageLimitMessage =

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

Shapes::StructureShape.new(name: 'ModifyUsageLimitMessage')
NetworkInterface =

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

Shapes::StructureShape.new(name: 'NetworkInterface')
NetworkInterfaceList =

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

Shapes::ListShape.new(name: 'NetworkInterfaceList')
NodeConfigurationOption =

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

Shapes::StructureShape.new(name: 'NodeConfigurationOption')
NodeConfigurationOptionList =

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

Shapes::ListShape.new(name: 'NodeConfigurationOptionList')
NodeConfigurationOptionsFilter =

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

Shapes::StructureShape.new(name: 'NodeConfigurationOptionsFilter')
NodeConfigurationOptionsFilterList =

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

Shapes::ListShape.new(name: 'NodeConfigurationOptionsFilterList')
NodeConfigurationOptionsFilterName =

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

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

Shapes::StructureShape.new(name: 'NodeConfigurationOptionsMessage')
NumberOfNodesPerClusterLimitExceededFault =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'OrderableClusterOption')
OrderableClusterOptionsList =

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

Shapes::ListShape.new(name: 'OrderableClusterOptionsList')
OrderableClusterOptionsMessage =

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

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PartnerIntegrationInfo')
PartnerIntegrationInfoList =

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

Shapes::ListShape.new(name: 'PartnerIntegrationInfoList')
PartnerIntegrationInputMessage =

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

Shapes::StructureShape.new(name: 'PartnerIntegrationInputMessage')
PartnerIntegrationOutputMessage =

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

Shapes::StructureShape.new(name: 'PartnerIntegrationOutputMessage')
PartnerIntegrationPartnerName =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'PauseClusterMessage')
PauseClusterResult =

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

Shapes::StructureShape.new(name: 'PauseClusterResult')
PendingActionsList =

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

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

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

Shapes::StructureShape.new(name: 'PurchaseReservedNodeOfferingMessage')
PurchaseReservedNodeOfferingResult =

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

Shapes::StructureShape.new(name: 'PurchaseReservedNodeOfferingResult')
PutResourcePolicyMessage =

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

Shapes::StructureShape.new(name: 'PutResourcePolicyMessage')
PutResourcePolicyResult =

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

Shapes::StructureShape.new(name: 'PutResourcePolicyResult')
RebootClusterMessage =

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

Shapes::StructureShape.new(name: 'RebootClusterMessage')
RebootClusterResult =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'RedshiftIdcApplication')
RedshiftIdcApplicationAlreadyExistsFault =

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

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

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

Shapes::ListShape.new(name: 'RedshiftIdcApplicationList')
RedshiftIdcApplicationName =

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

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

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

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

Shapes::StructureShape.new(name: 'RedshiftIdcApplicationQuotaExceededFault', error: {"code"=>"RedshiftIdcApplicationQuotaExceeded", "httpStatusCode"=>400, "senderFault"=>true})
Shapes::StructureShape.new(name: 'ReferenceLink')
Shapes::ListShape.new(name: 'ReferenceLinkList')
RejectDataShareMessage =

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

Shapes::StructureShape.new(name: 'RejectDataShareMessage')
ReservedNode =

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

Shapes::StructureShape.new(name: 'ReservedNode')
ReservedNodeAlreadyExistsFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ReservedNodeConfigurationOption')
ReservedNodeConfigurationOptionList =

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

Shapes::ListShape.new(name: 'ReservedNodeConfigurationOptionList')
ReservedNodeExchangeActionType =

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

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

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

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

Shapes::StructureShape.new(name: 'ReservedNodeExchangeStatus')
ReservedNodeExchangeStatusList =

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

Shapes::ListShape.new(name: 'ReservedNodeExchangeStatusList')
ReservedNodeExchangeStatusType =

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

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

Shapes::ListShape.new(name: 'ReservedNodeList')
ReservedNodeNotFoundFault =

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

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

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

Shapes::StructureShape.new(name: 'ReservedNodeOffering')
ReservedNodeOfferingList =

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

Shapes::ListShape.new(name: 'ReservedNodeOfferingList')
ReservedNodeOfferingNotFoundFault =

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

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

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

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

Shapes::StructureShape.new(name: 'ReservedNodeOfferingsMessage')
ReservedNodeQuotaExceededFault =

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

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

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

Shapes::StructureShape.new(name: 'ReservedNodesMessage')
ResetClusterParameterGroupMessage =

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

Shapes::StructureShape.new(name: 'ResetClusterParameterGroupMessage')
ResizeClusterMessage =

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

Shapes::StructureShape.new(name: 'ResizeClusterMessage')
ResizeClusterResult =

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

Shapes::StructureShape.new(name: 'ResizeClusterResult')
ResizeInfo =

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

Shapes::StructureShape.new(name: 'ResizeInfo')
ResizeNotFoundFault =

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

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

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

Shapes::StructureShape.new(name: 'ResizeProgressMessage')
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})
ResourcePolicy =

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

Shapes::StructureShape.new(name: 'ResourcePolicy')
RestorableNodeTypeList =

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

Shapes::ListShape.new(name: 'RestorableNodeTypeList')
RestoreFromClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'RestoreFromClusterSnapshotMessage')
RestoreFromClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'RestoreFromClusterSnapshotResult')
RestoreStatus =

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

Shapes::StructureShape.new(name: 'RestoreStatus')
RestoreTableFromClusterSnapshotMessage =

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

Shapes::StructureShape.new(name: 'RestoreTableFromClusterSnapshotMessage')
RestoreTableFromClusterSnapshotResult =

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

Shapes::StructureShape.new(name: 'RestoreTableFromClusterSnapshotResult')
ResumeClusterMessage =

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

Shapes::StructureShape.new(name: 'ResumeClusterMessage')
ResumeClusterResult =

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

Shapes::StructureShape.new(name: 'ResumeClusterResult')
RevisionTarget =

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

Shapes::StructureShape.new(name: 'RevisionTarget')
RevisionTargetsList =

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

Shapes::ListShape.new(name: 'RevisionTargetsList')
RevokeClusterSecurityGroupIngressMessage =

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

Shapes::StructureShape.new(name: 'RevokeClusterSecurityGroupIngressMessage')
RevokeClusterSecurityGroupIngressResult =

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

Shapes::StructureShape.new(name: 'RevokeClusterSecurityGroupIngressResult')
RevokeEndpointAccessMessage =

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

Shapes::StructureShape.new(name: 'RevokeEndpointAccessMessage')
RevokeSnapshotAccessMessage =

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

Shapes::StructureShape.new(name: 'RevokeSnapshotAccessMessage')
RevokeSnapshotAccessResult =

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

Shapes::StructureShape.new(name: 'RevokeSnapshotAccessResult')
RotateEncryptionKeyMessage =

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

Shapes::StructureShape.new(name: 'RotateEncryptionKeyMessage')
RotateEncryptionKeyResult =

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

Shapes::StructureShape.new(name: 'RotateEncryptionKeyResult')
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})
ScheduleDefinitionList =

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

Shapes::ListShape.new(name: 'ScheduleDefinitionList')
ScheduleDefinitionTypeUnsupportedFault =

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

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

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

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

Shapes::StructureShape.new(name: 'ScheduledAction')
ScheduledActionAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ScheduledActionFilter')
ScheduledActionFilterList =

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

Shapes::ListShape.new(name: 'ScheduledActionFilterList')
ScheduledActionFilterName =

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

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

Shapes::ListShape.new(name: 'ScheduledActionList')
ScheduledActionNotFoundFault =

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

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

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

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

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

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

Shapes::ListShape.new(name: 'ScheduledActionTimeList')
ScheduledActionType =

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

Shapes::StructureShape.new(name: 'ScheduledActionType')
ScheduledActionTypeUnsupportedFault =

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

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

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

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

Shapes::StructureShape.new(name: 'ScheduledActionsMessage')
ScheduledSnapshotTimeList =

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

Shapes::ListShape.new(name: 'ScheduledSnapshotTimeList')
SecondaryClusterInfo =

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

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

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

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

Shapes::ListShape.new(name: 'ServiceIntegrationList')
ServiceIntegrationsUnion =

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

Shapes::UnionShape.new(name: 'ServiceIntegrationsUnion')
Snapshot =

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

Shapes::StructureShape.new(name: 'Snapshot')
SnapshotAttributeToSortBy =

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

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SnapshotCopyGrant')
SnapshotCopyGrantAlreadyExistsFault =

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

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

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

Shapes::ListShape.new(name: 'SnapshotCopyGrantList')
SnapshotCopyGrantMessage =

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

Shapes::StructureShape.new(name: 'SnapshotCopyGrantMessage')
SnapshotCopyGrantNotFoundFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SnapshotErrorMessage')
SnapshotIdentifierList =

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

Shapes::ListShape.new(name: 'SnapshotIdentifierList')
SnapshotList =

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

Shapes::ListShape.new(name: 'SnapshotList')
SnapshotMessage =

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

Shapes::StructureShape.new(name: 'SnapshotMessage')
SnapshotSchedule =

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

Shapes::StructureShape.new(name: 'SnapshotSchedule')
SnapshotScheduleAlreadyExistsFault =

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

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

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

Shapes::ListShape.new(name: 'SnapshotScheduleList')
SnapshotScheduleNotFoundFault =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SnapshotSortingEntity')
SnapshotSortingEntityList =

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

Shapes::ListShape.new(name: 'SnapshotSortingEntityList')
SortByOrder =

This constant is part 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: 'SortByOrder')
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})
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')
String =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SubnetAlreadyInUse', 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})
SubscriptionEventIdNotFoundFault =

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

Shapes::StructureShape.new(name: 'SubscriptionEventIdNotFoundFault', error: {"code"=>"SubscriptionEventIdNotFound", "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})
SubscriptionSeverityNotFoundFault =

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

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

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

Shapes::StructureShape.new(name: 'SupportedOperation')
SupportedOperationList =

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

Shapes::ListShape.new(name: 'SupportedOperationList')
SupportedPlatform =

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

Shapes::StructureShape.new(name: 'SupportedPlatform')
SupportedPlatformsList =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'TableRestoreStatus')
TableRestoreStatusList =

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

Shapes::ListShape.new(name: 'TableRestoreStatusList')
TableRestoreStatusMessage =

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

Shapes::StructureShape.new(name: 'TableRestoreStatusMessage')
TableRestoreStatusType =

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

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

Shapes::ListShape.new(name: 'TagKeyList')
TagLimitExceededFault =

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

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

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

Shapes::ListShape.new(name: 'TagValueList')
TaggedResource =

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

Shapes::StructureShape.new(name: 'TaggedResource')
TaggedResourceList =

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

Shapes::ListShape.new(name: 'TaggedResourceList')
TaggedResourceListMessage =

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

Shapes::StructureShape.new(name: 'TaggedResourceListMessage')
TrackList =

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

Shapes::ListShape.new(name: 'TrackList')
TrackListMessage =

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

Shapes::StructureShape.new(name: 'TrackListMessage')
UnauthorizedOperation =

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

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

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

Shapes::StructureShape.new(name: 'UnauthorizedPartnerIntegrationFault', error: {"code"=>"UnauthorizedPartnerIntegration", "httpStatusCode"=>401, "senderFault"=>true})
UnknownSnapshotCopyRegionFault =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UpdatePartnerStatusInputMessage')
UpdateTarget =

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

Shapes::StructureShape.new(name: 'UpdateTarget')
UsageLimit =

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

Shapes::StructureShape.new(name: 'UsageLimit')
UsageLimitAlreadyExistsFault =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'UsageLimitList')
UsageLimitNotFoundFault =

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

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

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

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

Shapes::ListShape.new(name: 'UsageLimits')
ValueStringList =

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

Shapes::ListShape.new(name: 'ValueStringList')
VpcEndpoint =

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

Shapes::StructureShape.new(name: 'VpcEndpoint')
VpcEndpointsList =

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

Shapes::ListShape.new(name: 'VpcEndpointsList')
VpcIdentifierList =

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

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

This constant is part 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: 'ZeroETLIntegrationStatus')
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 = "2012-12-01"

  api. = {
    "apiVersion" => "2012-12-01",
    "endpointPrefix" => "redshift",
    "protocol" => "query",
    "serviceFullName" => "Amazon Redshift",
    "serviceId" => "Redshift",
    "signatureVersion" => "v4",
    "uid" => "redshift-2012-12-01",
    "xmlNamespace" => "http://redshift.amazonaws.com/doc/2012-12-01/",
  }

  api.add_operation(:accept_reserved_node_exchange, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AcceptReservedNodeExchange"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AcceptReservedNodeExchangeInputMessage)
    o.output = Shapes::ShapeRef.new(shape: AcceptReservedNodeExchangeOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReservedNodeStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyMigratedFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyExistsFault)
  end)

  api.add_operation(:add_partner, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AddPartner"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PartnerIntegrationInputMessage)
    o.output = Shapes::ShapeRef.new(shape: PartnerIntegrationOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: PartnerNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedPartnerIntegrationFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:associate_data_share_consumer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateDataShareConsumer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AssociateDataShareConsumerMessage)
    o.output = Shapes::ShapeRef.new(shape: DataShare)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDataShareFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNamespaceFault)
  end)

  api.add_operation(:authorize_cluster_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeClusterSecurityGroupIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeClusterSecurityGroupIngressMessage)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeClusterSecurityGroupIngressResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationQuotaExceededFault)
  end)

  api.add_operation(:authorize_data_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeDataShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeDataShareMessage)
    o.output = Shapes::ShapeRef.new(shape: DataShare)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDataShareFault)
  end)

  api.add_operation(:authorize_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeEndpointAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAuthorization)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointAuthorizationsPerClusterLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointAuthorizationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthorizationStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
  end)

  api.add_operation(:authorize_snapshot_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AuthorizeSnapshotAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: AuthorizeSnapshotAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: AuthorizeSnapshotAccessResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:batch_delete_cluster_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchDeleteClusterSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchDeleteClusterSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchDeleteClusterSnapshotsResult)
    o.errors << Shapes::ShapeRef.new(shape: BatchDeleteRequestSizeExceededFault)
  end)

  api.add_operation(:batch_modify_cluster_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchModifyClusterSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchModifyClusterSnapshotsMessage)
    o.output = Shapes::ShapeRef.new(shape: BatchModifyClusterSnapshotsOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
    o.errors << Shapes::ShapeRef.new(shape: BatchModifyClusterSnapshotsLimitExceededFault)
  end)

  api.add_operation(:cancel_resize, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CancelResize"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CancelResizeMessage)
    o.output = Shapes::ShapeRef.new(shape: ResizeProgressMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResizeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:copy_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopyClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopyClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: CopyClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
  end)

  api.add_operation(:create_authentication_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateAuthenticationProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateAuthenticationProfileMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateAuthenticationProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationProfileAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationProfileQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthenticationProfileRequestFault)
  end)

  api.add_operation(:create_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesPerClusterLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSubnetGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidElasticIpFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterTrackFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
    o.errors << Shapes::ShapeRef.new(shape: Ipv6CidrBlockNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: RedshiftIdcApplicationNotExistsFault)
  end)

  api.add_operation(:create_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterParameterGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:create_cluster_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClusterSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterSecurityGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterSecurityGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:create_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
  end)

  api.add_operation(:create_cluster_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateClusterSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateClusterSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterSubnetGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
  end)

  api.add_operation(:create_custom_domain_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateCustomDomainAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateCustomDomainAssociationMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateCustomDomainAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomCnameAssociationFault)
  end)

  api.add_operation(:create_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateEndpointAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAccess)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessToClusterDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointsPerClusterLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointsPerAuthorizationLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
  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: SubscriptionEventIdNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionCategoryNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionSeverityNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:create_hsm_client_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateHsmClientCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateHsmClientCertificateMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateHsmClientCertificateResult)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:create_hsm_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateHsmConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateHsmConfigurationMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateHsmConfigurationResult)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:create_redshift_idc_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateRedshiftIdcApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateRedshiftIdcApplicationMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateRedshiftIdcApplicationResult)
    o.errors << Shapes::ShapeRef.new(shape: RedshiftIdcApplicationAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceAccessDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: RedshiftIdcApplicationQuotaExceededFault)
  end)

  api.add_operation(:create_scheduled_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateScheduledAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateScheduledActionMessage)
    o.output = Shapes::ShapeRef.new(shape: ScheduledAction)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionTypeUnsupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidScheduleFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidScheduledActionFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:create_snapshot_copy_grant, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshotCopyGrant"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotCopyGrantMessage)
    o.output = Shapes::ShapeRef.new(shape: CreateSnapshotCopyGrantResult)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyGrantAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyGrantQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
  end)

  api.add_operation(:create_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotScheduleMessage)
    o.output = Shapes::ShapeRef.new(shape: SnapshotSchedule)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidScheduleFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ScheduleDefinitionTypeUnsupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:create_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateTagsMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
  end)

  api.add_operation(:create_usage_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUsageLimit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUsageLimitMessage)
    o.output = Shapes::ShapeRef.new(shape: UsageLimit)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: UsageLimitAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUsageLimitFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:deauthorize_data_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeauthorizeDataShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeauthorizeDataShareMessage)
    o.output = Shapes::ShapeRef.new(shape: DataShare)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDataShareFault)
  end)

  api.add_operation(:delete_authentication_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteAuthenticationProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteAuthenticationProfileMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteAuthenticationProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationProfileNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthenticationProfileRequestFault)
  end)

  api.add_operation(:delete_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
  end)

  api.add_operation(:delete_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
  end)

  api.add_operation(:delete_cluster_security_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClusterSecurityGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterSecurityGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
  end)

  api.add_operation(:delete_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: DeleteClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
  end)

  api.add_operation(:delete_cluster_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteClusterSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteClusterSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSubnetGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSubnetStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupNotFoundFault)
  end)

  api.add_operation(:delete_custom_domain_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteCustomDomainAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteCustomDomainAssociationMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomCnameAssociationFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomDomainAssociationNotFoundFault)
  end)

  api.add_operation(:delete_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteEndpointAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAccess)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEndpointStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
  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: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubscriptionStateFault)
  end)

  api.add_operation(:delete_hsm_client_certificate, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteHsmClientCertificate"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteHsmClientCertificateMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidHsmClientCertificateStateFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateNotFoundFault)
  end)

  api.add_operation(:delete_hsm_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteHsmConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteHsmConfigurationMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidHsmConfigurationStateFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationNotFoundFault)
  end)

  api.add_operation(:delete_partner, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeletePartner"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PartnerIntegrationInputMessage)
    o.output = Shapes::ShapeRef.new(shape: PartnerIntegrationOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: PartnerNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedPartnerIntegrationFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:delete_redshift_idc_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteRedshiftIdcApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteRedshiftIdcApplicationMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: RedshiftIdcApplicationNotExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceAccessDeniedFault)
  end)

  api.add_operation(:delete_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteResourcePolicyMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:delete_scheduled_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteScheduledAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteScheduledActionMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
  end)

  api.add_operation(:delete_snapshot_copy_grant, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSnapshotCopyGrant"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSnapshotCopyGrantMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnapshotCopyGrantStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyGrantNotFoundFault)
  end)

  api.add_operation(:delete_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSnapshotScheduleMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotScheduleStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleNotFoundFault)
  end)

  api.add_operation(:delete_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteTagsMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
  end)

  api.add_operation(:delete_usage_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUsageLimit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUsageLimitMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: UsageLimitNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  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: AccountAttributeList)
  end)

  api.add_operation(:describe_authentication_profiles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeAuthenticationProfiles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeAuthenticationProfilesMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeAuthenticationProfilesResult)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationProfileNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthenticationProfileRequestFault)
  end)

  api.add_operation(:describe_cluster_db_revisions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusterDbRevisions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterDbRevisionsMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterDbRevisionsMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_cluster_parameter_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusterParameterGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterParameterGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterParameterGroupsMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

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

  api.add_operation(:describe_cluster_security_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusterSecurityGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterSecurityGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterSecurityGroupMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_cluster_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusterSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterSnapshotsMessage)
    o.output = Shapes::ShapeRef.new(shape: SnapshotMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_cluster_subnet_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusterSubnetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterSubnetGroupsMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterSubnetGroupMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_cluster_tracks, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusterTracks"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClusterTracksMessage)
    o.output = Shapes::ShapeRef.new(shape: TrackListMessage)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterTrackFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

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

  api.add_operation(:describe_clusters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeClusters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeClustersMessage)
    o.output = Shapes::ShapeRef.new(shape: ClustersMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_custom_domain_associations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeCustomDomainAssociations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeCustomDomainAssociationsMessage)
    o.output = Shapes::ShapeRef.new(shape: CustomDomainAssociationsMessage)
    o.errors << Shapes::ShapeRef.new(shape: CustomDomainAssociationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

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

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

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

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

  api.add_operation(:describe_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEndpointAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAccessList)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_endpoint_authorization, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEndpointAuthorization"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEndpointAuthorizationMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAuthorizationList)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_event_categories, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEventCategories"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEventCategoriesMessage)
    o.output = Shapes::ShapeRef.new(shape: 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.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    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_hsm_client_certificates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHsmClientCertificates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeHsmClientCertificatesMessage)
    o.output = Shapes::ShapeRef.new(shape: HsmClientCertificateMessage)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_hsm_configurations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeHsmConfigurations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeHsmConfigurationsMessage)
    o.output = Shapes::ShapeRef.new(shape: HsmConfigurationMessage)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_inbound_integrations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeInboundIntegrations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeInboundIntegrationsMessage)
    o.output = Shapes::ShapeRef.new(shape: InboundIntegrationsMessage)
    o.errors << Shapes::ShapeRef.new(shape: IntegrationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNamespaceFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_logging_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeLoggingStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeLoggingStatusMessage)
    o.output = Shapes::ShapeRef.new(shape: LoggingStatus)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:describe_node_configuration_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeNodeConfigurationOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeNodeConfigurationOptionsMessage)
    o.output = Shapes::ShapeRef.new(shape: NodeConfigurationOptionsMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AccessToSnapshotDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

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

  api.add_operation(:describe_partners, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribePartners"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribePartnersInputMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribePartnersOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedPartnerIntegrationFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:describe_redshift_idc_applications, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeRedshiftIdcApplications"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeRedshiftIdcApplicationsMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeRedshiftIdcApplicationsResult)
    o.errors << Shapes::ShapeRef.new(shape: RedshiftIdcApplicationNotExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceAccessDeniedFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_reserved_node_exchange_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedNodeExchangeStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedNodeExchangeStatusInputMessage)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedNodeExchangeStatusOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeExchangeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_reserved_node_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedNodeOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedNodeOfferingsMessage)
    o.output = Shapes::ShapeRef.new(shape: ReservedNodeOfferingsMessage)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_reserved_nodes, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedNodes"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedNodesMessage)
    o.output = Shapes::ShapeRef.new(shape: ReservedNodesMessage)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_resize, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeResize"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeResizeMessage)
    o.output = Shapes::ShapeRef.new(shape: ResizeProgressMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ResizeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:describe_scheduled_actions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeScheduledActions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeScheduledActionsMessage)
    o.output = Shapes::ShapeRef.new(shape: ScheduledActionsMessage)
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_snapshot_copy_grants, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshotCopyGrants"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotCopyGrantsMessage)
    o.output = Shapes::ShapeRef.new(shape: SnapshotCopyGrantMessage)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyGrantNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

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

  api.add_operation(:describe_storage, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeStorage"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.output = Shapes::ShapeRef.new(shape: CustomerStorageMessage)
  end)

  api.add_operation(:describe_table_restore_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTableRestoreStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTableRestoreStatusMessage)
    o.output = Shapes::ShapeRef.new(shape: TableRestoreStatusMessage)
    o.errors << Shapes::ShapeRef.new(shape: TableRestoreNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeTagsMessage)
    o.output = Shapes::ShapeRef.new(shape: TaggedResourceListMessage)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:describe_usage_limits, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUsageLimits"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUsageLimitsMessage)
    o.output = Shapes::ShapeRef.new(shape: UsageLimitList)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:disable_logging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableLogging"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableLoggingMessage)
    o.output = Shapes::ShapeRef.new(shape: LoggingStatus)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:disable_snapshot_copy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisableSnapshotCopy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisableSnapshotCopyMessage)
    o.output = Shapes::ShapeRef.new(shape: DisableSnapshotCopyResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyAlreadyDisabledFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:disassociate_data_share_consumer, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateDataShareConsumer"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DisassociateDataShareConsumerMessage)
    o.output = Shapes::ShapeRef.new(shape: DataShare)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDataShareFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNamespaceFault)
  end)

  api.add_operation(:enable_logging, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableLogging"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableLoggingMessage)
    o.output = Shapes::ShapeRef.new(shape: LoggingStatus)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: BucketNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientS3BucketPolicyFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3KeyPrefixFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidS3BucketNameFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:enable_snapshot_copy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "EnableSnapshotCopy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: EnableSnapshotCopyMessage)
    o.output = Shapes::ShapeRef.new(shape: EnableSnapshotCopyResult)
    o.errors << Shapes::ShapeRef.new(shape: IncompatibleOrderableOptions)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: CopyToRegionDisabledFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyAlreadyEnabledFault)
    o.errors << Shapes::ShapeRef.new(shape: UnknownSnapshotCopyRegionFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyGrantNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
  end)

  api.add_operation(:failover_primary_compute, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FailoverPrimaryCompute"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: FailoverPrimaryComputeInputMessage)
    o.output = Shapes::ShapeRef.new(shape: FailoverPrimaryComputeResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
  end)

  api.add_operation(:get_cluster_credentials, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetClusterCredentials"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetClusterCredentialsMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterCredentials)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:get_cluster_credentials_with_iam, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetClusterCredentialsWithIAM"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetClusterCredentialsWithIAMMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterExtendedCredentials)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:get_reserved_node_exchange_configuration_options, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReservedNodeExchangeConfigurationOptions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetReservedNodeExchangeConfigurationOptionsInputMessage)
    o.output = Shapes::ShapeRef.new(shape: GetReservedNodeExchangeConfigurationOptionsOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReservedNodeStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyMigratedFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:get_reserved_node_exchange_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetReservedNodeExchangeOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetReservedNodeExchangeOfferingsInputMessage)
    o.output = Shapes::ShapeRef.new(shape: GetReservedNodeExchangeOfferingsOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReservedNodeStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyMigratedFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:get_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: GetResourcePolicyMessage)
    o.output = Shapes::ShapeRef.new(shape: GetResourcePolicyResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:list_recommendations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListRecommendations"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListRecommendationsMessage)
    o.output = Shapes::ShapeRef.new(shape: ListRecommendationsResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_records",
      tokens: {
        "marker" => "marker"
      }
    )
  end)

  api.add_operation(:modify_aqua_configuration, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyAquaConfiguration"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyAquaInputMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyAquaOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:modify_authentication_profile, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyAuthenticationProfile"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyAuthenticationProfileMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyAuthenticationProfileResult)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationProfileNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthenticationProfileQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthenticationProfileRequestFault)
  end)

  api.add_operation(:modify_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesPerClusterLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOptionFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidElasticIpFault)
    o.errors << Shapes::ShapeRef.new(shape: TableLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterTrackFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomCnameAssociationFault)
    o.errors << Shapes::ShapeRef.new(shape: Ipv6CidrBlockNotFoundFault)
  end)

  api.add_operation(:modify_cluster_db_revision, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterDbRevision"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterDbRevisionMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyClusterDbRevisionResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterOnLatestRevisionFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:modify_cluster_iam_roles, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterIamRoles"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterIamRolesMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyClusterIamRolesResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
  end)

  api.add_operation(:modify_cluster_maintenance, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterMaintenance"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterMaintenanceMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyClusterMaintenanceResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
  end)

  api.add_operation(:modify_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterParameterGroupNameMessage)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterParameterGroupStateFault)
  end)

  api.add_operation(:modify_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
  end)

  api.add_operation(:modify_cluster_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterSnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterSnapshotScheduleMessage)
    o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotScheduleStateFault)
  end)

  api.add_operation(:modify_cluster_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyClusterSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyClusterSubnetGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyClusterSubnetGroupResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetAlreadyInUse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
  end)

  api.add_operation(:modify_custom_domain_association, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyCustomDomainAssociation"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyCustomDomainAssociationMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyCustomDomainAssociationResult)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomCnameAssociationFault)
    o.errors << Shapes::ShapeRef.new(shape: CustomDomainAssociationNotFoundFault)
  end)

  api.add_operation(:modify_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyEndpointAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAccess)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEndpointStateFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
  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: 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: SubscriptionEventIdNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionCategoryNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubscriptionSeverityNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubscriptionStateFault)
  end)

  api.add_operation(:modify_redshift_idc_application, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyRedshiftIdcApplication"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyRedshiftIdcApplicationMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifyRedshiftIdcApplicationResult)
    o.errors << Shapes::ShapeRef.new(shape: RedshiftIdcApplicationNotExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceAccessDeniedFault)
  end)

  api.add_operation(:modify_scheduled_action, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyScheduledAction"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyScheduledActionMessage)
    o.output = Shapes::ShapeRef.new(shape: ScheduledAction)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ScheduledActionTypeUnsupportedFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidScheduleFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidScheduledActionFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:modify_snapshot_copy_retention_period, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySnapshotCopyRetentionPeriod"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySnapshotCopyRetentionPeriodMessage)
    o.output = Shapes::ShapeRef.new(shape: ModifySnapshotCopyRetentionPeriodResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotCopyDisabledFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRetentionPeriodFault)
  end)

  api.add_operation(:modify_snapshot_schedule, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifySnapshotSchedule"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifySnapshotScheduleMessage)
    o.output = Shapes::ShapeRef.new(shape: SnapshotSchedule)
    o.errors << Shapes::ShapeRef.new(shape: InvalidScheduleFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleUpdateInProgressFault)
  end)

  api.add_operation(:modify_usage_limit, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ModifyUsageLimit"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ModifyUsageLimitMessage)
    o.output = Shapes::ShapeRef.new(shape: UsageLimit)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUsageLimitFault)
    o.errors << Shapes::ShapeRef.new(shape: UsageLimitNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:pause_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PauseCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PauseClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: PauseClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:purchase_reserved_node_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseReservedNodeOffering"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseReservedNodeOfferingMessage)
    o.output = Shapes::ShapeRef.new(shape: PurchaseReservedNodeOfferingResult)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:put_resource_policy, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutResourcePolicy"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PutResourcePolicyMessage)
    o.output = Shapes::ShapeRef.new(shape: PutResourcePolicyResult)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidPolicyFault)
    o.errors << Shapes::ShapeRef.new(shape: ConflictPolicyUpdateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:reboot_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: RebootClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
  end)

  api.add_operation(:reject_data_share, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RejectDataShare"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RejectDataShareMessage)
    o.output = Shapes::ShapeRef.new(shape: DataShare)
    o.errors << Shapes::ShapeRef.new(shape: InvalidDataShareFault)
  end)

  api.add_operation(:reset_cluster_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetClusterParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetClusterParameterGroupMessage)
    o.output = Shapes::ShapeRef.new(shape: ClusterParameterGroupNameMessage)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
  end)

  api.add_operation(:resize_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResizeCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResizeClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: ResizeClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesPerClusterLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOptionFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReservedNodeStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyMigratedFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyExistsFault)
  end)

  api.add_operation(:restore_from_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreFromClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreFromClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: RestoreFromClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessToSnapshotDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidRestoreFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NumberOfNodesPerClusterLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSubnetGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedOperation)
    o.errors << Shapes::ShapeRef.new(shape: HsmClientCertificateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: HsmConfigurationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidElasticIpFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: LimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterTrackFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotScheduleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TagLimitExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTagFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidReservedNodeStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyMigratedFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceUnavailableFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: Ipv6CidrBlockNotFoundFault)
  end)

  api.add_operation(:restore_table_from_cluster_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RestoreTableFromClusterSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RestoreTableFromClusterSnapshotMessage)
    o.output = Shapes::ShapeRef.new(shape: RestoreTableFromClusterSnapshotResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InProgressTableRestoreQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidTableRestoreArgumentFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:resume_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResumeCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResumeClusterMessage)
    o.output = Shapes::ShapeRef.new(shape: ResumeClusterResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:revoke_cluster_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeClusterSecurityGroupIngress"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeClusterSecurityGroupIngressMessage)
    o.output = Shapes::ShapeRef.new(shape: RevokeClusterSecurityGroupIngressResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSecurityGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
  end)

  api.add_operation(:revoke_endpoint_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeEndpointAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeEndpointAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: EndpointAuthorization)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidEndpointStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterSecurityGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: EndpointAuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidAuthorizationStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
  end)

  api.add_operation(:revoke_snapshot_access, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RevokeSnapshotAccess"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RevokeSnapshotAccessMessage)
    o.output = Shapes::ShapeRef.new(shape: RevokeSnapshotAccessResult)
    o.errors << Shapes::ShapeRef.new(shape: AccessToSnapshotDeniedFault)
    o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterSnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:rotate_encryption_key, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RotateEncryptionKey"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RotateEncryptionKeyMessage)
    o.output = Shapes::ShapeRef.new(shape: RotateEncryptionKeyResult)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: DependentServiceRequestThrottlingFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)

  api.add_operation(:update_partner_status, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdatePartnerStatus"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdatePartnerStatusInputMessage)
    o.output = Shapes::ShapeRef.new(shape: PartnerIntegrationOutputMessage)
    o.errors << Shapes::ShapeRef.new(shape: PartnerNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UnauthorizedPartnerIntegrationFault)
    o.errors << Shapes::ShapeRef.new(shape: UnsupportedOperationFault)
  end)
end