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

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

Shapes::StructureShape.new(name: 'AuthorizationAlreadyExistsFault')
AuthorizationNotFoundFault =

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

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

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

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

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

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

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

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

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

Shapes::ListShape.new(name: 'SubnetIdentifierList')
SubnetList =

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

Shapes::ListShape.new(name: 'SubnetList')
SubscriptionAlreadyExistFault =

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

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

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

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

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

Shapes::ListShape.new(name: 'VpcSecurityGroupIdList')
VpcSecurityGroupMembership =

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

Shapes::StructureShape.new(name: 'VpcSecurityGroupMembership')
VpcSecurityGroupMembershipList =

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

Shapes::ListShape.new(name: 'VpcSecurityGroupMembershipList')
API =

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

Seahorse::Model::Api.new.tap do |api|

  api.version = "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(: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_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)
  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: 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_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)
  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_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_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)
  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)
  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_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_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(: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_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)
  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[: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)
  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_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_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_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)
  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_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)
  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)
  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)
  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)
  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)
  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)
  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)
  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)
  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(: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_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)
  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)
  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)
  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)
  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_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_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(: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(: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(: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)
  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)
  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(: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_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)
  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)
  end)
end