Module: Aws::DAX::ClientApi Private

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

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

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

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

Shapes::StructureShape.new(name: 'DecreaseReplicationFactorRequest')
DecreaseReplicationFactorResponse =

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

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

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

Shapes::StructureShape.new(name: 'DescribeDefaultParametersRequest')
DescribeDefaultParametersResponse =

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

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

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

Shapes::StructureShape.new(name: 'IncreaseReplicationFactorRequest')
IncreaseReplicationFactorResponse =

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

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

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

Shapes::StructureShape.new(name: 'InvalidSubnet')
InvalidVPCNetworkStateFault =

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

Shapes::StructureShape.new(name: 'InvalidVPCNetworkStateFault')
IsModifiable =

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

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

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

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

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

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

Shapes::StructureShape.new(name: 'NodeTypeSpecificValue')
NodeTypeSpecificValueList =

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

Shapes::ListShape.new(name: 'NodeTypeSpecificValueList')
NotificationConfiguration =

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

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

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

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

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

Shapes::StructureShape.new(name: 'ParameterGroupStatus')
ParameterList =

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

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

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

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

Shapes::StructureShape.new(name: 'RebootNodeRequest')
RebootNodeResponse =

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

Shapes::StructureShape.new(name: 'RebootNodeResponse')
SSEDescription =

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

Shapes::StructureShape.new(name: 'SSEDescription')
SSEEnabled =

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

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

Shapes::StructureShape.new(name: 'SSESpecification')
SSEStatus =

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

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

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

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

Shapes::ListShape.new(name: 'SubnetGroupNameList')
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')
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')
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')
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')
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 = "2017-04-19"

  api. = {
    "apiVersion" => "2017-04-19",
    "endpointPrefix" => "dax",
    "jsonVersion" => "1.1",
    "protocol" => "json",
    "serviceAbbreviation" => "Amazon DAX",
    "serviceFullName" => "Amazon DynamoDB Accelerator (DAX)",
    "serviceId" => "DAX",
    "signatureVersion" => "v4",
    "targetPrefix" => "AmazonDAXV3",
    "uid" => "dax-2017-04-19",
  }

  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: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: SubnetGroupNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterGroupStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ParameterGroupNotFoundFault)
    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: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
    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(: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: InvalidParameterValueException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
  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)
  end)

  api.add_operation(:decrease_replication_factor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DecreaseReplicationFactor"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: DecreaseReplicationFactorRequest)
    o.output = Shapes::ShapeRef.new(shape: DecreaseReplicationFactorResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    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_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: 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_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(: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)
  end)

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

  api.add_operation(:increase_replication_factor, Seahorse::Model::Operation.new.tap do |o|
    o.name = "IncreaseReplicationFactor"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: IncreaseReplicationFactorRequest)
    o.output = Shapes::ShapeRef.new(shape: IncreaseReplicationFactorResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: InsufficientClusterCapacityFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForClusterExceededFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
    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(: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: InvalidARNFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    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(:reboot_node, Seahorse::Model::Operation.new.tap do |o|
    o.name = "RebootNode"
    o.http_method = "POST"
    o.http_request_uri = "/"
    o.input = Shapes::ShapeRef.new(shape: RebootNodeRequest)
    o.output = Shapes::ShapeRef.new(shape: RebootNodeResponse)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: NodeNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    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: TagQuotaPerResourceExceeded)
    o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    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(: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: InvalidARNFault)
    o.errors << Shapes::ShapeRef.new(shape: TagNotFoundFault)
    o.errors << Shapes::ShapeRef.new(shape: InvalidClusterStateFault)
    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_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: InvalidClusterStateFault)
    o.errors << Shapes::ShapeRef.new(shape: ClusterNotFoundFault)
    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(: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: 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(: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)
  end)
end