Module: Aws::MemoryDB::ClientApi Private

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

ACL =

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

Shapes::StructureShape.new(name: 'ACL')
ACLAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'ACLAlreadyExistsFault')
ACLClusterNameList =

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

Shapes::ListShape.new(name: 'ACLClusterNameList')
ACLList =

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

Shapes::ListShape.new(name: 'ACLList')
ACLName =

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

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

Shapes::ListShape.new(name: 'ACLNameList')
ACLNotFoundFault =

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

Shapes::StructureShape.new(name: 'ACLNotFoundFault')
ACLPendingChanges =

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

Shapes::StructureShape.new(name: 'ACLPendingChanges')
ACLQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'ACLQuotaExceededFault')
ACLsUpdateStatus =

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

Shapes::StructureShape.new(name: 'ACLsUpdateStatus')
APICallRateForCustomerExceededFault =

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

Shapes::StructureShape.new(name: 'APICallRateForCustomerExceededFault')
AZStatus =

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

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

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

Shapes::StructureShape.new(name: 'Authentication')
AuthenticationMode =

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

Shapes::StructureShape.new(name: 'AuthenticationMode')
AuthenticationType =

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

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

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

Shapes::StructureShape.new(name: 'BatchUpdateClusterRequest')
BatchUpdateClusterResponse =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'ClusterPendingUpdates')
ClusterQuotaForCustomerExceededFault =

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

Shapes::StructureShape.new(name: 'ClusterQuotaForCustomerExceededFault')
CopySnapshotRequest =

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

Shapes::StructureShape.new(name: 'CopySnapshotRequest')
CopySnapshotResponse =

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

Shapes::StructureShape.new(name: 'CopySnapshotResponse')
CreateACLRequest =

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

Shapes::StructureShape.new(name: 'CreateACLRequest')
CreateACLResponse =

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

Shapes::StructureShape.new(name: 'CreateACLResponse')
CreateClusterRequest =

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

Shapes::StructureShape.new(name: 'CreateClusterRequest')
CreateClusterResponse =

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

Shapes::StructureShape.new(name: 'CreateClusterResponse')
CreateParameterGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateParameterGroupRequest')
CreateParameterGroupResponse =

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

Shapes::StructureShape.new(name: 'CreateParameterGroupResponse')
CreateSnapshotRequest =

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

Shapes::StructureShape.new(name: 'CreateSnapshotRequest')
CreateSnapshotResponse =

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

Shapes::StructureShape.new(name: 'CreateSnapshotResponse')
CreateSubnetGroupRequest =

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

Shapes::StructureShape.new(name: 'CreateSubnetGroupRequest')
CreateSubnetGroupResponse =

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

Shapes::StructureShape.new(name: 'CreateSubnetGroupResponse')
CreateUserRequest =

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

Shapes::StructureShape.new(name: 'CreateUserRequest')
CreateUserResponse =

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

Shapes::StructureShape.new(name: 'CreateUserResponse')
DataTieringStatus =

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

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

Shapes::StructureShape.new(name: 'DefaultUserRequired')
DeleteACLRequest =

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

Shapes::StructureShape.new(name: 'DeleteACLRequest')
DeleteACLResponse =

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

Shapes::StructureShape.new(name: 'DeleteACLResponse')
DeleteClusterRequest =

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

Shapes::StructureShape.new(name: 'DeleteClusterRequest')
DeleteClusterResponse =

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

Shapes::StructureShape.new(name: 'DeleteClusterResponse')
DeleteParameterGroupRequest =

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

Shapes::StructureShape.new(name: 'DeleteParameterGroupRequest')
DeleteParameterGroupResponse =

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

Shapes::StructureShape.new(name: 'DeleteParameterGroupResponse')
DeleteSnapshotRequest =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotRequest')
DeleteSnapshotResponse =

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

Shapes::StructureShape.new(name: 'DeleteSnapshotResponse')
DeleteSubnetGroupRequest =

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

Shapes::StructureShape.new(name: 'DeleteSubnetGroupRequest')
DeleteSubnetGroupResponse =

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

Shapes::StructureShape.new(name: 'DeleteSubnetGroupResponse')
DeleteUserRequest =

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

Shapes::StructureShape.new(name: 'DeleteUserRequest')
DeleteUserResponse =

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

Shapes::StructureShape.new(name: 'DeleteUserResponse')
DescribeACLsRequest =

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

Shapes::StructureShape.new(name: 'DescribeACLsRequest')
DescribeACLsResponse =

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

Shapes::StructureShape.new(name: 'DescribeACLsResponse')
DescribeClustersRequest =

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

Shapes::StructureShape.new(name: 'DescribeClustersRequest')
DescribeClustersResponse =

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

Shapes::StructureShape.new(name: 'DescribeClustersResponse')
DescribeEngineVersionsRequest =

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

Shapes::StructureShape.new(name: 'DescribeEngineVersionsRequest')
DescribeEngineVersionsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEngineVersionsResponse')
DescribeEventsRequest =

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

Shapes::StructureShape.new(name: 'DescribeEventsRequest')
DescribeEventsResponse =

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

Shapes::StructureShape.new(name: 'DescribeEventsResponse')
DescribeParameterGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeParameterGroupsRequest')
DescribeParameterGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeParameterGroupsResponse')
DescribeParametersRequest =

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

Shapes::StructureShape.new(name: 'DescribeParametersRequest')
DescribeParametersResponse =

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

Shapes::StructureShape.new(name: 'DescribeParametersResponse')
DescribeReservedNodesOfferingsRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodesOfferingsRequest')
DescribeReservedNodesOfferingsResponse =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodesOfferingsResponse')
DescribeReservedNodesRequest =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodesRequest')
DescribeReservedNodesResponse =

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

Shapes::StructureShape.new(name: 'DescribeReservedNodesResponse')
DescribeServiceUpdatesRequest =

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

Shapes::StructureShape.new(name: 'DescribeServiceUpdatesRequest')
DescribeServiceUpdatesResponse =

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

Shapes::StructureShape.new(name: 'DescribeServiceUpdatesResponse')
DescribeSnapshotsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotsRequest')
DescribeSnapshotsResponse =

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

Shapes::StructureShape.new(name: 'DescribeSnapshotsResponse')
DescribeSubnetGroupsRequest =

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

Shapes::StructureShape.new(name: 'DescribeSubnetGroupsRequest')
DescribeSubnetGroupsResponse =

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

Shapes::StructureShape.new(name: 'DescribeSubnetGroupsResponse')
DescribeUsersRequest =

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

Shapes::StructureShape.new(name: 'DescribeUsersRequest')
DescribeUsersResponse =

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

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

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

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

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

Shapes::StructureShape.new(name: 'EngineVersionInfo')
EngineVersionInfoList =

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

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

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

Shapes::StructureShape.new(name: 'FailoverShardRequest')
FailoverShardResponse =

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

Shapes::StructureShape.new(name: 'FailoverShardResponse')
Filter =

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

Shapes::StructureShape.new(name: 'Filter')
FilterList =

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

Shapes::ListShape.new(name: 'FilterList')
FilterName =

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

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

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

Shapes::ListShape.new(name: 'FilterValueList')
InputAuthenticationType =

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

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

Shapes::StructureShape.new(name: 'InvalidACLStateFault')
InvalidARNFault =

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

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

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

Shapes::StructureShape.new(name: 'InvalidCredentialsException')
InvalidKMSKeyFault =

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

Shapes::StructureShape.new(name: 'InvalidKMSKeyFault')
InvalidNodeStateFault =

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

Shapes::StructureShape.new(name: 'InvalidNodeStateFault')
InvalidParameterCombinationException =

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

Shapes::StructureShape.new(name: 'InvalidParameterCombinationException')
InvalidParameterGroupStateFault =

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

Shapes::StructureShape.new(name: 'InvalidParameterGroupStateFault')
InvalidParameterValueException =

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

Shapes::StructureShape.new(name: 'InvalidParameterValueException')
InvalidSnapshotStateFault =

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

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

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

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

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

Shapes::ListShape.new(name: 'KeyList')
KmsKeyId =

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

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

Shapes::StructureShape.new(name: 'ListAllowedNodeTypeUpdatesRequest')
ListAllowedNodeTypeUpdatesResponse =

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

Shapes::StructureShape.new(name: 'ListAllowedNodeTypeUpdatesResponse')
ListTagsRequest =

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

Shapes::StructureShape.new(name: 'ListTagsRequest')
ListTagsResponse =

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

Shapes::StructureShape.new(name: 'ListTagsResponse')
NoOperationFault =

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

Shapes::StructureShape.new(name: 'NoOperationFault')
Node =

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

Shapes::StructureShape.new(name: 'Node')
NodeList =

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

Shapes::ListShape.new(name: 'NodeList')
NodeQuotaForClusterExceededFault =

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

Shapes::StructureShape.new(name: 'NodeQuotaForClusterExceededFault')
NodeQuotaForCustomerExceededFault =

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

Shapes::StructureShape.new(name: 'NodeQuotaForCustomerExceededFault')
NodeTypeList =

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

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

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

Shapes::StructureShape.new(name: 'ParameterGroup')
ParameterGroupAlreadyExistsFault =

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

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

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

Shapes::StructureShape.new(name: 'ParameterGroupNotFoundFault')
ParameterGroupQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'ParameterGroupQuotaExceededFault')
ParameterNameList =

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

Shapes::ListShape.new(name: 'ParameterNameList')
ParameterNameValue =

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

Shapes::StructureShape.new(name: 'ParameterNameValue')
ParameterNameValueList =

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

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

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

Shapes::ListShape.new(name: 'PasswordListInput')
PendingModifiedServiceUpdate =

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

Shapes::StructureShape.new(name: 'PendingModifiedServiceUpdate')
PendingModifiedServiceUpdateList =

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

Shapes::ListShape.new(name: 'PendingModifiedServiceUpdateList')
PurchaseReservedNodesOfferingRequest =

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

Shapes::StructureShape.new(name: 'PurchaseReservedNodesOfferingRequest')
PurchaseReservedNodesOfferingResponse =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ReservedNodesOffering')
ReservedNodesOfferingList =

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

Shapes::ListShape.new(name: 'ReservedNodesOfferingList')
ReservedNodesOfferingNotFoundFault =

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

Shapes::StructureShape.new(name: 'ReservedNodesOfferingNotFoundFault')
ResetParameterGroupRequest =

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

Shapes::StructureShape.new(name: 'ResetParameterGroupRequest')
ResetParameterGroupResponse =

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

Shapes::StructureShape.new(name: 'ResetParameterGroupResponse')
ReshardingStatus =

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

Shapes::StructureShape.new(name: 'ReshardingStatus')
SecurityGroupIdsList =

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

Shapes::ListShape.new(name: 'SecurityGroupIdsList')
SecurityGroupMembership =

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

Shapes::StructureShape.new(name: 'SecurityGroupMembership')
SecurityGroupMembershipList =

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

Shapes::ListShape.new(name: 'SecurityGroupMembershipList')
ServiceLinkedRoleNotFoundFault =

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

Shapes::StructureShape.new(name: 'ServiceLinkedRoleNotFoundFault')
ServiceUpdate =

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

Shapes::StructureShape.new(name: 'ServiceUpdate')
ServiceUpdateList =

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

Shapes::ListShape.new(name: 'ServiceUpdateList')
ServiceUpdateNotFoundFault =

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

Shapes::StructureShape.new(name: 'ServiceUpdateNotFoundFault')
ServiceUpdateRequest =

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

Shapes::StructureShape.new(name: 'ServiceUpdateRequest')
ServiceUpdateStatus =

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

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

Shapes::ListShape.new(name: 'ServiceUpdateStatusList')
ServiceUpdateType =

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

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

Shapes::StructureShape.new(name: 'Shard')
ShardConfiguration =

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

Shapes::StructureShape.new(name: 'ShardConfiguration')
ShardConfigurationRequest =

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

Shapes::StructureShape.new(name: 'ShardConfigurationRequest')
ShardDetail =

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

Shapes::StructureShape.new(name: 'ShardDetail')
ShardDetails =

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

Shapes::ListShape.new(name: 'ShardDetails')
ShardList =

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

Shapes::ListShape.new(name: 'ShardList')
ShardNotFoundFault =

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

Shapes::StructureShape.new(name: 'ShardNotFoundFault')
ShardsPerClusterQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'ShardsPerClusterQuotaExceededFault')
SlotMigration =

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

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

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

Shapes::StructureShape.new(name: 'SnapshotAlreadyExistsFault')
SnapshotArnsList =

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

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'SubnetGroup')
SubnetGroupAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'SubnetGroupAlreadyExistsFault')
SubnetGroupInUseFault =

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

Shapes::StructureShape.new(name: 'SubnetGroupInUseFault')
SubnetGroupList =

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

Shapes::ListShape.new(name: 'SubnetGroupList')
SubnetGroupNotFoundFault =

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

Shapes::StructureShape.new(name: 'SubnetGroupNotFoundFault')
SubnetGroupQuotaExceededFault =

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

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

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

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

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

Shapes::StructureShape.new(name: 'SubnetNotAllowedFault')
SubnetQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'SubnetQuotaExceededFault')
TStamp =

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

Shapes::TimestampShape.new(name: 'TStamp')
Tag =

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

Shapes::StructureShape.new(name: 'Tag')
TagList =

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

Shapes::ListShape.new(name: 'TagList')
TagNotFoundFault =

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

Shapes::StructureShape.new(name: 'TagNotFoundFault')
TagQuotaPerResourceExceeded =

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

Shapes::StructureShape.new(name: 'TagQuotaPerResourceExceeded')
TagResourceRequest =

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

Shapes::StructureShape.new(name: 'TagResourceRequest')
TagResourceResponse =

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

Shapes::StructureShape.new(name: 'TagResourceResponse')
TargetBucket =

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

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

Shapes::StructureShape.new(name: 'TestFailoverNotAvailableFault')
UnprocessedCluster =

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

Shapes::StructureShape.new(name: 'UnprocessedCluster')
UnprocessedClusterList =

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

Shapes::ListShape.new(name: 'UnprocessedClusterList')
UntagResourceRequest =

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

Shapes::StructureShape.new(name: 'UntagResourceRequest')
UntagResourceResponse =

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

Shapes::StructureShape.new(name: 'UntagResourceResponse')
UpdateACLRequest =

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

Shapes::StructureShape.new(name: 'UpdateACLRequest')
UpdateACLResponse =

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

Shapes::StructureShape.new(name: 'UpdateACLResponse')
UpdateClusterRequest =

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

Shapes::StructureShape.new(name: 'UpdateClusterRequest')
UpdateClusterResponse =

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

Shapes::StructureShape.new(name: 'UpdateClusterResponse')
UpdateParameterGroupRequest =

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

Shapes::StructureShape.new(name: 'UpdateParameterGroupRequest')
UpdateParameterGroupResponse =

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

Shapes::StructureShape.new(name: 'UpdateParameterGroupResponse')
UpdateSubnetGroupRequest =

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

Shapes::StructureShape.new(name: 'UpdateSubnetGroupRequest')
UpdateSubnetGroupResponse =

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

Shapes::StructureShape.new(name: 'UpdateSubnetGroupResponse')
UpdateUserRequest =

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

Shapes::StructureShape.new(name: 'UpdateUserRequest')
UpdateUserResponse =

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

Shapes::StructureShape.new(name: 'UpdateUserResponse')
User =

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

Shapes::StructureShape.new(name: 'User')
UserAlreadyExistsFault =

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

Shapes::StructureShape.new(name: 'UserAlreadyExistsFault')
UserList =

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

Shapes::ListShape.new(name: 'UserList')
UserName =

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

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

Shapes::ListShape.new(name: 'UserNameList')
UserNameListInput =

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

Shapes::ListShape.new(name: 'UserNameListInput')
UserNotFoundFault =

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

Shapes::StructureShape.new(name: 'UserNotFoundFault')
UserQuotaExceededFault =

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

Shapes::StructureShape.new(name: 'UserQuotaExceededFault')
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 = "2021-01-01"

  api. = {
    "apiVersion" => "2021-01-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "memory-db",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "protocols" => ["json"],
    "serviceAbbreviation" => "Amazon MemoryDB",
    "serviceFullName" => "Amazon MemoryDB",
    "serviceId" => "MemoryDB",
    "signatureVersion" => "v4",
    "signingName" => "memorydb",
    "targetPrefix" => "AmazonMemoryDB",
    "uid" => "memorydb-2021-01-01",
  }

  api.add_operation(:batch_update_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "BatchUpdateCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: BatchUpdateClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: BatchUpdateClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceUpdateNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:copy_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CopySnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CopySnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: CopySnapshotResponse)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
  end)

  api.add_operation(:create_acl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateACL"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateACLRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateACLResponse)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateUserNameFault)
    o.errors << Shapes::ShapeRef.new(shape: ACLAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: DefaultUserRequired)
    o.errors << Shapes::ShapeRef.new(shape: ACLQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
  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: CreateClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterQuotaForCustomerExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForClusterExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ShardsPerClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidCredentialsException)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidACLStateFault)
  end)

  api.add_operation(:create_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateParameterGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateParameterGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:create_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSnapshotResponse)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
  end)

  api.add_operation(:create_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateSubnetGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateSubnetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetNotAllowedFault)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
  end)

  api.add_operation(:create_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "CreateUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: CreateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: CreateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UserAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: UserQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateUserNameFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
  end)

  api.add_operation(:delete_acl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteACL"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteACLRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteACLResponse)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidACLStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  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: DeleteClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:delete_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteParameterGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteParameterGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:delete_snapshot, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSnapshot"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSnapshotRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSnapshotResponse)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSnapshotStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:delete_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteSubnetGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteSubnetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupInUseFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
  end)

  api.add_operation(:delete_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DeleteUserRequest)
    o.output = Shapes::ShapeRef.new(shape: DeleteUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserStateFault)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:describe_acls, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeACLs"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeACLsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeACLsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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: DescribeClustersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeClustersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_engine_versions, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeEngineVersions"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeEngineVersionsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEngineVersionsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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: DescribeEventsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeEventsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_parameter_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeParameterGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeParameterGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeParameterGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_parameters, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeParameters"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeParametersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeParametersResponse)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  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: DescribeReservedNodesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedNodesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_reserved_nodes_offerings, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeReservedNodesOfferings"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeReservedNodesOfferingsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeReservedNodesOfferingsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodesOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_service_updates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeServiceUpdates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeServiceUpdatesRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeServiceUpdatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_snapshots, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSnapshots"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSnapshotsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotsResponse)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_subnet_groups, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeSubnetGroups"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeSubnetGroupsRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeSubnetGroupsResponse)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:describe_users, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DescribeUsers"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DescribeUsersRequest)
    o.output = Shapes::ShapeRef.new(shape: DescribeUsersResponse)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:failover_shard, Seahorse::Model::Operation.new.tap do |o|
    o.name = "FailoverShard"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: FailoverShardRequest)
    o.output = Shapes::ShapeRef.new(shape: FailoverShardResponse)
    o.errors << Shapes::ShapeRef.new(shape: APICallRateForCustomerExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ShardNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TestFailoverNotAvailableFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSKeyFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:list_allowed_node_type_updates, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListAllowedNodeTypeUpdates"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListAllowedNodeTypeUpdatesRequest)
    o.output = Shapes::ShapeRef.new(shape: ListAllowedNodeTypeUpdatesResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
  end)

  api.add_operation(:list_tags, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTags"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ListTagsRequest)
    o.output = Shapes::ShapeRef.new(shape: ListTagsResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
  end)

  api.add_operation(:purchase_reserved_nodes_offering, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PurchaseReservedNodesOffering"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: PurchaseReservedNodesOfferingRequest)
    o.output = Shapes::ShapeRef.new(shape: PurchaseReservedNodesOfferingResponse)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodesOfferingNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeAlreadyExistsFault)
    o.errors << Shapes::ShapeRef.new(shape: ReservedNodeQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:reset_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ResetParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: ResetParameterGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: ResetParameterGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: TagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: TagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceRequest)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
    o.errors << Shapes::ShapeRef.new(shape: TagNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
  end)

  api.add_operation(:update_acl, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateACL"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateACLRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateACLResponse)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: DuplicateUserNameFault)
    o.errors << Shapes::ShapeRef.new(shape: DefaultUserRequired)
    o.errors << Shapes::ShapeRef.new(shape: InvalidACLStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:update_cluster, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateCluster"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateClusterRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateClusterResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidNodeStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidKMSKeyFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForClusterExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterQuotaForCustomerExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: ShardsPerClusterQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NoOperationFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidACLStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ACLNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:update_parameter_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateParameterGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateParameterGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateParameterGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)

  api.add_operation(:update_subnet_group, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateSubnetGroup"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateSubnetGroupRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateSubnetGroupResponse)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetQuotaExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetInUse)
    o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
    o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetNotAllowedFault)
  end)

  api.add_operation(:update_user, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UpdateUser"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: UpdateUserRequest)
    o.output = Shapes::ShapeRef.new(shape: UpdateUserResponse)
    o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidUserStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  end)
end