gems/aws-sdk-elasticache/lib/aws-sdk-elasticache/client_api.rb (2,755 lines of code) (raw):
# frozen_string_literal: true
# WARNING ABOUT GENERATED CODE
#
# This file is generated. See the contributing guide for more information:
# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE
module Aws::ElastiCache
# @api private
module ClientApi
include Seahorse::Model
APICallRateForCustomerExceededFault = Shapes::StructureShape.new(name: 'APICallRateForCustomerExceededFault', error: {"code" => "APICallRateForCustomerExceeded", "httpStatusCode" => 400, "senderFault" => true})
AZMode = Shapes::StringShape.new(name: 'AZMode')
AccessString = Shapes::StringShape.new(name: 'AccessString')
AddTagsToResourceMessage = Shapes::StructureShape.new(name: 'AddTagsToResourceMessage')
AllowedNodeGroupId = Shapes::StringShape.new(name: 'AllowedNodeGroupId')
AllowedNodeTypeModificationsMessage = Shapes::StructureShape.new(name: 'AllowedNodeTypeModificationsMessage')
AuthTokenUpdateStatus = Shapes::StringShape.new(name: 'AuthTokenUpdateStatus')
AuthTokenUpdateStrategyType = Shapes::StringShape.new(name: 'AuthTokenUpdateStrategyType')
Authentication = Shapes::StructureShape.new(name: 'Authentication')
AuthenticationMode = Shapes::StructureShape.new(name: 'AuthenticationMode')
AuthenticationType = Shapes::StringShape.new(name: 'AuthenticationType')
AuthorizationAlreadyExistsFault = Shapes::StructureShape.new(name: 'AuthorizationAlreadyExistsFault', error: {"code" => "AuthorizationAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
AuthorizationNotFoundFault = Shapes::StructureShape.new(name: 'AuthorizationNotFoundFault', error: {"code" => "AuthorizationNotFound", "httpStatusCode" => 404, "senderFault" => true})
AuthorizeCacheSecurityGroupIngressMessage = Shapes::StructureShape.new(name: 'AuthorizeCacheSecurityGroupIngressMessage')
AuthorizeCacheSecurityGroupIngressResult = Shapes::StructureShape.new(name: 'AuthorizeCacheSecurityGroupIngressResult')
AutomaticFailoverStatus = Shapes::StringShape.new(name: 'AutomaticFailoverStatus')
AvailabilityZone = Shapes::StructureShape.new(name: 'AvailabilityZone')
AvailabilityZonesList = Shapes::ListShape.new(name: 'AvailabilityZonesList')
AwsQueryErrorMessage = Shapes::StringShape.new(name: 'AwsQueryErrorMessage')
BatchApplyUpdateActionMessage = Shapes::StructureShape.new(name: 'BatchApplyUpdateActionMessage')
BatchStopUpdateActionMessage = Shapes::StructureShape.new(name: 'BatchStopUpdateActionMessage')
Boolean = Shapes::BooleanShape.new(name: 'Boolean')
BooleanOptional = Shapes::BooleanShape.new(name: 'BooleanOptional')
CacheCluster = Shapes::StructureShape.new(name: 'CacheCluster')
CacheClusterAlreadyExistsFault = Shapes::StructureShape.new(name: 'CacheClusterAlreadyExistsFault', error: {"code" => "CacheClusterAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
CacheClusterIdList = Shapes::ListShape.new(name: 'CacheClusterIdList')
CacheClusterList = Shapes::ListShape.new(name: 'CacheClusterList')
CacheClusterMessage = Shapes::StructureShape.new(name: 'CacheClusterMessage')
CacheClusterNotFoundFault = Shapes::StructureShape.new(name: 'CacheClusterNotFoundFault', error: {"code" => "CacheClusterNotFound", "httpStatusCode" => 404, "senderFault" => true})
CacheEngineVersion = Shapes::StructureShape.new(name: 'CacheEngineVersion')
CacheEngineVersionList = Shapes::ListShape.new(name: 'CacheEngineVersionList')
CacheEngineVersionMessage = Shapes::StructureShape.new(name: 'CacheEngineVersionMessage')
CacheNode = Shapes::StructureShape.new(name: 'CacheNode')
CacheNodeIdsList = Shapes::ListShape.new(name: 'CacheNodeIdsList')
CacheNodeList = Shapes::ListShape.new(name: 'CacheNodeList')
CacheNodeTypeSpecificParameter = Shapes::StructureShape.new(name: 'CacheNodeTypeSpecificParameter')
CacheNodeTypeSpecificParametersList = Shapes::ListShape.new(name: 'CacheNodeTypeSpecificParametersList')
CacheNodeTypeSpecificValue = Shapes::StructureShape.new(name: 'CacheNodeTypeSpecificValue')
CacheNodeTypeSpecificValueList = Shapes::ListShape.new(name: 'CacheNodeTypeSpecificValueList')
CacheNodeUpdateStatus = Shapes::StructureShape.new(name: 'CacheNodeUpdateStatus')
CacheNodeUpdateStatusList = Shapes::ListShape.new(name: 'CacheNodeUpdateStatusList')
CacheParameterGroup = Shapes::StructureShape.new(name: 'CacheParameterGroup')
CacheParameterGroupAlreadyExistsFault = Shapes::StructureShape.new(name: 'CacheParameterGroupAlreadyExistsFault', error: {"code" => "CacheParameterGroupAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
CacheParameterGroupDetails = Shapes::StructureShape.new(name: 'CacheParameterGroupDetails')
CacheParameterGroupList = Shapes::ListShape.new(name: 'CacheParameterGroupList')
CacheParameterGroupNameMessage = Shapes::StructureShape.new(name: 'CacheParameterGroupNameMessage')
CacheParameterGroupNotFoundFault = Shapes::StructureShape.new(name: 'CacheParameterGroupNotFoundFault', error: {"code" => "CacheParameterGroupNotFound", "httpStatusCode" => 404, "senderFault" => true})
CacheParameterGroupQuotaExceededFault = Shapes::StructureShape.new(name: 'CacheParameterGroupQuotaExceededFault', error: {"code" => "CacheParameterGroupQuotaExceeded", "httpStatusCode" => 400, "senderFault" => true})
CacheParameterGroupStatus = Shapes::StructureShape.new(name: 'CacheParameterGroupStatus')
CacheParameterGroupsMessage = Shapes::StructureShape.new(name: 'CacheParameterGroupsMessage')
CacheSecurityGroup = Shapes::StructureShape.new(name: 'CacheSecurityGroup')
CacheSecurityGroupAlreadyExistsFault = Shapes::StructureShape.new(name: 'CacheSecurityGroupAlreadyExistsFault', error: {"code" => "CacheSecurityGroupAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
CacheSecurityGroupMembership = Shapes::StructureShape.new(name: 'CacheSecurityGroupMembership')
CacheSecurityGroupMembershipList = Shapes::ListShape.new(name: 'CacheSecurityGroupMembershipList')
CacheSecurityGroupMessage = Shapes::StructureShape.new(name: 'CacheSecurityGroupMessage')
CacheSecurityGroupNameList = Shapes::ListShape.new(name: 'CacheSecurityGroupNameList')
CacheSecurityGroupNotFoundFault = Shapes::StructureShape.new(name: 'CacheSecurityGroupNotFoundFault', error: {"code" => "CacheSecurityGroupNotFound", "httpStatusCode" => 404, "senderFault" => true})
CacheSecurityGroupQuotaExceededFault = Shapes::StructureShape.new(name: 'CacheSecurityGroupQuotaExceededFault', error: {"code" => "QuotaExceeded.CacheSecurityGroup", "httpStatusCode" => 400, "senderFault" => true})
CacheSecurityGroups = Shapes::ListShape.new(name: 'CacheSecurityGroups')
CacheSubnetGroup = Shapes::StructureShape.new(name: 'CacheSubnetGroup')
CacheSubnetGroupAlreadyExistsFault = Shapes::StructureShape.new(name: 'CacheSubnetGroupAlreadyExistsFault', error: {"code" => "CacheSubnetGroupAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
CacheSubnetGroupInUse = Shapes::StructureShape.new(name: 'CacheSubnetGroupInUse', error: {"code" => "CacheSubnetGroupInUse", "httpStatusCode" => 400, "senderFault" => true})
CacheSubnetGroupMessage = Shapes::StructureShape.new(name: 'CacheSubnetGroupMessage')
CacheSubnetGroupNotFoundFault = Shapes::StructureShape.new(name: 'CacheSubnetGroupNotFoundFault', error: {"code" => "CacheSubnetGroupNotFoundFault", "httpStatusCode" => 400, "senderFault" => true})
CacheSubnetGroupQuotaExceededFault = Shapes::StructureShape.new(name: 'CacheSubnetGroupQuotaExceededFault', error: {"code" => "CacheSubnetGroupQuotaExceeded", "httpStatusCode" => 400, "senderFault" => true})
CacheSubnetGroups = Shapes::ListShape.new(name: 'CacheSubnetGroups')
CacheSubnetQuotaExceededFault = Shapes::StructureShape.new(name: 'CacheSubnetQuotaExceededFault', error: {"code" => "CacheSubnetQuotaExceededFault", "httpStatusCode" => 400, "senderFault" => true})
CacheUsageLimits = Shapes::StructureShape.new(name: 'CacheUsageLimits')
ChangeType = Shapes::StringShape.new(name: 'ChangeType')
CloudWatchLogsDestinationDetails = Shapes::StructureShape.new(name: 'CloudWatchLogsDestinationDetails')
ClusterIdList = Shapes::ListShape.new(name: 'ClusterIdList')
ClusterMode = Shapes::StringShape.new(name: 'ClusterMode')
ClusterQuotaForCustomerExceededFault = Shapes::StructureShape.new(name: 'ClusterQuotaForCustomerExceededFault', error: {"code" => "ClusterQuotaForCustomerExceeded", "httpStatusCode" => 400, "senderFault" => true})
CompleteMigrationMessage = Shapes::StructureShape.new(name: 'CompleteMigrationMessage')
CompleteMigrationResponse = Shapes::StructureShape.new(name: 'CompleteMigrationResponse')
ConfigureShard = Shapes::StructureShape.new(name: 'ConfigureShard')
CopyServerlessCacheSnapshotRequest = Shapes::StructureShape.new(name: 'CopyServerlessCacheSnapshotRequest')
CopyServerlessCacheSnapshotResponse = Shapes::StructureShape.new(name: 'CopyServerlessCacheSnapshotResponse')
CopySnapshotMessage = Shapes::StructureShape.new(name: 'CopySnapshotMessage')
CopySnapshotResult = Shapes::StructureShape.new(name: 'CopySnapshotResult')
CreateCacheClusterMessage = Shapes::StructureShape.new(name: 'CreateCacheClusterMessage')
CreateCacheClusterResult = Shapes::StructureShape.new(name: 'CreateCacheClusterResult')
CreateCacheParameterGroupMessage = Shapes::StructureShape.new(name: 'CreateCacheParameterGroupMessage')
CreateCacheParameterGroupResult = Shapes::StructureShape.new(name: 'CreateCacheParameterGroupResult')
CreateCacheSecurityGroupMessage = Shapes::StructureShape.new(name: 'CreateCacheSecurityGroupMessage')
CreateCacheSecurityGroupResult = Shapes::StructureShape.new(name: 'CreateCacheSecurityGroupResult')
CreateCacheSubnetGroupMessage = Shapes::StructureShape.new(name: 'CreateCacheSubnetGroupMessage')
CreateCacheSubnetGroupResult = Shapes::StructureShape.new(name: 'CreateCacheSubnetGroupResult')
CreateGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'CreateGlobalReplicationGroupMessage')
CreateGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'CreateGlobalReplicationGroupResult')
CreateReplicationGroupMessage = Shapes::StructureShape.new(name: 'CreateReplicationGroupMessage')
CreateReplicationGroupResult = Shapes::StructureShape.new(name: 'CreateReplicationGroupResult')
CreateServerlessCacheRequest = Shapes::StructureShape.new(name: 'CreateServerlessCacheRequest')
CreateServerlessCacheResponse = Shapes::StructureShape.new(name: 'CreateServerlessCacheResponse')
CreateServerlessCacheSnapshotRequest = Shapes::StructureShape.new(name: 'CreateServerlessCacheSnapshotRequest')
CreateServerlessCacheSnapshotResponse = Shapes::StructureShape.new(name: 'CreateServerlessCacheSnapshotResponse')
CreateSnapshotMessage = Shapes::StructureShape.new(name: 'CreateSnapshotMessage')
CreateSnapshotResult = Shapes::StructureShape.new(name: 'CreateSnapshotResult')
CreateUserGroupMessage = Shapes::StructureShape.new(name: 'CreateUserGroupMessage')
CreateUserMessage = Shapes::StructureShape.new(name: 'CreateUserMessage')
CustomerNodeEndpoint = Shapes::StructureShape.new(name: 'CustomerNodeEndpoint')
CustomerNodeEndpointList = Shapes::ListShape.new(name: 'CustomerNodeEndpointList')
DataStorage = Shapes::StructureShape.new(name: 'DataStorage')
DataStorageUnit = Shapes::StringShape.new(name: 'DataStorageUnit')
DataTieringStatus = Shapes::StringShape.new(name: 'DataTieringStatus')
DecreaseNodeGroupsInGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'DecreaseNodeGroupsInGlobalReplicationGroupMessage')
DecreaseNodeGroupsInGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'DecreaseNodeGroupsInGlobalReplicationGroupResult')
DecreaseReplicaCountMessage = Shapes::StructureShape.new(name: 'DecreaseReplicaCountMessage')
DecreaseReplicaCountResult = Shapes::StructureShape.new(name: 'DecreaseReplicaCountResult')
DefaultUserAssociatedToUserGroupFault = Shapes::StructureShape.new(name: 'DefaultUserAssociatedToUserGroupFault', error: {"code" => "DefaultUserAssociatedToUserGroup", "httpStatusCode" => 400, "senderFault" => true})
DefaultUserRequired = Shapes::StructureShape.new(name: 'DefaultUserRequired', error: {"code" => "DefaultUserRequired", "httpStatusCode" => 400, "senderFault" => true})
DeleteCacheClusterMessage = Shapes::StructureShape.new(name: 'DeleteCacheClusterMessage')
DeleteCacheClusterResult = Shapes::StructureShape.new(name: 'DeleteCacheClusterResult')
DeleteCacheParameterGroupMessage = Shapes::StructureShape.new(name: 'DeleteCacheParameterGroupMessage')
DeleteCacheSecurityGroupMessage = Shapes::StructureShape.new(name: 'DeleteCacheSecurityGroupMessage')
DeleteCacheSubnetGroupMessage = Shapes::StructureShape.new(name: 'DeleteCacheSubnetGroupMessage')
DeleteGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'DeleteGlobalReplicationGroupMessage')
DeleteGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'DeleteGlobalReplicationGroupResult')
DeleteReplicationGroupMessage = Shapes::StructureShape.new(name: 'DeleteReplicationGroupMessage')
DeleteReplicationGroupResult = Shapes::StructureShape.new(name: 'DeleteReplicationGroupResult')
DeleteServerlessCacheRequest = Shapes::StructureShape.new(name: 'DeleteServerlessCacheRequest')
DeleteServerlessCacheResponse = Shapes::StructureShape.new(name: 'DeleteServerlessCacheResponse')
DeleteServerlessCacheSnapshotRequest = Shapes::StructureShape.new(name: 'DeleteServerlessCacheSnapshotRequest')
DeleteServerlessCacheSnapshotResponse = Shapes::StructureShape.new(name: 'DeleteServerlessCacheSnapshotResponse')
DeleteSnapshotMessage = Shapes::StructureShape.new(name: 'DeleteSnapshotMessage')
DeleteSnapshotResult = Shapes::StructureShape.new(name: 'DeleteSnapshotResult')
DeleteUserGroupMessage = Shapes::StructureShape.new(name: 'DeleteUserGroupMessage')
DeleteUserMessage = Shapes::StructureShape.new(name: 'DeleteUserMessage')
DescribeCacheClustersMessage = Shapes::StructureShape.new(name: 'DescribeCacheClustersMessage')
DescribeCacheEngineVersionsMessage = Shapes::StructureShape.new(name: 'DescribeCacheEngineVersionsMessage')
DescribeCacheParameterGroupsMessage = Shapes::StructureShape.new(name: 'DescribeCacheParameterGroupsMessage')
DescribeCacheParametersMessage = Shapes::StructureShape.new(name: 'DescribeCacheParametersMessage')
DescribeCacheSecurityGroupsMessage = Shapes::StructureShape.new(name: 'DescribeCacheSecurityGroupsMessage')
DescribeCacheSubnetGroupsMessage = Shapes::StructureShape.new(name: 'DescribeCacheSubnetGroupsMessage')
DescribeEngineDefaultParametersMessage = Shapes::StructureShape.new(name: 'DescribeEngineDefaultParametersMessage')
DescribeEngineDefaultParametersResult = Shapes::StructureShape.new(name: 'DescribeEngineDefaultParametersResult')
DescribeEventsMessage = Shapes::StructureShape.new(name: 'DescribeEventsMessage')
DescribeGlobalReplicationGroupsMessage = Shapes::StructureShape.new(name: 'DescribeGlobalReplicationGroupsMessage')
DescribeGlobalReplicationGroupsResult = Shapes::StructureShape.new(name: 'DescribeGlobalReplicationGroupsResult')
DescribeReplicationGroupsMessage = Shapes::StructureShape.new(name: 'DescribeReplicationGroupsMessage')
DescribeReservedCacheNodesMessage = Shapes::StructureShape.new(name: 'DescribeReservedCacheNodesMessage')
DescribeReservedCacheNodesOfferingsMessage = Shapes::StructureShape.new(name: 'DescribeReservedCacheNodesOfferingsMessage')
DescribeServerlessCacheSnapshotsRequest = Shapes::StructureShape.new(name: 'DescribeServerlessCacheSnapshotsRequest')
DescribeServerlessCacheSnapshotsResponse = Shapes::StructureShape.new(name: 'DescribeServerlessCacheSnapshotsResponse')
DescribeServerlessCachesRequest = Shapes::StructureShape.new(name: 'DescribeServerlessCachesRequest')
DescribeServerlessCachesResponse = Shapes::StructureShape.new(name: 'DescribeServerlessCachesResponse')
DescribeServiceUpdatesMessage = Shapes::StructureShape.new(name: 'DescribeServiceUpdatesMessage')
DescribeSnapshotsListMessage = Shapes::StructureShape.new(name: 'DescribeSnapshotsListMessage')
DescribeSnapshotsMessage = Shapes::StructureShape.new(name: 'DescribeSnapshotsMessage')
DescribeUpdateActionsMessage = Shapes::StructureShape.new(name: 'DescribeUpdateActionsMessage')
DescribeUserGroupsMessage = Shapes::StructureShape.new(name: 'DescribeUserGroupsMessage')
DescribeUserGroupsResult = Shapes::StructureShape.new(name: 'DescribeUserGroupsResult')
DescribeUsersMessage = Shapes::StructureShape.new(name: 'DescribeUsersMessage')
DescribeUsersResult = Shapes::StructureShape.new(name: 'DescribeUsersResult')
DestinationDetails = Shapes::StructureShape.new(name: 'DestinationDetails')
DestinationType = Shapes::StringShape.new(name: 'DestinationType')
DisassociateGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'DisassociateGlobalReplicationGroupMessage')
DisassociateGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'DisassociateGlobalReplicationGroupResult')
Double = Shapes::FloatShape.new(name: 'Double')
DuplicateUserNameFault = Shapes::StructureShape.new(name: 'DuplicateUserNameFault', error: {"code" => "DuplicateUserName", "httpStatusCode" => 400, "senderFault" => true})
EC2SecurityGroup = Shapes::StructureShape.new(name: 'EC2SecurityGroup')
EC2SecurityGroupList = Shapes::ListShape.new(name: 'EC2SecurityGroupList')
ECPUPerSecond = Shapes::StructureShape.new(name: 'ECPUPerSecond')
Endpoint = Shapes::StructureShape.new(name: 'Endpoint')
EngineDefaults = Shapes::StructureShape.new(name: 'EngineDefaults')
EngineType = Shapes::StringShape.new(name: 'EngineType')
Event = Shapes::StructureShape.new(name: 'Event')
EventList = Shapes::ListShape.new(name: 'EventList')
EventsMessage = Shapes::StructureShape.new(name: 'EventsMessage')
ExportServerlessCacheSnapshotRequest = Shapes::StructureShape.new(name: 'ExportServerlessCacheSnapshotRequest')
ExportServerlessCacheSnapshotResponse = Shapes::StructureShape.new(name: 'ExportServerlessCacheSnapshotResponse')
FailoverGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'FailoverGlobalReplicationGroupMessage')
FailoverGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'FailoverGlobalReplicationGroupResult')
Filter = Shapes::StructureShape.new(name: 'Filter')
FilterList = Shapes::ListShape.new(name: 'FilterList')
FilterName = Shapes::StringShape.new(name: 'FilterName')
FilterValue = Shapes::StringShape.new(name: 'FilterValue')
FilterValueList = Shapes::ListShape.new(name: 'FilterValueList')
GlobalNodeGroup = Shapes::StructureShape.new(name: 'GlobalNodeGroup')
GlobalNodeGroupIdList = Shapes::ListShape.new(name: 'GlobalNodeGroupIdList')
GlobalNodeGroupList = Shapes::ListShape.new(name: 'GlobalNodeGroupList')
GlobalReplicationGroup = Shapes::StructureShape.new(name: 'GlobalReplicationGroup')
GlobalReplicationGroupAlreadyExistsFault = Shapes::StructureShape.new(name: 'GlobalReplicationGroupAlreadyExistsFault', error: {"code" => "GlobalReplicationGroupAlreadyExistsFault", "httpStatusCode" => 400, "senderFault" => true})
GlobalReplicationGroupInfo = Shapes::StructureShape.new(name: 'GlobalReplicationGroupInfo')
GlobalReplicationGroupList = Shapes::ListShape.new(name: 'GlobalReplicationGroupList')
GlobalReplicationGroupMember = Shapes::StructureShape.new(name: 'GlobalReplicationGroupMember')
GlobalReplicationGroupMemberList = Shapes::ListShape.new(name: 'GlobalReplicationGroupMemberList')
GlobalReplicationGroupNotFoundFault = Shapes::StructureShape.new(name: 'GlobalReplicationGroupNotFoundFault', error: {"code" => "GlobalReplicationGroupNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
IncreaseNodeGroupsInGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'IncreaseNodeGroupsInGlobalReplicationGroupMessage')
IncreaseNodeGroupsInGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'IncreaseNodeGroupsInGlobalReplicationGroupResult')
IncreaseReplicaCountMessage = Shapes::StructureShape.new(name: 'IncreaseReplicaCountMessage')
IncreaseReplicaCountResult = Shapes::StructureShape.new(name: 'IncreaseReplicaCountResult')
InputAuthenticationType = Shapes::StringShape.new(name: 'InputAuthenticationType')
InsufficientCacheClusterCapacityFault = Shapes::StructureShape.new(name: 'InsufficientCacheClusterCapacityFault', error: {"code" => "InsufficientCacheClusterCapacity", "httpStatusCode" => 400, "senderFault" => true})
Integer = Shapes::IntegerShape.new(name: 'Integer')
IntegerOptional = Shapes::IntegerShape.new(name: 'IntegerOptional')
InvalidARNFault = Shapes::StructureShape.new(name: 'InvalidARNFault', error: {"code" => "InvalidARN", "httpStatusCode" => 400, "senderFault" => true})
InvalidCacheClusterStateFault = Shapes::StructureShape.new(name: 'InvalidCacheClusterStateFault', error: {"code" => "InvalidCacheClusterState", "httpStatusCode" => 400, "senderFault" => true})
InvalidCacheParameterGroupStateFault = Shapes::StructureShape.new(name: 'InvalidCacheParameterGroupStateFault', error: {"code" => "InvalidCacheParameterGroupState", "httpStatusCode" => 400, "senderFault" => true})
InvalidCacheSecurityGroupStateFault = Shapes::StructureShape.new(name: 'InvalidCacheSecurityGroupStateFault', error: {"code" => "InvalidCacheSecurityGroupState", "httpStatusCode" => 400, "senderFault" => true})
InvalidCredentialsException = Shapes::StructureShape.new(name: 'InvalidCredentialsException', error: {"code" => "InvalidCredentialsException", "httpStatusCode" => 408, "senderFault" => true})
InvalidGlobalReplicationGroupStateFault = Shapes::StructureShape.new(name: 'InvalidGlobalReplicationGroupStateFault', error: {"code" => "InvalidGlobalReplicationGroupState", "httpStatusCode" => 400, "senderFault" => true})
InvalidKMSKeyFault = Shapes::StructureShape.new(name: 'InvalidKMSKeyFault', error: {"code" => "InvalidKMSKeyFault", "httpStatusCode" => 400, "senderFault" => true})
InvalidParameterCombinationException = Shapes::StructureShape.new(name: 'InvalidParameterCombinationException', error: {"code" => "InvalidParameterCombination", "httpStatusCode" => 400, "senderFault" => true})
InvalidParameterValueException = Shapes::StructureShape.new(name: 'InvalidParameterValueException', error: {"code" => "InvalidParameterValue", "httpStatusCode" => 400, "senderFault" => true})
InvalidReplicationGroupStateFault = Shapes::StructureShape.new(name: 'InvalidReplicationGroupStateFault', error: {"code" => "InvalidReplicationGroupState", "httpStatusCode" => 400, "senderFault" => true})
InvalidServerlessCacheSnapshotStateFault = Shapes::StructureShape.new(name: 'InvalidServerlessCacheSnapshotStateFault', error: {"code" => "InvalidServerlessCacheSnapshotStateFault", "httpStatusCode" => 400, "senderFault" => true})
InvalidServerlessCacheStateFault = Shapes::StructureShape.new(name: 'InvalidServerlessCacheStateFault', error: {"code" => "InvalidServerlessCacheStateFault", "httpStatusCode" => 400, "senderFault" => true})
InvalidSnapshotStateFault = Shapes::StructureShape.new(name: 'InvalidSnapshotStateFault', error: {"code" => "InvalidSnapshotState", "httpStatusCode" => 400, "senderFault" => true})
InvalidSubnet = Shapes::StructureShape.new(name: 'InvalidSubnet', error: {"code" => "InvalidSubnet", "httpStatusCode" => 400, "senderFault" => true})
InvalidUserGroupStateFault = Shapes::StructureShape.new(name: 'InvalidUserGroupStateFault', error: {"code" => "InvalidUserGroupState", "httpStatusCode" => 400, "senderFault" => true})
InvalidUserStateFault = Shapes::StructureShape.new(name: 'InvalidUserStateFault', error: {"code" => "InvalidUserState", "httpStatusCode" => 400, "senderFault" => true})
InvalidVPCNetworkStateFault = Shapes::StructureShape.new(name: 'InvalidVPCNetworkStateFault', error: {"code" => "InvalidVPCNetworkStateFault", "httpStatusCode" => 400, "senderFault" => true})
IpDiscovery = Shapes::StringShape.new(name: 'IpDiscovery')
KeyList = Shapes::ListShape.new(name: 'KeyList')
KinesisFirehoseDestinationDetails = Shapes::StructureShape.new(name: 'KinesisFirehoseDestinationDetails')
ListAllowedNodeTypeModificationsMessage = Shapes::StructureShape.new(name: 'ListAllowedNodeTypeModificationsMessage')
ListTagsForResourceMessage = Shapes::StructureShape.new(name: 'ListTagsForResourceMessage')
LogDeliveryConfiguration = Shapes::StructureShape.new(name: 'LogDeliveryConfiguration')
LogDeliveryConfigurationList = Shapes::ListShape.new(name: 'LogDeliveryConfigurationList')
LogDeliveryConfigurationRequest = Shapes::StructureShape.new(name: 'LogDeliveryConfigurationRequest')
LogDeliveryConfigurationRequestList = Shapes::ListShape.new(name: 'LogDeliveryConfigurationRequestList')
LogDeliveryConfigurationStatus = Shapes::StringShape.new(name: 'LogDeliveryConfigurationStatus')
LogFormat = Shapes::StringShape.new(name: 'LogFormat')
LogType = Shapes::StringShape.new(name: 'LogType')
ModifyCacheClusterMessage = Shapes::StructureShape.new(name: 'ModifyCacheClusterMessage')
ModifyCacheClusterResult = Shapes::StructureShape.new(name: 'ModifyCacheClusterResult')
ModifyCacheParameterGroupMessage = Shapes::StructureShape.new(name: 'ModifyCacheParameterGroupMessage')
ModifyCacheSubnetGroupMessage = Shapes::StructureShape.new(name: 'ModifyCacheSubnetGroupMessage')
ModifyCacheSubnetGroupResult = Shapes::StructureShape.new(name: 'ModifyCacheSubnetGroupResult')
ModifyGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'ModifyGlobalReplicationGroupMessage')
ModifyGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'ModifyGlobalReplicationGroupResult')
ModifyReplicationGroupMessage = Shapes::StructureShape.new(name: 'ModifyReplicationGroupMessage')
ModifyReplicationGroupResult = Shapes::StructureShape.new(name: 'ModifyReplicationGroupResult')
ModifyReplicationGroupShardConfigurationMessage = Shapes::StructureShape.new(name: 'ModifyReplicationGroupShardConfigurationMessage')
ModifyReplicationGroupShardConfigurationResult = Shapes::StructureShape.new(name: 'ModifyReplicationGroupShardConfigurationResult')
ModifyServerlessCacheRequest = Shapes::StructureShape.new(name: 'ModifyServerlessCacheRequest')
ModifyServerlessCacheResponse = Shapes::StructureShape.new(name: 'ModifyServerlessCacheResponse')
ModifyUserGroupMessage = Shapes::StructureShape.new(name: 'ModifyUserGroupMessage')
ModifyUserMessage = Shapes::StructureShape.new(name: 'ModifyUserMessage')
MultiAZStatus = Shapes::StringShape.new(name: 'MultiAZStatus')
NetworkType = Shapes::StringShape.new(name: 'NetworkType')
NetworkTypeList = Shapes::ListShape.new(name: 'NetworkTypeList')
NoOperationFault = Shapes::StructureShape.new(name: 'NoOperationFault', error: {"code" => "NoOperationFault", "httpStatusCode" => 400, "senderFault" => true})
NodeGroup = Shapes::StructureShape.new(name: 'NodeGroup')
NodeGroupConfiguration = Shapes::StructureShape.new(name: 'NodeGroupConfiguration')
NodeGroupConfigurationList = Shapes::ListShape.new(name: 'NodeGroupConfigurationList')
NodeGroupList = Shapes::ListShape.new(name: 'NodeGroupList')
NodeGroupMember = Shapes::StructureShape.new(name: 'NodeGroupMember')
NodeGroupMemberList = Shapes::ListShape.new(name: 'NodeGroupMemberList')
NodeGroupMemberUpdateStatus = Shapes::StructureShape.new(name: 'NodeGroupMemberUpdateStatus')
NodeGroupMemberUpdateStatusList = Shapes::ListShape.new(name: 'NodeGroupMemberUpdateStatusList')
NodeGroupNotFoundFault = Shapes::StructureShape.new(name: 'NodeGroupNotFoundFault', error: {"code" => "NodeGroupNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
NodeGroupUpdateStatus = Shapes::StructureShape.new(name: 'NodeGroupUpdateStatus')
NodeGroupUpdateStatusList = Shapes::ListShape.new(name: 'NodeGroupUpdateStatusList')
NodeGroupsPerReplicationGroupQuotaExceededFault = Shapes::StructureShape.new(name: 'NodeGroupsPerReplicationGroupQuotaExceededFault', error: {"code" => "NodeGroupsPerReplicationGroupQuotaExceeded", "httpStatusCode" => 400, "senderFault" => true})
NodeGroupsToRemoveList = Shapes::ListShape.new(name: 'NodeGroupsToRemoveList')
NodeGroupsToRetainList = Shapes::ListShape.new(name: 'NodeGroupsToRetainList')
NodeQuotaForClusterExceededFault = Shapes::StructureShape.new(name: 'NodeQuotaForClusterExceededFault', error: {"code" => "NodeQuotaForClusterExceeded", "httpStatusCode" => 400, "senderFault" => true})
NodeQuotaForCustomerExceededFault = Shapes::StructureShape.new(name: 'NodeQuotaForCustomerExceededFault', error: {"code" => "NodeQuotaForCustomerExceeded", "httpStatusCode" => 400, "senderFault" => true})
NodeSnapshot = Shapes::StructureShape.new(name: 'NodeSnapshot')
NodeSnapshotList = Shapes::ListShape.new(name: 'NodeSnapshotList')
NodeTypeList = Shapes::ListShape.new(name: 'NodeTypeList')
NodeUpdateInitiatedBy = Shapes::StringShape.new(name: 'NodeUpdateInitiatedBy')
NodeUpdateStatus = Shapes::StringShape.new(name: 'NodeUpdateStatus')
NotificationConfiguration = Shapes::StructureShape.new(name: 'NotificationConfiguration')
OutpostArnsList = Shapes::ListShape.new(name: 'OutpostArnsList')
OutpostMode = Shapes::StringShape.new(name: 'OutpostMode')
Parameter = Shapes::StructureShape.new(name: 'Parameter')
ParameterNameValue = Shapes::StructureShape.new(name: 'ParameterNameValue')
ParameterNameValueList = Shapes::ListShape.new(name: 'ParameterNameValueList')
ParametersList = Shapes::ListShape.new(name: 'ParametersList')
PasswordListInput = Shapes::ListShape.new(name: 'PasswordListInput')
PendingAutomaticFailoverStatus = Shapes::StringShape.new(name: 'PendingAutomaticFailoverStatus')
PendingLogDeliveryConfiguration = Shapes::StructureShape.new(name: 'PendingLogDeliveryConfiguration')
PendingLogDeliveryConfigurationList = Shapes::ListShape.new(name: 'PendingLogDeliveryConfigurationList', locationName: "PendingLogDeliveryConfiguration")
PendingModifiedValues = Shapes::StructureShape.new(name: 'PendingModifiedValues')
PreferredAvailabilityZoneList = Shapes::ListShape.new(name: 'PreferredAvailabilityZoneList')
PreferredOutpostArnList = Shapes::ListShape.new(name: 'PreferredOutpostArnList')
ProcessedUpdateAction = Shapes::StructureShape.new(name: 'ProcessedUpdateAction')
ProcessedUpdateActionList = Shapes::ListShape.new(name: 'ProcessedUpdateActionList')
PurchaseReservedCacheNodesOfferingMessage = Shapes::StructureShape.new(name: 'PurchaseReservedCacheNodesOfferingMessage')
PurchaseReservedCacheNodesOfferingResult = Shapes::StructureShape.new(name: 'PurchaseReservedCacheNodesOfferingResult')
RebalanceSlotsInGlobalReplicationGroupMessage = Shapes::StructureShape.new(name: 'RebalanceSlotsInGlobalReplicationGroupMessage')
RebalanceSlotsInGlobalReplicationGroupResult = Shapes::StructureShape.new(name: 'RebalanceSlotsInGlobalReplicationGroupResult')
RebootCacheClusterMessage = Shapes::StructureShape.new(name: 'RebootCacheClusterMessage')
RebootCacheClusterResult = Shapes::StructureShape.new(name: 'RebootCacheClusterResult')
RecurringCharge = Shapes::StructureShape.new(name: 'RecurringCharge')
RecurringChargeList = Shapes::ListShape.new(name: 'RecurringChargeList')
RegionalConfiguration = Shapes::StructureShape.new(name: 'RegionalConfiguration')
RegionalConfigurationList = Shapes::ListShape.new(name: 'RegionalConfigurationList')
RemoveReplicasList = Shapes::ListShape.new(name: 'RemoveReplicasList')
RemoveTagsFromResourceMessage = Shapes::StructureShape.new(name: 'RemoveTagsFromResourceMessage')
ReplicaConfigurationList = Shapes::ListShape.new(name: 'ReplicaConfigurationList')
ReplicationGroup = Shapes::StructureShape.new(name: 'ReplicationGroup')
ReplicationGroupAlreadyExistsFault = Shapes::StructureShape.new(name: 'ReplicationGroupAlreadyExistsFault', error: {"code" => "ReplicationGroupAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
ReplicationGroupAlreadyUnderMigrationFault = Shapes::StructureShape.new(name: 'ReplicationGroupAlreadyUnderMigrationFault', error: {"code" => "ReplicationGroupAlreadyUnderMigrationFault", "httpStatusCode" => 400, "senderFault" => true})
ReplicationGroupIdList = Shapes::ListShape.new(name: 'ReplicationGroupIdList')
ReplicationGroupList = Shapes::ListShape.new(name: 'ReplicationGroupList')
ReplicationGroupMessage = Shapes::StructureShape.new(name: 'ReplicationGroupMessage')
ReplicationGroupNotFoundFault = Shapes::StructureShape.new(name: 'ReplicationGroupNotFoundFault', error: {"code" => "ReplicationGroupNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
ReplicationGroupNotUnderMigrationFault = Shapes::StructureShape.new(name: 'ReplicationGroupNotUnderMigrationFault', error: {"code" => "ReplicationGroupNotUnderMigrationFault", "httpStatusCode" => 400, "senderFault" => true})
ReplicationGroupOutpostArnList = Shapes::ListShape.new(name: 'ReplicationGroupOutpostArnList')
ReplicationGroupPendingModifiedValues = Shapes::StructureShape.new(name: 'ReplicationGroupPendingModifiedValues')
ReservedCacheNode = Shapes::StructureShape.new(name: 'ReservedCacheNode')
ReservedCacheNodeAlreadyExistsFault = Shapes::StructureShape.new(name: 'ReservedCacheNodeAlreadyExistsFault', error: {"code" => "ReservedCacheNodeAlreadyExists", "httpStatusCode" => 404, "senderFault" => true})
ReservedCacheNodeList = Shapes::ListShape.new(name: 'ReservedCacheNodeList')
ReservedCacheNodeMessage = Shapes::StructureShape.new(name: 'ReservedCacheNodeMessage')
ReservedCacheNodeNotFoundFault = Shapes::StructureShape.new(name: 'ReservedCacheNodeNotFoundFault', error: {"code" => "ReservedCacheNodeNotFound", "httpStatusCode" => 404, "senderFault" => true})
ReservedCacheNodeQuotaExceededFault = Shapes::StructureShape.new(name: 'ReservedCacheNodeQuotaExceededFault', error: {"code" => "ReservedCacheNodeQuotaExceeded", "httpStatusCode" => 400, "senderFault" => true})
ReservedCacheNodesOffering = Shapes::StructureShape.new(name: 'ReservedCacheNodesOffering')
ReservedCacheNodesOfferingList = Shapes::ListShape.new(name: 'ReservedCacheNodesOfferingList')
ReservedCacheNodesOfferingMessage = Shapes::StructureShape.new(name: 'ReservedCacheNodesOfferingMessage')
ReservedCacheNodesOfferingNotFoundFault = Shapes::StructureShape.new(name: 'ReservedCacheNodesOfferingNotFoundFault', error: {"code" => "ReservedCacheNodesOfferingNotFound", "httpStatusCode" => 404, "senderFault" => true})
ResetCacheParameterGroupMessage = Shapes::StructureShape.new(name: 'ResetCacheParameterGroupMessage')
ReshardingConfiguration = Shapes::StructureShape.new(name: 'ReshardingConfiguration')
ReshardingConfigurationList = Shapes::ListShape.new(name: 'ReshardingConfigurationList')
ReshardingStatus = Shapes::StructureShape.new(name: 'ReshardingStatus')
RevokeCacheSecurityGroupIngressMessage = Shapes::StructureShape.new(name: 'RevokeCacheSecurityGroupIngressMessage')
RevokeCacheSecurityGroupIngressResult = Shapes::StructureShape.new(name: 'RevokeCacheSecurityGroupIngressResult')
ScaleConfig = Shapes::StructureShape.new(name: 'ScaleConfig')
SecurityGroupIdsList = Shapes::ListShape.new(name: 'SecurityGroupIdsList')
SecurityGroupMembership = Shapes::StructureShape.new(name: 'SecurityGroupMembership')
SecurityGroupMembershipList = Shapes::ListShape.new(name: 'SecurityGroupMembershipList')
ServerlessCache = Shapes::StructureShape.new(name: 'ServerlessCache')
ServerlessCacheAlreadyExistsFault = Shapes::StructureShape.new(name: 'ServerlessCacheAlreadyExistsFault', error: {"code" => "ServerlessCacheAlreadyExistsFault", "httpStatusCode" => 400, "senderFault" => true})
ServerlessCacheConfiguration = Shapes::StructureShape.new(name: 'ServerlessCacheConfiguration')
ServerlessCacheList = Shapes::ListShape.new(name: 'ServerlessCacheList')
ServerlessCacheNotFoundFault = Shapes::StructureShape.new(name: 'ServerlessCacheNotFoundFault', error: {"code" => "ServerlessCacheNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
ServerlessCacheQuotaForCustomerExceededFault = Shapes::StructureShape.new(name: 'ServerlessCacheQuotaForCustomerExceededFault', error: {"code" => "ServerlessCacheQuotaForCustomerExceededFault", "httpStatusCode" => 400, "senderFault" => true})
ServerlessCacheSnapshot = Shapes::StructureShape.new(name: 'ServerlessCacheSnapshot')
ServerlessCacheSnapshotAlreadyExistsFault = Shapes::StructureShape.new(name: 'ServerlessCacheSnapshotAlreadyExistsFault', error: {"code" => "ServerlessCacheSnapshotAlreadyExistsFault", "httpStatusCode" => 400, "senderFault" => true})
ServerlessCacheSnapshotList = Shapes::ListShape.new(name: 'ServerlessCacheSnapshotList')
ServerlessCacheSnapshotNotFoundFault = Shapes::StructureShape.new(name: 'ServerlessCacheSnapshotNotFoundFault', error: {"code" => "ServerlessCacheSnapshotNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
ServerlessCacheSnapshotQuotaExceededFault = Shapes::StructureShape.new(name: 'ServerlessCacheSnapshotQuotaExceededFault', error: {"code" => "ServerlessCacheSnapshotQuotaExceededFault", "httpStatusCode" => 400, "senderFault" => true})
ServiceLinkedRoleNotFoundFault = Shapes::StructureShape.new(name: 'ServiceLinkedRoleNotFoundFault', error: {"code" => "ServiceLinkedRoleNotFoundFault", "httpStatusCode" => 400, "senderFault" => true})
ServiceUpdate = Shapes::StructureShape.new(name: 'ServiceUpdate')
ServiceUpdateList = Shapes::ListShape.new(name: 'ServiceUpdateList')
ServiceUpdateNotFoundFault = Shapes::StructureShape.new(name: 'ServiceUpdateNotFoundFault', error: {"code" => "ServiceUpdateNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
ServiceUpdateSeverity = Shapes::StringShape.new(name: 'ServiceUpdateSeverity')
ServiceUpdateStatus = Shapes::StringShape.new(name: 'ServiceUpdateStatus')
ServiceUpdateStatusList = Shapes::ListShape.new(name: 'ServiceUpdateStatusList')
ServiceUpdateType = Shapes::StringShape.new(name: 'ServiceUpdateType')
ServiceUpdatesMessage = Shapes::StructureShape.new(name: 'ServiceUpdatesMessage')
SlaMet = Shapes::StringShape.new(name: 'SlaMet')
SlotMigration = Shapes::StructureShape.new(name: 'SlotMigration')
Snapshot = Shapes::StructureShape.new(name: 'Snapshot')
SnapshotAlreadyExistsFault = Shapes::StructureShape.new(name: 'SnapshotAlreadyExistsFault', error: {"code" => "SnapshotAlreadyExistsFault", "httpStatusCode" => 400, "senderFault" => true})
SnapshotArnsList = Shapes::ListShape.new(name: 'SnapshotArnsList')
SnapshotFeatureNotSupportedFault = Shapes::StructureShape.new(name: 'SnapshotFeatureNotSupportedFault', error: {"code" => "SnapshotFeatureNotSupportedFault", "httpStatusCode" => 400, "senderFault" => true})
SnapshotList = Shapes::ListShape.new(name: 'SnapshotList')
SnapshotNotFoundFault = Shapes::StructureShape.new(name: 'SnapshotNotFoundFault', error: {"code" => "SnapshotNotFoundFault", "httpStatusCode" => 404, "senderFault" => true})
SnapshotQuotaExceededFault = Shapes::StructureShape.new(name: 'SnapshotQuotaExceededFault', error: {"code" => "SnapshotQuotaExceededFault", "httpStatusCode" => 400, "senderFault" => true})
SourceType = Shapes::StringShape.new(name: 'SourceType')
StartMigrationMessage = Shapes::StructureShape.new(name: 'StartMigrationMessage')
StartMigrationResponse = Shapes::StructureShape.new(name: 'StartMigrationResponse')
String = Shapes::StringShape.new(name: 'String')
Subnet = Shapes::StructureShape.new(name: 'Subnet')
SubnetIdentifierList = Shapes::ListShape.new(name: 'SubnetIdentifierList')
SubnetIdsList = Shapes::ListShape.new(name: 'SubnetIdsList')
SubnetInUse = Shapes::StructureShape.new(name: 'SubnetInUse', error: {"code" => "SubnetInUse", "httpStatusCode" => 400, "senderFault" => true})
SubnetList = Shapes::ListShape.new(name: 'SubnetList')
SubnetNotAllowedFault = Shapes::StructureShape.new(name: 'SubnetNotAllowedFault', error: {"code" => "SubnetNotAllowedFault", "httpStatusCode" => 400, "senderFault" => true})
SubnetOutpost = Shapes::StructureShape.new(name: 'SubnetOutpost')
TStamp = Shapes::TimestampShape.new(name: 'TStamp')
Tag = Shapes::StructureShape.new(name: 'Tag')
TagList = Shapes::ListShape.new(name: 'TagList')
TagListMessage = Shapes::StructureShape.new(name: 'TagListMessage')
TagNotFoundFault = Shapes::StructureShape.new(name: 'TagNotFoundFault', error: {"code" => "TagNotFound", "httpStatusCode" => 404, "senderFault" => true})
TagQuotaPerResourceExceeded = Shapes::StructureShape.new(name: 'TagQuotaPerResourceExceeded', error: {"code" => "TagQuotaPerResourceExceeded", "httpStatusCode" => 400, "senderFault" => true})
TestFailoverMessage = Shapes::StructureShape.new(name: 'TestFailoverMessage')
TestFailoverNotAvailableFault = Shapes::StructureShape.new(name: 'TestFailoverNotAvailableFault', error: {"code" => "TestFailoverNotAvailableFault", "httpStatusCode" => 400, "senderFault" => true})
TestFailoverResult = Shapes::StructureShape.new(name: 'TestFailoverResult')
TestMigrationMessage = Shapes::StructureShape.new(name: 'TestMigrationMessage')
TestMigrationResponse = Shapes::StructureShape.new(name: 'TestMigrationResponse')
TimeRangeFilter = Shapes::StructureShape.new(name: 'TimeRangeFilter')
TransitEncryptionMode = Shapes::StringShape.new(name: 'TransitEncryptionMode')
UGReplicationGroupIdList = Shapes::ListShape.new(name: 'UGReplicationGroupIdList')
UGServerlessCacheIdList = Shapes::ListShape.new(name: 'UGServerlessCacheIdList')
UnprocessedUpdateAction = Shapes::StructureShape.new(name: 'UnprocessedUpdateAction')
UnprocessedUpdateActionList = Shapes::ListShape.new(name: 'UnprocessedUpdateActionList')
UpdateAction = Shapes::StructureShape.new(name: 'UpdateAction')
UpdateActionList = Shapes::ListShape.new(name: 'UpdateActionList')
UpdateActionResultsMessage = Shapes::StructureShape.new(name: 'UpdateActionResultsMessage')
UpdateActionStatus = Shapes::StringShape.new(name: 'UpdateActionStatus')
UpdateActionStatusList = Shapes::ListShape.new(name: 'UpdateActionStatusList')
UpdateActionsMessage = Shapes::StructureShape.new(name: 'UpdateActionsMessage')
User = Shapes::StructureShape.new(name: 'User')
UserAlreadyExistsFault = Shapes::StructureShape.new(name: 'UserAlreadyExistsFault', error: {"code" => "UserAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
UserGroup = Shapes::StructureShape.new(name: 'UserGroup')
UserGroupAlreadyExistsFault = Shapes::StructureShape.new(name: 'UserGroupAlreadyExistsFault', error: {"code" => "UserGroupAlreadyExists", "httpStatusCode" => 400, "senderFault" => true})
UserGroupId = Shapes::StringShape.new(name: 'UserGroupId')
UserGroupIdList = Shapes::ListShape.new(name: 'UserGroupIdList')
UserGroupIdListInput = Shapes::ListShape.new(name: 'UserGroupIdListInput')
UserGroupList = Shapes::ListShape.new(name: 'UserGroupList')
UserGroupNotFoundFault = Shapes::StructureShape.new(name: 'UserGroupNotFoundFault', error: {"code" => "UserGroupNotFound", "httpStatusCode" => 404, "senderFault" => true})
UserGroupPendingChanges = Shapes::StructureShape.new(name: 'UserGroupPendingChanges')
UserGroupQuotaExceededFault = Shapes::StructureShape.new(name: 'UserGroupQuotaExceededFault', error: {"code" => "UserGroupQuotaExceeded", "httpStatusCode" => 400, "senderFault" => true})
UserGroupsUpdateStatus = Shapes::StructureShape.new(name: 'UserGroupsUpdateStatus')
UserId = Shapes::StringShape.new(name: 'UserId')
UserIdList = Shapes::ListShape.new(name: 'UserIdList')
UserIdListInput = Shapes::ListShape.new(name: 'UserIdListInput')
UserList = Shapes::ListShape.new(name: 'UserList')
UserName = Shapes::StringShape.new(name: 'UserName')
UserNotFoundFault = Shapes::StructureShape.new(name: 'UserNotFoundFault', error: {"code" => "UserNotFound", "httpStatusCode" => 404, "senderFault" => true})
UserQuotaExceededFault = Shapes::StructureShape.new(name: 'UserQuotaExceededFault', error: {"code" => "UserQuotaExceeded", "httpStatusCode" => 400, "senderFault" => true})
APICallRateForCustomerExceededFault.struct_class = Types::APICallRateForCustomerExceededFault
AddTagsToResourceMessage.add_member(:resource_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ResourceName"))
AddTagsToResourceMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, required: true, location_name: "Tags"))
AddTagsToResourceMessage.struct_class = Types::AddTagsToResourceMessage
AllowedNodeTypeModificationsMessage.add_member(:scale_up_modifications, Shapes::ShapeRef.new(shape: NodeTypeList, location_name: "ScaleUpModifications"))
AllowedNodeTypeModificationsMessage.add_member(:scale_down_modifications, Shapes::ShapeRef.new(shape: NodeTypeList, location_name: "ScaleDownModifications"))
AllowedNodeTypeModificationsMessage.struct_class = Types::AllowedNodeTypeModificationsMessage
Authentication.add_member(:type, Shapes::ShapeRef.new(shape: AuthenticationType, location_name: "Type"))
Authentication.add_member(:password_count, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "PasswordCount"))
Authentication.struct_class = Types::Authentication
AuthenticationMode.add_member(:type, Shapes::ShapeRef.new(shape: InputAuthenticationType, location_name: "Type"))
AuthenticationMode.add_member(:passwords, Shapes::ShapeRef.new(shape: PasswordListInput, location_name: "Passwords"))
AuthenticationMode.struct_class = Types::AuthenticationMode
AuthorizationAlreadyExistsFault.struct_class = Types::AuthorizationAlreadyExistsFault
AuthorizationNotFoundFault.struct_class = Types::AuthorizationNotFoundFault
AuthorizeCacheSecurityGroupIngressMessage.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSecurityGroupName"))
AuthorizeCacheSecurityGroupIngressMessage.add_member(:ec2_security_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "EC2SecurityGroupName"))
AuthorizeCacheSecurityGroupIngressMessage.add_member(:ec2_security_group_owner_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "EC2SecurityGroupOwnerId"))
AuthorizeCacheSecurityGroupIngressMessage.struct_class = Types::AuthorizeCacheSecurityGroupIngressMessage
AuthorizeCacheSecurityGroupIngressResult.add_member(:cache_security_group, Shapes::ShapeRef.new(shape: CacheSecurityGroup, location_name: "CacheSecurityGroup"))
AuthorizeCacheSecurityGroupIngressResult.struct_class = Types::AuthorizeCacheSecurityGroupIngressResult
AvailabilityZone.add_member(:name, Shapes::ShapeRef.new(shape: String, location_name: "Name"))
AvailabilityZone.struct_class = Types::AvailabilityZone
AvailabilityZonesList.member = Shapes::ShapeRef.new(shape: String, location_name: "AvailabilityZone")
BatchApplyUpdateActionMessage.add_member(:replication_group_ids, Shapes::ShapeRef.new(shape: ReplicationGroupIdList, location_name: "ReplicationGroupIds"))
BatchApplyUpdateActionMessage.add_member(:cache_cluster_ids, Shapes::ShapeRef.new(shape: CacheClusterIdList, location_name: "CacheClusterIds"))
BatchApplyUpdateActionMessage.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServiceUpdateName"))
BatchApplyUpdateActionMessage.struct_class = Types::BatchApplyUpdateActionMessage
BatchStopUpdateActionMessage.add_member(:replication_group_ids, Shapes::ShapeRef.new(shape: ReplicationGroupIdList, location_name: "ReplicationGroupIds"))
BatchStopUpdateActionMessage.add_member(:cache_cluster_ids, Shapes::ShapeRef.new(shape: CacheClusterIdList, location_name: "CacheClusterIds"))
BatchStopUpdateActionMessage.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServiceUpdateName"))
BatchStopUpdateActionMessage.struct_class = Types::BatchStopUpdateActionMessage
CacheCluster.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
CacheCluster.add_member(:configuration_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "ConfigurationEndpoint"))
CacheCluster.add_member(:client_download_landing_page, Shapes::ShapeRef.new(shape: String, location_name: "ClientDownloadLandingPage"))
CacheCluster.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
CacheCluster.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
CacheCluster.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
CacheCluster.add_member(:cache_cluster_status, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterStatus"))
CacheCluster.add_member(:num_cache_nodes, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumCacheNodes"))
CacheCluster.add_member(:preferred_availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "PreferredAvailabilityZone"))
CacheCluster.add_member(:preferred_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "PreferredOutpostArn"))
CacheCluster.add_member(:cache_cluster_create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "CacheClusterCreateTime"))
CacheCluster.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: String, location_name: "PreferredMaintenanceWindow"))
CacheCluster.add_member(:pending_modified_values, Shapes::ShapeRef.new(shape: PendingModifiedValues, location_name: "PendingModifiedValues"))
CacheCluster.add_member(:notification_configuration, Shapes::ShapeRef.new(shape: NotificationConfiguration, location_name: "NotificationConfiguration"))
CacheCluster.add_member(:cache_security_groups, Shapes::ShapeRef.new(shape: CacheSecurityGroupMembershipList, location_name: "CacheSecurityGroups"))
CacheCluster.add_member(:cache_parameter_group, Shapes::ShapeRef.new(shape: CacheParameterGroupStatus, location_name: "CacheParameterGroup"))
CacheCluster.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupName"))
CacheCluster.add_member(:cache_nodes, Shapes::ShapeRef.new(shape: CacheNodeList, location_name: "CacheNodes"))
CacheCluster.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: Boolean, location_name: "AutoMinorVersionUpgrade"))
CacheCluster.add_member(:security_groups, Shapes::ShapeRef.new(shape: SecurityGroupMembershipList, location_name: "SecurityGroups"))
CacheCluster.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
CacheCluster.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
CacheCluster.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
CacheCluster.add_member(:auth_token_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AuthTokenEnabled"))
CacheCluster.add_member(:auth_token_last_modified_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "AuthTokenLastModifiedDate"))
CacheCluster.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
CacheCluster.add_member(:at_rest_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AtRestEncryptionEnabled"))
CacheCluster.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
CacheCluster.add_member(:replication_group_log_delivery_enabled, Shapes::ShapeRef.new(shape: Boolean, location_name: "ReplicationGroupLogDeliveryEnabled"))
CacheCluster.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationList, location_name: "LogDeliveryConfigurations"))
CacheCluster.add_member(:network_type, Shapes::ShapeRef.new(shape: NetworkType, location_name: "NetworkType"))
CacheCluster.add_member(:ip_discovery, Shapes::ShapeRef.new(shape: IpDiscovery, location_name: "IpDiscovery"))
CacheCluster.add_member(:transit_encryption_mode, Shapes::ShapeRef.new(shape: TransitEncryptionMode, location_name: "TransitEncryptionMode"))
CacheCluster.struct_class = Types::CacheCluster
CacheClusterAlreadyExistsFault.struct_class = Types::CacheClusterAlreadyExistsFault
CacheClusterIdList.member = Shapes::ShapeRef.new(shape: String)
CacheClusterList.member = Shapes::ShapeRef.new(shape: CacheCluster, location_name: "CacheCluster")
CacheClusterMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
CacheClusterMessage.add_member(:cache_clusters, Shapes::ShapeRef.new(shape: CacheClusterList, location_name: "CacheClusters"))
CacheClusterMessage.struct_class = Types::CacheClusterMessage
CacheClusterNotFoundFault.struct_class = Types::CacheClusterNotFoundFault
CacheEngineVersion.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
CacheEngineVersion.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
CacheEngineVersion.add_member(:cache_parameter_group_family, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupFamily"))
CacheEngineVersion.add_member(:cache_engine_description, Shapes::ShapeRef.new(shape: String, location_name: "CacheEngineDescription"))
CacheEngineVersion.add_member(:cache_engine_version_description, Shapes::ShapeRef.new(shape: String, location_name: "CacheEngineVersionDescription"))
CacheEngineVersion.struct_class = Types::CacheEngineVersion
CacheEngineVersionList.member = Shapes::ShapeRef.new(shape: CacheEngineVersion, location_name: "CacheEngineVersion")
CacheEngineVersionMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
CacheEngineVersionMessage.add_member(:cache_engine_versions, Shapes::ShapeRef.new(shape: CacheEngineVersionList, location_name: "CacheEngineVersions"))
CacheEngineVersionMessage.struct_class = Types::CacheEngineVersionMessage
CacheNode.add_member(:cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeId"))
CacheNode.add_member(:cache_node_status, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeStatus"))
CacheNode.add_member(:cache_node_create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "CacheNodeCreateTime"))
CacheNode.add_member(:endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "Endpoint"))
CacheNode.add_member(:parameter_group_status, Shapes::ShapeRef.new(shape: String, location_name: "ParameterGroupStatus"))
CacheNode.add_member(:source_cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "SourceCacheNodeId"))
CacheNode.add_member(:customer_availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "CustomerAvailabilityZone"))
CacheNode.add_member(:customer_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "CustomerOutpostArn"))
CacheNode.struct_class = Types::CacheNode
CacheNodeIdsList.member = Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeId")
CacheNodeList.member = Shapes::ShapeRef.new(shape: CacheNode, location_name: "CacheNode")
CacheNodeTypeSpecificParameter.add_member(:parameter_name, Shapes::ShapeRef.new(shape: String, location_name: "ParameterName"))
CacheNodeTypeSpecificParameter.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
CacheNodeTypeSpecificParameter.add_member(:source, Shapes::ShapeRef.new(shape: String, location_name: "Source"))
CacheNodeTypeSpecificParameter.add_member(:data_type, Shapes::ShapeRef.new(shape: String, location_name: "DataType"))
CacheNodeTypeSpecificParameter.add_member(:allowed_values, Shapes::ShapeRef.new(shape: String, location_name: "AllowedValues"))
CacheNodeTypeSpecificParameter.add_member(:is_modifiable, Shapes::ShapeRef.new(shape: Boolean, location_name: "IsModifiable"))
CacheNodeTypeSpecificParameter.add_member(:minimum_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MinimumEngineVersion"))
CacheNodeTypeSpecificParameter.add_member(:cache_node_type_specific_values, Shapes::ShapeRef.new(shape: CacheNodeTypeSpecificValueList, location_name: "CacheNodeTypeSpecificValues"))
CacheNodeTypeSpecificParameter.add_member(:change_type, Shapes::ShapeRef.new(shape: ChangeType, location_name: "ChangeType"))
CacheNodeTypeSpecificParameter.struct_class = Types::CacheNodeTypeSpecificParameter
CacheNodeTypeSpecificParametersList.member = Shapes::ShapeRef.new(shape: CacheNodeTypeSpecificParameter, location_name: "CacheNodeTypeSpecificParameter")
CacheNodeTypeSpecificValue.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
CacheNodeTypeSpecificValue.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "Value"))
CacheNodeTypeSpecificValue.struct_class = Types::CacheNodeTypeSpecificValue
CacheNodeTypeSpecificValueList.member = Shapes::ShapeRef.new(shape: CacheNodeTypeSpecificValue, location_name: "CacheNodeTypeSpecificValue")
CacheNodeUpdateStatus.add_member(:cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeId"))
CacheNodeUpdateStatus.add_member(:node_update_status, Shapes::ShapeRef.new(shape: NodeUpdateStatus, location_name: "NodeUpdateStatus"))
CacheNodeUpdateStatus.add_member(:node_deletion_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeDeletionDate"))
CacheNodeUpdateStatus.add_member(:node_update_start_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateStartDate"))
CacheNodeUpdateStatus.add_member(:node_update_end_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateEndDate"))
CacheNodeUpdateStatus.add_member(:node_update_initiated_by, Shapes::ShapeRef.new(shape: NodeUpdateInitiatedBy, location_name: "NodeUpdateInitiatedBy"))
CacheNodeUpdateStatus.add_member(:node_update_initiated_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateInitiatedDate"))
CacheNodeUpdateStatus.add_member(:node_update_status_modified_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateStatusModifiedDate"))
CacheNodeUpdateStatus.struct_class = Types::CacheNodeUpdateStatus
CacheNodeUpdateStatusList.member = Shapes::ShapeRef.new(shape: CacheNodeUpdateStatus, location_name: "CacheNodeUpdateStatus")
CacheParameterGroup.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
CacheParameterGroup.add_member(:cache_parameter_group_family, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupFamily"))
CacheParameterGroup.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
CacheParameterGroup.add_member(:is_global, Shapes::ShapeRef.new(shape: Boolean, location_name: "IsGlobal"))
CacheParameterGroup.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
CacheParameterGroup.struct_class = Types::CacheParameterGroup
CacheParameterGroupAlreadyExistsFault.struct_class = Types::CacheParameterGroupAlreadyExistsFault
CacheParameterGroupDetails.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
CacheParameterGroupDetails.add_member(:parameters, Shapes::ShapeRef.new(shape: ParametersList, location_name: "Parameters"))
CacheParameterGroupDetails.add_member(:cache_node_type_specific_parameters, Shapes::ShapeRef.new(shape: CacheNodeTypeSpecificParametersList, location_name: "CacheNodeTypeSpecificParameters"))
CacheParameterGroupDetails.struct_class = Types::CacheParameterGroupDetails
CacheParameterGroupList.member = Shapes::ShapeRef.new(shape: CacheParameterGroup, location_name: "CacheParameterGroup")
CacheParameterGroupNameMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
CacheParameterGroupNameMessage.struct_class = Types::CacheParameterGroupNameMessage
CacheParameterGroupNotFoundFault.struct_class = Types::CacheParameterGroupNotFoundFault
CacheParameterGroupQuotaExceededFault.struct_class = Types::CacheParameterGroupQuotaExceededFault
CacheParameterGroupStatus.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
CacheParameterGroupStatus.add_member(:parameter_apply_status, Shapes::ShapeRef.new(shape: String, location_name: "ParameterApplyStatus"))
CacheParameterGroupStatus.add_member(:cache_node_ids_to_reboot, Shapes::ShapeRef.new(shape: CacheNodeIdsList, location_name: "CacheNodeIdsToReboot"))
CacheParameterGroupStatus.struct_class = Types::CacheParameterGroupStatus
CacheParameterGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
CacheParameterGroupsMessage.add_member(:cache_parameter_groups, Shapes::ShapeRef.new(shape: CacheParameterGroupList, location_name: "CacheParameterGroups"))
CacheParameterGroupsMessage.struct_class = Types::CacheParameterGroupsMessage
CacheSecurityGroup.add_member(:owner_id, Shapes::ShapeRef.new(shape: String, location_name: "OwnerId"))
CacheSecurityGroup.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSecurityGroupName"))
CacheSecurityGroup.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
CacheSecurityGroup.add_member(:ec2_security_groups, Shapes::ShapeRef.new(shape: EC2SecurityGroupList, location_name: "EC2SecurityGroups"))
CacheSecurityGroup.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
CacheSecurityGroup.struct_class = Types::CacheSecurityGroup
CacheSecurityGroupAlreadyExistsFault.struct_class = Types::CacheSecurityGroupAlreadyExistsFault
CacheSecurityGroupMembership.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSecurityGroupName"))
CacheSecurityGroupMembership.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
CacheSecurityGroupMembership.struct_class = Types::CacheSecurityGroupMembership
CacheSecurityGroupMembershipList.member = Shapes::ShapeRef.new(shape: CacheSecurityGroupMembership, location_name: "CacheSecurityGroup")
CacheSecurityGroupMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
CacheSecurityGroupMessage.add_member(:cache_security_groups, Shapes::ShapeRef.new(shape: CacheSecurityGroups, location_name: "CacheSecurityGroups"))
CacheSecurityGroupMessage.struct_class = Types::CacheSecurityGroupMessage
CacheSecurityGroupNameList.member = Shapes::ShapeRef.new(shape: String, location_name: "CacheSecurityGroupName")
CacheSecurityGroupNotFoundFault.struct_class = Types::CacheSecurityGroupNotFoundFault
CacheSecurityGroupQuotaExceededFault.struct_class = Types::CacheSecurityGroupQuotaExceededFault
CacheSecurityGroups.member = Shapes::ShapeRef.new(shape: CacheSecurityGroup, location_name: "CacheSecurityGroup")
CacheSubnetGroup.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupName"))
CacheSubnetGroup.add_member(:cache_subnet_group_description, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupDescription"))
CacheSubnetGroup.add_member(:vpc_id, Shapes::ShapeRef.new(shape: String, location_name: "VpcId"))
CacheSubnetGroup.add_member(:subnets, Shapes::ShapeRef.new(shape: SubnetList, location_name: "Subnets"))
CacheSubnetGroup.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
CacheSubnetGroup.add_member(:supported_network_types, Shapes::ShapeRef.new(shape: NetworkTypeList, location_name: "SupportedNetworkTypes"))
CacheSubnetGroup.struct_class = Types::CacheSubnetGroup
CacheSubnetGroupAlreadyExistsFault.struct_class = Types::CacheSubnetGroupAlreadyExistsFault
CacheSubnetGroupInUse.struct_class = Types::CacheSubnetGroupInUse
CacheSubnetGroupMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
CacheSubnetGroupMessage.add_member(:cache_subnet_groups, Shapes::ShapeRef.new(shape: CacheSubnetGroups, location_name: "CacheSubnetGroups"))
CacheSubnetGroupMessage.struct_class = Types::CacheSubnetGroupMessage
CacheSubnetGroupNotFoundFault.struct_class = Types::CacheSubnetGroupNotFoundFault
CacheSubnetGroupQuotaExceededFault.struct_class = Types::CacheSubnetGroupQuotaExceededFault
CacheSubnetGroups.member = Shapes::ShapeRef.new(shape: CacheSubnetGroup, location_name: "CacheSubnetGroup")
CacheSubnetQuotaExceededFault.struct_class = Types::CacheSubnetQuotaExceededFault
CacheUsageLimits.add_member(:data_storage, Shapes::ShapeRef.new(shape: DataStorage, location_name: "DataStorage"))
CacheUsageLimits.add_member(:ecpu_per_second, Shapes::ShapeRef.new(shape: ECPUPerSecond, location_name: "ECPUPerSecond"))
CacheUsageLimits.struct_class = Types::CacheUsageLimits
CloudWatchLogsDestinationDetails.add_member(:log_group, Shapes::ShapeRef.new(shape: String, location_name: "LogGroup"))
CloudWatchLogsDestinationDetails.struct_class = Types::CloudWatchLogsDestinationDetails
ClusterIdList.member = Shapes::ShapeRef.new(shape: String, location_name: "ClusterId")
ClusterQuotaForCustomerExceededFault.struct_class = Types::ClusterQuotaForCustomerExceededFault
CompleteMigrationMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
CompleteMigrationMessage.add_member(:force, Shapes::ShapeRef.new(shape: Boolean, location_name: "Force"))
CompleteMigrationMessage.struct_class = Types::CompleteMigrationMessage
CompleteMigrationResponse.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
CompleteMigrationResponse.struct_class = Types::CompleteMigrationResponse
ConfigureShard.add_member(:node_group_id, Shapes::ShapeRef.new(shape: AllowedNodeGroupId, required: true, location_name: "NodeGroupId"))
ConfigureShard.add_member(:new_replica_count, Shapes::ShapeRef.new(shape: Integer, required: true, location_name: "NewReplicaCount"))
ConfigureShard.add_member(:preferred_availability_zones, Shapes::ShapeRef.new(shape: PreferredAvailabilityZoneList, location_name: "PreferredAvailabilityZones"))
ConfigureShard.add_member(:preferred_outpost_arns, Shapes::ShapeRef.new(shape: PreferredOutpostArnList, location_name: "PreferredOutpostArns"))
ConfigureShard.struct_class = Types::ConfigureShard
CopyServerlessCacheSnapshotRequest.add_member(:source_serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "SourceServerlessCacheSnapshotName"))
CopyServerlessCacheSnapshotRequest.add_member(:target_serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "TargetServerlessCacheSnapshotName"))
CopyServerlessCacheSnapshotRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
CopyServerlessCacheSnapshotRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CopyServerlessCacheSnapshotRequest.struct_class = Types::CopyServerlessCacheSnapshotRequest
CopyServerlessCacheSnapshotResponse.add_member(:serverless_cache_snapshot, Shapes::ShapeRef.new(shape: ServerlessCacheSnapshot, location_name: "ServerlessCacheSnapshot"))
CopyServerlessCacheSnapshotResponse.struct_class = Types::CopyServerlessCacheSnapshotResponse
CopySnapshotMessage.add_member(:source_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "SourceSnapshotName"))
CopySnapshotMessage.add_member(:target_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "TargetSnapshotName"))
CopySnapshotMessage.add_member(:target_bucket, Shapes::ShapeRef.new(shape: String, location_name: "TargetBucket"))
CopySnapshotMessage.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
CopySnapshotMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CopySnapshotMessage.struct_class = Types::CopySnapshotMessage
CopySnapshotResult.add_member(:snapshot, Shapes::ShapeRef.new(shape: Snapshot, location_name: "Snapshot"))
CopySnapshotResult.struct_class = Types::CopySnapshotResult
CreateCacheClusterMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheClusterId"))
CreateCacheClusterMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
CreateCacheClusterMessage.add_member(:az_mode, Shapes::ShapeRef.new(shape: AZMode, location_name: "AZMode"))
CreateCacheClusterMessage.add_member(:preferred_availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "PreferredAvailabilityZone"))
CreateCacheClusterMessage.add_member(:preferred_availability_zones, Shapes::ShapeRef.new(shape: PreferredAvailabilityZoneList, location_name: "PreferredAvailabilityZones"))
CreateCacheClusterMessage.add_member(:num_cache_nodes, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumCacheNodes"))
CreateCacheClusterMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
CreateCacheClusterMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
CreateCacheClusterMessage.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
CreateCacheClusterMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
CreateCacheClusterMessage.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupName"))
CreateCacheClusterMessage.add_member(:cache_security_group_names, Shapes::ShapeRef.new(shape: CacheSecurityGroupNameList, location_name: "CacheSecurityGroupNames"))
CreateCacheClusterMessage.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
CreateCacheClusterMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateCacheClusterMessage.add_member(:snapshot_arns, Shapes::ShapeRef.new(shape: SnapshotArnsList, location_name: "SnapshotArns"))
CreateCacheClusterMessage.add_member(:snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotName"))
CreateCacheClusterMessage.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: String, location_name: "PreferredMaintenanceWindow"))
CreateCacheClusterMessage.add_member(:port, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Port"))
CreateCacheClusterMessage.add_member(:notification_topic_arn, Shapes::ShapeRef.new(shape: String, location_name: "NotificationTopicArn"))
CreateCacheClusterMessage.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutoMinorVersionUpgrade"))
CreateCacheClusterMessage.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
CreateCacheClusterMessage.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
CreateCacheClusterMessage.add_member(:auth_token, Shapes::ShapeRef.new(shape: String, location_name: "AuthToken"))
CreateCacheClusterMessage.add_member(:outpost_mode, Shapes::ShapeRef.new(shape: OutpostMode, location_name: "OutpostMode"))
CreateCacheClusterMessage.add_member(:preferred_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "PreferredOutpostArn"))
CreateCacheClusterMessage.add_member(:preferred_outpost_arns, Shapes::ShapeRef.new(shape: PreferredOutpostArnList, location_name: "PreferredOutpostArns"))
CreateCacheClusterMessage.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationRequestList, location_name: "LogDeliveryConfigurations"))
CreateCacheClusterMessage.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
CreateCacheClusterMessage.add_member(:network_type, Shapes::ShapeRef.new(shape: NetworkType, location_name: "NetworkType"))
CreateCacheClusterMessage.add_member(:ip_discovery, Shapes::ShapeRef.new(shape: IpDiscovery, location_name: "IpDiscovery"))
CreateCacheClusterMessage.struct_class = Types::CreateCacheClusterMessage
CreateCacheClusterResult.add_member(:cache_cluster, Shapes::ShapeRef.new(shape: CacheCluster, location_name: "CacheCluster"))
CreateCacheClusterResult.struct_class = Types::CreateCacheClusterResult
CreateCacheParameterGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupName"))
CreateCacheParameterGroupMessage.add_member(:cache_parameter_group_family, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupFamily"))
CreateCacheParameterGroupMessage.add_member(:description, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Description"))
CreateCacheParameterGroupMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateCacheParameterGroupMessage.struct_class = Types::CreateCacheParameterGroupMessage
CreateCacheParameterGroupResult.add_member(:cache_parameter_group, Shapes::ShapeRef.new(shape: CacheParameterGroup, location_name: "CacheParameterGroup"))
CreateCacheParameterGroupResult.struct_class = Types::CreateCacheParameterGroupResult
CreateCacheSecurityGroupMessage.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSecurityGroupName"))
CreateCacheSecurityGroupMessage.add_member(:description, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Description"))
CreateCacheSecurityGroupMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateCacheSecurityGroupMessage.struct_class = Types::CreateCacheSecurityGroupMessage
CreateCacheSecurityGroupResult.add_member(:cache_security_group, Shapes::ShapeRef.new(shape: CacheSecurityGroup, location_name: "CacheSecurityGroup"))
CreateCacheSecurityGroupResult.struct_class = Types::CreateCacheSecurityGroupResult
CreateCacheSubnetGroupMessage.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSubnetGroupName"))
CreateCacheSubnetGroupMessage.add_member(:cache_subnet_group_description, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSubnetGroupDescription"))
CreateCacheSubnetGroupMessage.add_member(:subnet_ids, Shapes::ShapeRef.new(shape: SubnetIdentifierList, required: true, location_name: "SubnetIds"))
CreateCacheSubnetGroupMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateCacheSubnetGroupMessage.struct_class = Types::CreateCacheSubnetGroupMessage
CreateCacheSubnetGroupResult.add_member(:cache_subnet_group, Shapes::ShapeRef.new(shape: CacheSubnetGroup, location_name: "CacheSubnetGroup"))
CreateCacheSubnetGroupResult.struct_class = Types::CreateCacheSubnetGroupResult
CreateGlobalReplicationGroupMessage.add_member(:global_replication_group_id_suffix, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupIdSuffix"))
CreateGlobalReplicationGroupMessage.add_member(:global_replication_group_description, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupDescription"))
CreateGlobalReplicationGroupMessage.add_member(:primary_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "PrimaryReplicationGroupId"))
CreateGlobalReplicationGroupMessage.struct_class = Types::CreateGlobalReplicationGroupMessage
CreateGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
CreateGlobalReplicationGroupResult.struct_class = Types::CreateGlobalReplicationGroupResult
CreateReplicationGroupMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
CreateReplicationGroupMessage.add_member(:replication_group_description, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupDescription"))
CreateReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupId"))
CreateReplicationGroupMessage.add_member(:primary_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "PrimaryClusterId"))
CreateReplicationGroupMessage.add_member(:automatic_failover_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutomaticFailoverEnabled"))
CreateReplicationGroupMessage.add_member(:multi_az_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "MultiAZEnabled"))
CreateReplicationGroupMessage.add_member(:num_cache_clusters, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumCacheClusters"))
CreateReplicationGroupMessage.add_member(:preferred_cache_cluster_a_zs, Shapes::ShapeRef.new(shape: AvailabilityZonesList, location_name: "PreferredCacheClusterAZs"))
CreateReplicationGroupMessage.add_member(:num_node_groups, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumNodeGroups"))
CreateReplicationGroupMessage.add_member(:replicas_per_node_group, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "ReplicasPerNodeGroup"))
CreateReplicationGroupMessage.add_member(:node_group_configuration, Shapes::ShapeRef.new(shape: NodeGroupConfigurationList, location_name: "NodeGroupConfiguration"))
CreateReplicationGroupMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
CreateReplicationGroupMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
CreateReplicationGroupMessage.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
CreateReplicationGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
CreateReplicationGroupMessage.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupName"))
CreateReplicationGroupMessage.add_member(:cache_security_group_names, Shapes::ShapeRef.new(shape: CacheSecurityGroupNameList, location_name: "CacheSecurityGroupNames"))
CreateReplicationGroupMessage.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
CreateReplicationGroupMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateReplicationGroupMessage.add_member(:snapshot_arns, Shapes::ShapeRef.new(shape: SnapshotArnsList, location_name: "SnapshotArns"))
CreateReplicationGroupMessage.add_member(:snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotName"))
CreateReplicationGroupMessage.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: String, location_name: "PreferredMaintenanceWindow"))
CreateReplicationGroupMessage.add_member(:port, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Port"))
CreateReplicationGroupMessage.add_member(:notification_topic_arn, Shapes::ShapeRef.new(shape: String, location_name: "NotificationTopicArn"))
CreateReplicationGroupMessage.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutoMinorVersionUpgrade"))
CreateReplicationGroupMessage.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
CreateReplicationGroupMessage.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
CreateReplicationGroupMessage.add_member(:auth_token, Shapes::ShapeRef.new(shape: String, location_name: "AuthToken"))
CreateReplicationGroupMessage.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
CreateReplicationGroupMessage.add_member(:at_rest_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AtRestEncryptionEnabled"))
CreateReplicationGroupMessage.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
CreateReplicationGroupMessage.add_member(:user_group_ids, Shapes::ShapeRef.new(shape: UserGroupIdListInput, location_name: "UserGroupIds"))
CreateReplicationGroupMessage.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationRequestList, location_name: "LogDeliveryConfigurations"))
CreateReplicationGroupMessage.add_member(:data_tiering_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "DataTieringEnabled"))
CreateReplicationGroupMessage.add_member(:network_type, Shapes::ShapeRef.new(shape: NetworkType, location_name: "NetworkType"))
CreateReplicationGroupMessage.add_member(:ip_discovery, Shapes::ShapeRef.new(shape: IpDiscovery, location_name: "IpDiscovery"))
CreateReplicationGroupMessage.add_member(:transit_encryption_mode, Shapes::ShapeRef.new(shape: TransitEncryptionMode, location_name: "TransitEncryptionMode"))
CreateReplicationGroupMessage.add_member(:cluster_mode, Shapes::ShapeRef.new(shape: ClusterMode, location_name: "ClusterMode"))
CreateReplicationGroupMessage.add_member(:serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheSnapshotName"))
CreateReplicationGroupMessage.struct_class = Types::CreateReplicationGroupMessage
CreateReplicationGroupResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
CreateReplicationGroupResult.struct_class = Types::CreateReplicationGroupResult
CreateServerlessCacheRequest.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheName"))
CreateServerlessCacheRequest.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
CreateServerlessCacheRequest.add_member(:engine, Shapes::ShapeRef.new(shape: String, required: true, location_name: "Engine"))
CreateServerlessCacheRequest.add_member(:major_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MajorEngineVersion"))
CreateServerlessCacheRequest.add_member(:cache_usage_limits, Shapes::ShapeRef.new(shape: CacheUsageLimits, location_name: "CacheUsageLimits"))
CreateServerlessCacheRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
CreateServerlessCacheRequest.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
CreateServerlessCacheRequest.add_member(:snapshot_arns_to_restore, Shapes::ShapeRef.new(shape: SnapshotArnsList, location_name: "SnapshotArnsToRestore"))
CreateServerlessCacheRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateServerlessCacheRequest.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, location_name: "UserGroupId"))
CreateServerlessCacheRequest.add_member(:subnet_ids, Shapes::ShapeRef.new(shape: SubnetIdsList, location_name: "SubnetIds"))
CreateServerlessCacheRequest.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
CreateServerlessCacheRequest.add_member(:daily_snapshot_time, Shapes::ShapeRef.new(shape: String, location_name: "DailySnapshotTime"))
CreateServerlessCacheRequest.struct_class = Types::CreateServerlessCacheRequest
CreateServerlessCacheResponse.add_member(:serverless_cache, Shapes::ShapeRef.new(shape: ServerlessCache, location_name: "ServerlessCache"))
CreateServerlessCacheResponse.struct_class = Types::CreateServerlessCacheResponse
CreateServerlessCacheSnapshotRequest.add_member(:serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheSnapshotName"))
CreateServerlessCacheSnapshotRequest.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheName"))
CreateServerlessCacheSnapshotRequest.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
CreateServerlessCacheSnapshotRequest.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateServerlessCacheSnapshotRequest.struct_class = Types::CreateServerlessCacheSnapshotRequest
CreateServerlessCacheSnapshotResponse.add_member(:serverless_cache_snapshot, Shapes::ShapeRef.new(shape: ServerlessCacheSnapshot, location_name: "ServerlessCacheSnapshot"))
CreateServerlessCacheSnapshotResponse.struct_class = Types::CreateServerlessCacheSnapshotResponse
CreateSnapshotMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
CreateSnapshotMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
CreateSnapshotMessage.add_member(:snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "SnapshotName"))
CreateSnapshotMessage.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
CreateSnapshotMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateSnapshotMessage.struct_class = Types::CreateSnapshotMessage
CreateSnapshotResult.add_member(:snapshot, Shapes::ShapeRef.new(shape: Snapshot, location_name: "Snapshot"))
CreateSnapshotResult.struct_class = Types::CreateSnapshotResult
CreateUserGroupMessage.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "UserGroupId"))
CreateUserGroupMessage.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, required: true, location_name: "Engine"))
CreateUserGroupMessage.add_member(:user_ids, Shapes::ShapeRef.new(shape: UserIdListInput, location_name: "UserIds"))
CreateUserGroupMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateUserGroupMessage.struct_class = Types::CreateUserGroupMessage
CreateUserMessage.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location_name: "UserId"))
CreateUserMessage.add_member(:user_name, Shapes::ShapeRef.new(shape: UserName, required: true, location_name: "UserName"))
CreateUserMessage.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, required: true, location_name: "Engine"))
CreateUserMessage.add_member(:passwords, Shapes::ShapeRef.new(shape: PasswordListInput, location_name: "Passwords"))
CreateUserMessage.add_member(:access_string, Shapes::ShapeRef.new(shape: AccessString, required: true, location_name: "AccessString"))
CreateUserMessage.add_member(:no_password_required, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "NoPasswordRequired"))
CreateUserMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
CreateUserMessage.add_member(:authentication_mode, Shapes::ShapeRef.new(shape: AuthenticationMode, location_name: "AuthenticationMode"))
CreateUserMessage.struct_class = Types::CreateUserMessage
CustomerNodeEndpoint.add_member(:address, Shapes::ShapeRef.new(shape: String, location_name: "Address"))
CustomerNodeEndpoint.add_member(:port, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Port"))
CustomerNodeEndpoint.struct_class = Types::CustomerNodeEndpoint
CustomerNodeEndpointList.member = Shapes::ShapeRef.new(shape: CustomerNodeEndpoint)
DataStorage.add_member(:maximum, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Maximum"))
DataStorage.add_member(:minimum, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Minimum"))
DataStorage.add_member(:unit, Shapes::ShapeRef.new(shape: DataStorageUnit, required: true, location_name: "Unit"))
DataStorage.struct_class = Types::DataStorage
DecreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
DecreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:node_group_count, Shapes::ShapeRef.new(shape: Integer, required: true, location_name: "NodeGroupCount"))
DecreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:global_node_groups_to_remove, Shapes::ShapeRef.new(shape: GlobalNodeGroupIdList, location_name: "GlobalNodeGroupsToRemove"))
DecreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:global_node_groups_to_retain, Shapes::ShapeRef.new(shape: GlobalNodeGroupIdList, location_name: "GlobalNodeGroupsToRetain"))
DecreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
DecreaseNodeGroupsInGlobalReplicationGroupMessage.struct_class = Types::DecreaseNodeGroupsInGlobalReplicationGroupMessage
DecreaseNodeGroupsInGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
DecreaseNodeGroupsInGlobalReplicationGroupResult.struct_class = Types::DecreaseNodeGroupsInGlobalReplicationGroupResult
DecreaseReplicaCountMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
DecreaseReplicaCountMessage.add_member(:new_replica_count, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NewReplicaCount"))
DecreaseReplicaCountMessage.add_member(:replica_configuration, Shapes::ShapeRef.new(shape: ReplicaConfigurationList, location_name: "ReplicaConfiguration"))
DecreaseReplicaCountMessage.add_member(:replicas_to_remove, Shapes::ShapeRef.new(shape: RemoveReplicasList, location_name: "ReplicasToRemove"))
DecreaseReplicaCountMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
DecreaseReplicaCountMessage.struct_class = Types::DecreaseReplicaCountMessage
DecreaseReplicaCountResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
DecreaseReplicaCountResult.struct_class = Types::DecreaseReplicaCountResult
DefaultUserAssociatedToUserGroupFault.struct_class = Types::DefaultUserAssociatedToUserGroupFault
DefaultUserRequired.struct_class = Types::DefaultUserRequired
DeleteCacheClusterMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheClusterId"))
DeleteCacheClusterMessage.add_member(:final_snapshot_identifier, Shapes::ShapeRef.new(shape: String, location_name: "FinalSnapshotIdentifier"))
DeleteCacheClusterMessage.struct_class = Types::DeleteCacheClusterMessage
DeleteCacheClusterResult.add_member(:cache_cluster, Shapes::ShapeRef.new(shape: CacheCluster, location_name: "CacheCluster"))
DeleteCacheClusterResult.struct_class = Types::DeleteCacheClusterResult
DeleteCacheParameterGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupName"))
DeleteCacheParameterGroupMessage.struct_class = Types::DeleteCacheParameterGroupMessage
DeleteCacheSecurityGroupMessage.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSecurityGroupName"))
DeleteCacheSecurityGroupMessage.struct_class = Types::DeleteCacheSecurityGroupMessage
DeleteCacheSubnetGroupMessage.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSubnetGroupName"))
DeleteCacheSubnetGroupMessage.struct_class = Types::DeleteCacheSubnetGroupMessage
DeleteGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
DeleteGlobalReplicationGroupMessage.add_member(:retain_primary_replication_group, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "RetainPrimaryReplicationGroup"))
DeleteGlobalReplicationGroupMessage.struct_class = Types::DeleteGlobalReplicationGroupMessage
DeleteGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
DeleteGlobalReplicationGroupResult.struct_class = Types::DeleteGlobalReplicationGroupResult
DeleteReplicationGroupMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
DeleteReplicationGroupMessage.add_member(:retain_primary_cluster, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "RetainPrimaryCluster"))
DeleteReplicationGroupMessage.add_member(:final_snapshot_identifier, Shapes::ShapeRef.new(shape: String, location_name: "FinalSnapshotIdentifier"))
DeleteReplicationGroupMessage.struct_class = Types::DeleteReplicationGroupMessage
DeleteReplicationGroupResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
DeleteReplicationGroupResult.struct_class = Types::DeleteReplicationGroupResult
DeleteServerlessCacheRequest.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheName"))
DeleteServerlessCacheRequest.add_member(:final_snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "FinalSnapshotName"))
DeleteServerlessCacheRequest.struct_class = Types::DeleteServerlessCacheRequest
DeleteServerlessCacheResponse.add_member(:serverless_cache, Shapes::ShapeRef.new(shape: ServerlessCache, location_name: "ServerlessCache"))
DeleteServerlessCacheResponse.struct_class = Types::DeleteServerlessCacheResponse
DeleteServerlessCacheSnapshotRequest.add_member(:serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheSnapshotName"))
DeleteServerlessCacheSnapshotRequest.struct_class = Types::DeleteServerlessCacheSnapshotRequest
DeleteServerlessCacheSnapshotResponse.add_member(:serverless_cache_snapshot, Shapes::ShapeRef.new(shape: ServerlessCacheSnapshot, location_name: "ServerlessCacheSnapshot"))
DeleteServerlessCacheSnapshotResponse.struct_class = Types::DeleteServerlessCacheSnapshotResponse
DeleteSnapshotMessage.add_member(:snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "SnapshotName"))
DeleteSnapshotMessage.struct_class = Types::DeleteSnapshotMessage
DeleteSnapshotResult.add_member(:snapshot, Shapes::ShapeRef.new(shape: Snapshot, location_name: "Snapshot"))
DeleteSnapshotResult.struct_class = Types::DeleteSnapshotResult
DeleteUserGroupMessage.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "UserGroupId"))
DeleteUserGroupMessage.struct_class = Types::DeleteUserGroupMessage
DeleteUserMessage.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location_name: "UserId"))
DeleteUserMessage.struct_class = Types::DeleteUserMessage
DescribeCacheClustersMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
DescribeCacheClustersMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeCacheClustersMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeCacheClustersMessage.add_member(:show_cache_node_info, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ShowCacheNodeInfo"))
DescribeCacheClustersMessage.add_member(:show_cache_clusters_not_in_replication_groups, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ShowCacheClustersNotInReplicationGroups"))
DescribeCacheClustersMessage.struct_class = Types::DescribeCacheClustersMessage
DescribeCacheEngineVersionsMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
DescribeCacheEngineVersionsMessage.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
DescribeCacheEngineVersionsMessage.add_member(:cache_parameter_group_family, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupFamily"))
DescribeCacheEngineVersionsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeCacheEngineVersionsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeCacheEngineVersionsMessage.add_member(:default_only, Shapes::ShapeRef.new(shape: Boolean, location_name: "DefaultOnly"))
DescribeCacheEngineVersionsMessage.struct_class = Types::DescribeCacheEngineVersionsMessage
DescribeCacheParameterGroupsMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
DescribeCacheParameterGroupsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeCacheParameterGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeCacheParameterGroupsMessage.struct_class = Types::DescribeCacheParameterGroupsMessage
DescribeCacheParametersMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupName"))
DescribeCacheParametersMessage.add_member(:source, Shapes::ShapeRef.new(shape: String, location_name: "Source"))
DescribeCacheParametersMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeCacheParametersMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeCacheParametersMessage.struct_class = Types::DescribeCacheParametersMessage
DescribeCacheSecurityGroupsMessage.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSecurityGroupName"))
DescribeCacheSecurityGroupsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeCacheSecurityGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeCacheSecurityGroupsMessage.struct_class = Types::DescribeCacheSecurityGroupsMessage
DescribeCacheSubnetGroupsMessage.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupName"))
DescribeCacheSubnetGroupsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeCacheSubnetGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeCacheSubnetGroupsMessage.struct_class = Types::DescribeCacheSubnetGroupsMessage
DescribeEngineDefaultParametersMessage.add_member(:cache_parameter_group_family, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupFamily"))
DescribeEngineDefaultParametersMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeEngineDefaultParametersMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeEngineDefaultParametersMessage.struct_class = Types::DescribeEngineDefaultParametersMessage
DescribeEngineDefaultParametersResult.add_member(:engine_defaults, Shapes::ShapeRef.new(shape: EngineDefaults, location_name: "EngineDefaults"))
DescribeEngineDefaultParametersResult.struct_class = Types::DescribeEngineDefaultParametersResult
DescribeEventsMessage.add_member(:source_identifier, Shapes::ShapeRef.new(shape: String, location_name: "SourceIdentifier"))
DescribeEventsMessage.add_member(:source_type, Shapes::ShapeRef.new(shape: SourceType, location_name: "SourceType"))
DescribeEventsMessage.add_member(:start_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "StartTime"))
DescribeEventsMessage.add_member(:end_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "EndTime"))
DescribeEventsMessage.add_member(:duration, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Duration"))
DescribeEventsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeEventsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeEventsMessage.struct_class = Types::DescribeEventsMessage
DescribeGlobalReplicationGroupsMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupId"))
DescribeGlobalReplicationGroupsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeGlobalReplicationGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeGlobalReplicationGroupsMessage.add_member(:show_member_info, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ShowMemberInfo"))
DescribeGlobalReplicationGroupsMessage.struct_class = Types::DescribeGlobalReplicationGroupsMessage
DescribeGlobalReplicationGroupsResult.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeGlobalReplicationGroupsResult.add_member(:global_replication_groups, Shapes::ShapeRef.new(shape: GlobalReplicationGroupList, location_name: "GlobalReplicationGroups"))
DescribeGlobalReplicationGroupsResult.struct_class = Types::DescribeGlobalReplicationGroupsResult
DescribeReplicationGroupsMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
DescribeReplicationGroupsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeReplicationGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeReplicationGroupsMessage.struct_class = Types::DescribeReplicationGroupsMessage
DescribeReservedCacheNodesMessage.add_member(:reserved_cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodeId"))
DescribeReservedCacheNodesMessage.add_member(:reserved_cache_nodes_offering_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodesOfferingId"))
DescribeReservedCacheNodesMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
DescribeReservedCacheNodesMessage.add_member(:duration, Shapes::ShapeRef.new(shape: String, location_name: "Duration"))
DescribeReservedCacheNodesMessage.add_member(:product_description, Shapes::ShapeRef.new(shape: String, location_name: "ProductDescription"))
DescribeReservedCacheNodesMessage.add_member(:offering_type, Shapes::ShapeRef.new(shape: String, location_name: "OfferingType"))
DescribeReservedCacheNodesMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeReservedCacheNodesMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeReservedCacheNodesMessage.struct_class = Types::DescribeReservedCacheNodesMessage
DescribeReservedCacheNodesOfferingsMessage.add_member(:reserved_cache_nodes_offering_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodesOfferingId"))
DescribeReservedCacheNodesOfferingsMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
DescribeReservedCacheNodesOfferingsMessage.add_member(:duration, Shapes::ShapeRef.new(shape: String, location_name: "Duration"))
DescribeReservedCacheNodesOfferingsMessage.add_member(:product_description, Shapes::ShapeRef.new(shape: String, location_name: "ProductDescription"))
DescribeReservedCacheNodesOfferingsMessage.add_member(:offering_type, Shapes::ShapeRef.new(shape: String, location_name: "OfferingType"))
DescribeReservedCacheNodesOfferingsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeReservedCacheNodesOfferingsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeReservedCacheNodesOfferingsMessage.struct_class = Types::DescribeReservedCacheNodesOfferingsMessage
DescribeServerlessCacheSnapshotsRequest.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheName"))
DescribeServerlessCacheSnapshotsRequest.add_member(:serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheSnapshotName"))
DescribeServerlessCacheSnapshotsRequest.add_member(:snapshot_type, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotType"))
DescribeServerlessCacheSnapshotsRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken"))
DescribeServerlessCacheSnapshotsRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxResults"))
DescribeServerlessCacheSnapshotsRequest.struct_class = Types::DescribeServerlessCacheSnapshotsRequest
DescribeServerlessCacheSnapshotsResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken"))
DescribeServerlessCacheSnapshotsResponse.add_member(:serverless_cache_snapshots, Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotList, location_name: "ServerlessCacheSnapshots"))
DescribeServerlessCacheSnapshotsResponse.struct_class = Types::DescribeServerlessCacheSnapshotsResponse
DescribeServerlessCachesRequest.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheName"))
DescribeServerlessCachesRequest.add_member(:max_results, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxResults"))
DescribeServerlessCachesRequest.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken"))
DescribeServerlessCachesRequest.struct_class = Types::DescribeServerlessCachesRequest
DescribeServerlessCachesResponse.add_member(:next_token, Shapes::ShapeRef.new(shape: String, location_name: "NextToken"))
DescribeServerlessCachesResponse.add_member(:serverless_caches, Shapes::ShapeRef.new(shape: ServerlessCacheList, location_name: "ServerlessCaches"))
DescribeServerlessCachesResponse.struct_class = Types::DescribeServerlessCachesResponse
DescribeServiceUpdatesMessage.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateName"))
DescribeServiceUpdatesMessage.add_member(:service_update_status, Shapes::ShapeRef.new(shape: ServiceUpdateStatusList, location_name: "ServiceUpdateStatus"))
DescribeServiceUpdatesMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeServiceUpdatesMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeServiceUpdatesMessage.struct_class = Types::DescribeServiceUpdatesMessage
DescribeSnapshotsListMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeSnapshotsListMessage.add_member(:snapshots, Shapes::ShapeRef.new(shape: SnapshotList, location_name: "Snapshots"))
DescribeSnapshotsListMessage.struct_class = Types::DescribeSnapshotsListMessage
DescribeSnapshotsMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
DescribeSnapshotsMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
DescribeSnapshotsMessage.add_member(:snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotName"))
DescribeSnapshotsMessage.add_member(:snapshot_source, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotSource"))
DescribeSnapshotsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeSnapshotsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeSnapshotsMessage.add_member(:show_node_group_config, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ShowNodeGroupConfig"))
DescribeSnapshotsMessage.struct_class = Types::DescribeSnapshotsMessage
DescribeUpdateActionsMessage.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateName"))
DescribeUpdateActionsMessage.add_member(:replication_group_ids, Shapes::ShapeRef.new(shape: ReplicationGroupIdList, location_name: "ReplicationGroupIds"))
DescribeUpdateActionsMessage.add_member(:cache_cluster_ids, Shapes::ShapeRef.new(shape: CacheClusterIdList, location_name: "CacheClusterIds"))
DescribeUpdateActionsMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
DescribeUpdateActionsMessage.add_member(:service_update_status, Shapes::ShapeRef.new(shape: ServiceUpdateStatusList, location_name: "ServiceUpdateStatus"))
DescribeUpdateActionsMessage.add_member(:service_update_time_range, Shapes::ShapeRef.new(shape: TimeRangeFilter, location_name: "ServiceUpdateTimeRange"))
DescribeUpdateActionsMessage.add_member(:update_action_status, Shapes::ShapeRef.new(shape: UpdateActionStatusList, location_name: "UpdateActionStatus"))
DescribeUpdateActionsMessage.add_member(:show_node_level_update_status, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ShowNodeLevelUpdateStatus"))
DescribeUpdateActionsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeUpdateActionsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeUpdateActionsMessage.struct_class = Types::DescribeUpdateActionsMessage
DescribeUserGroupsMessage.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, location_name: "UserGroupId"))
DescribeUserGroupsMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeUserGroupsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeUserGroupsMessage.struct_class = Types::DescribeUserGroupsMessage
DescribeUserGroupsResult.add_member(:user_groups, Shapes::ShapeRef.new(shape: UserGroupList, location_name: "UserGroups"))
DescribeUserGroupsResult.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeUserGroupsResult.struct_class = Types::DescribeUserGroupsResult
DescribeUsersMessage.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, location_name: "Engine"))
DescribeUsersMessage.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, location_name: "UserId"))
DescribeUsersMessage.add_member(:filters, Shapes::ShapeRef.new(shape: FilterList, location_name: "Filters"))
DescribeUsersMessage.add_member(:max_records, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "MaxRecords"))
DescribeUsersMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeUsersMessage.struct_class = Types::DescribeUsersMessage
DescribeUsersResult.add_member(:users, Shapes::ShapeRef.new(shape: UserList, location_name: "Users"))
DescribeUsersResult.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
DescribeUsersResult.struct_class = Types::DescribeUsersResult
DestinationDetails.add_member(:cloud_watch_logs_details, Shapes::ShapeRef.new(shape: CloudWatchLogsDestinationDetails, location_name: "CloudWatchLogsDetails"))
DestinationDetails.add_member(:kinesis_firehose_details, Shapes::ShapeRef.new(shape: KinesisFirehoseDestinationDetails, location_name: "KinesisFirehoseDetails"))
DestinationDetails.struct_class = Types::DestinationDetails
DisassociateGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
DisassociateGlobalReplicationGroupMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
DisassociateGlobalReplicationGroupMessage.add_member(:replication_group_region, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupRegion"))
DisassociateGlobalReplicationGroupMessage.struct_class = Types::DisassociateGlobalReplicationGroupMessage
DisassociateGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
DisassociateGlobalReplicationGroupResult.struct_class = Types::DisassociateGlobalReplicationGroupResult
DuplicateUserNameFault.struct_class = Types::DuplicateUserNameFault
EC2SecurityGroup.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
EC2SecurityGroup.add_member(:ec2_security_group_name, Shapes::ShapeRef.new(shape: String, location_name: "EC2SecurityGroupName"))
EC2SecurityGroup.add_member(:ec2_security_group_owner_id, Shapes::ShapeRef.new(shape: String, location_name: "EC2SecurityGroupOwnerId"))
EC2SecurityGroup.struct_class = Types::EC2SecurityGroup
EC2SecurityGroupList.member = Shapes::ShapeRef.new(shape: EC2SecurityGroup, location_name: "EC2SecurityGroup")
ECPUPerSecond.add_member(:maximum, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Maximum"))
ECPUPerSecond.add_member(:minimum, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Minimum"))
ECPUPerSecond.struct_class = Types::ECPUPerSecond
Endpoint.add_member(:address, Shapes::ShapeRef.new(shape: String, location_name: "Address"))
Endpoint.add_member(:port, Shapes::ShapeRef.new(shape: Integer, location_name: "Port"))
Endpoint.struct_class = Types::Endpoint
EngineDefaults.add_member(:cache_parameter_group_family, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupFamily"))
EngineDefaults.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
EngineDefaults.add_member(:parameters, Shapes::ShapeRef.new(shape: ParametersList, location_name: "Parameters"))
EngineDefaults.add_member(:cache_node_type_specific_parameters, Shapes::ShapeRef.new(shape: CacheNodeTypeSpecificParametersList, location_name: "CacheNodeTypeSpecificParameters"))
EngineDefaults.struct_class = Types::EngineDefaults
Event.add_member(:source_identifier, Shapes::ShapeRef.new(shape: String, location_name: "SourceIdentifier"))
Event.add_member(:source_type, Shapes::ShapeRef.new(shape: SourceType, location_name: "SourceType"))
Event.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "Message"))
Event.add_member(:date, Shapes::ShapeRef.new(shape: TStamp, location_name: "Date"))
Event.struct_class = Types::Event
EventList.member = Shapes::ShapeRef.new(shape: Event, location_name: "Event")
EventsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
EventsMessage.add_member(:events, Shapes::ShapeRef.new(shape: EventList, location_name: "Events"))
EventsMessage.struct_class = Types::EventsMessage
ExportServerlessCacheSnapshotRequest.add_member(:serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheSnapshotName"))
ExportServerlessCacheSnapshotRequest.add_member(:s3_bucket_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "S3BucketName"))
ExportServerlessCacheSnapshotRequest.struct_class = Types::ExportServerlessCacheSnapshotRequest
ExportServerlessCacheSnapshotResponse.add_member(:serverless_cache_snapshot, Shapes::ShapeRef.new(shape: ServerlessCacheSnapshot, location_name: "ServerlessCacheSnapshot"))
ExportServerlessCacheSnapshotResponse.struct_class = Types::ExportServerlessCacheSnapshotResponse
FailoverGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
FailoverGlobalReplicationGroupMessage.add_member(:primary_region, Shapes::ShapeRef.new(shape: String, required: true, location_name: "PrimaryRegion"))
FailoverGlobalReplicationGroupMessage.add_member(:primary_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "PrimaryReplicationGroupId"))
FailoverGlobalReplicationGroupMessage.struct_class = Types::FailoverGlobalReplicationGroupMessage
FailoverGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
FailoverGlobalReplicationGroupResult.struct_class = Types::FailoverGlobalReplicationGroupResult
Filter.add_member(:name, Shapes::ShapeRef.new(shape: FilterName, required: true, location_name: "Name"))
Filter.add_member(:values, Shapes::ShapeRef.new(shape: FilterValueList, required: true, location_name: "Values"))
Filter.struct_class = Types::Filter
FilterList.member = Shapes::ShapeRef.new(shape: Filter)
FilterValueList.member = Shapes::ShapeRef.new(shape: FilterValue)
GlobalNodeGroup.add_member(:global_node_group_id, Shapes::ShapeRef.new(shape: String, location_name: "GlobalNodeGroupId"))
GlobalNodeGroup.add_member(:slots, Shapes::ShapeRef.new(shape: String, location_name: "Slots"))
GlobalNodeGroup.struct_class = Types::GlobalNodeGroup
GlobalNodeGroupIdList.member = Shapes::ShapeRef.new(shape: String, location_name: "GlobalNodeGroupId")
GlobalNodeGroupList.member = Shapes::ShapeRef.new(shape: GlobalNodeGroup, location_name: "GlobalNodeGroup")
GlobalReplicationGroup.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupId"))
GlobalReplicationGroup.add_member(:global_replication_group_description, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupDescription"))
GlobalReplicationGroup.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
GlobalReplicationGroup.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
GlobalReplicationGroup.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
GlobalReplicationGroup.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
GlobalReplicationGroup.add_member(:members, Shapes::ShapeRef.new(shape: GlobalReplicationGroupMemberList, location_name: "Members"))
GlobalReplicationGroup.add_member(:cluster_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ClusterEnabled"))
GlobalReplicationGroup.add_member(:global_node_groups, Shapes::ShapeRef.new(shape: GlobalNodeGroupList, location_name: "GlobalNodeGroups"))
GlobalReplicationGroup.add_member(:auth_token_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AuthTokenEnabled"))
GlobalReplicationGroup.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
GlobalReplicationGroup.add_member(:at_rest_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AtRestEncryptionEnabled"))
GlobalReplicationGroup.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
GlobalReplicationGroup.struct_class = Types::GlobalReplicationGroup
GlobalReplicationGroupAlreadyExistsFault.struct_class = Types::GlobalReplicationGroupAlreadyExistsFault
GlobalReplicationGroupInfo.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupId"))
GlobalReplicationGroupInfo.add_member(:global_replication_group_member_role, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupMemberRole"))
GlobalReplicationGroupInfo.struct_class = Types::GlobalReplicationGroupInfo
GlobalReplicationGroupList.member = Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup")
GlobalReplicationGroupMember.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
GlobalReplicationGroupMember.add_member(:replication_group_region, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupRegion"))
GlobalReplicationGroupMember.add_member(:role, Shapes::ShapeRef.new(shape: String, location_name: "Role"))
GlobalReplicationGroupMember.add_member(:automatic_failover, Shapes::ShapeRef.new(shape: AutomaticFailoverStatus, location_name: "AutomaticFailover"))
GlobalReplicationGroupMember.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
GlobalReplicationGroupMember.struct_class = Types::GlobalReplicationGroupMember
GlobalReplicationGroupMemberList.member = Shapes::ShapeRef.new(shape: GlobalReplicationGroupMember, location_name: "GlobalReplicationGroupMember")
GlobalReplicationGroupNotFoundFault.struct_class = Types::GlobalReplicationGroupNotFoundFault
IncreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
IncreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:node_group_count, Shapes::ShapeRef.new(shape: Integer, required: true, location_name: "NodeGroupCount"))
IncreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:regional_configurations, Shapes::ShapeRef.new(shape: RegionalConfigurationList, location_name: "RegionalConfigurations"))
IncreaseNodeGroupsInGlobalReplicationGroupMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
IncreaseNodeGroupsInGlobalReplicationGroupMessage.struct_class = Types::IncreaseNodeGroupsInGlobalReplicationGroupMessage
IncreaseNodeGroupsInGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
IncreaseNodeGroupsInGlobalReplicationGroupResult.struct_class = Types::IncreaseNodeGroupsInGlobalReplicationGroupResult
IncreaseReplicaCountMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
IncreaseReplicaCountMessage.add_member(:new_replica_count, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NewReplicaCount"))
IncreaseReplicaCountMessage.add_member(:replica_configuration, Shapes::ShapeRef.new(shape: ReplicaConfigurationList, location_name: "ReplicaConfiguration"))
IncreaseReplicaCountMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
IncreaseReplicaCountMessage.struct_class = Types::IncreaseReplicaCountMessage
IncreaseReplicaCountResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
IncreaseReplicaCountResult.struct_class = Types::IncreaseReplicaCountResult
InsufficientCacheClusterCapacityFault.struct_class = Types::InsufficientCacheClusterCapacityFault
InvalidARNFault.struct_class = Types::InvalidARNFault
InvalidCacheClusterStateFault.struct_class = Types::InvalidCacheClusterStateFault
InvalidCacheParameterGroupStateFault.struct_class = Types::InvalidCacheParameterGroupStateFault
InvalidCacheSecurityGroupStateFault.struct_class = Types::InvalidCacheSecurityGroupStateFault
InvalidCredentialsException.struct_class = Types::InvalidCredentialsException
InvalidGlobalReplicationGroupStateFault.struct_class = Types::InvalidGlobalReplicationGroupStateFault
InvalidKMSKeyFault.struct_class = Types::InvalidKMSKeyFault
InvalidParameterCombinationException.add_member(:message, Shapes::ShapeRef.new(shape: AwsQueryErrorMessage, location_name: "message"))
InvalidParameterCombinationException.struct_class = Types::InvalidParameterCombinationException
InvalidParameterValueException.add_member(:message, Shapes::ShapeRef.new(shape: AwsQueryErrorMessage, location_name: "message"))
InvalidParameterValueException.struct_class = Types::InvalidParameterValueException
InvalidReplicationGroupStateFault.struct_class = Types::InvalidReplicationGroupStateFault
InvalidServerlessCacheSnapshotStateFault.struct_class = Types::InvalidServerlessCacheSnapshotStateFault
InvalidServerlessCacheStateFault.struct_class = Types::InvalidServerlessCacheStateFault
InvalidSnapshotStateFault.struct_class = Types::InvalidSnapshotStateFault
InvalidSubnet.struct_class = Types::InvalidSubnet
InvalidUserGroupStateFault.struct_class = Types::InvalidUserGroupStateFault
InvalidUserStateFault.struct_class = Types::InvalidUserStateFault
InvalidVPCNetworkStateFault.struct_class = Types::InvalidVPCNetworkStateFault
KeyList.member = Shapes::ShapeRef.new(shape: String)
KinesisFirehoseDestinationDetails.add_member(:delivery_stream, Shapes::ShapeRef.new(shape: String, location_name: "DeliveryStream"))
KinesisFirehoseDestinationDetails.struct_class = Types::KinesisFirehoseDestinationDetails
ListAllowedNodeTypeModificationsMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
ListAllowedNodeTypeModificationsMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
ListAllowedNodeTypeModificationsMessage.struct_class = Types::ListAllowedNodeTypeModificationsMessage
ListTagsForResourceMessage.add_member(:resource_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ResourceName"))
ListTagsForResourceMessage.struct_class = Types::ListTagsForResourceMessage
LogDeliveryConfiguration.add_member(:log_type, Shapes::ShapeRef.new(shape: LogType, location_name: "LogType"))
LogDeliveryConfiguration.add_member(:destination_type, Shapes::ShapeRef.new(shape: DestinationType, location_name: "DestinationType"))
LogDeliveryConfiguration.add_member(:destination_details, Shapes::ShapeRef.new(shape: DestinationDetails, location_name: "DestinationDetails"))
LogDeliveryConfiguration.add_member(:log_format, Shapes::ShapeRef.new(shape: LogFormat, location_name: "LogFormat"))
LogDeliveryConfiguration.add_member(:status, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationStatus, location_name: "Status"))
LogDeliveryConfiguration.add_member(:message, Shapes::ShapeRef.new(shape: String, location_name: "Message"))
LogDeliveryConfiguration.struct_class = Types::LogDeliveryConfiguration
LogDeliveryConfigurationList.member = Shapes::ShapeRef.new(shape: LogDeliveryConfiguration, location_name: "LogDeliveryConfiguration")
LogDeliveryConfigurationRequest.add_member(:log_type, Shapes::ShapeRef.new(shape: LogType, location_name: "LogType"))
LogDeliveryConfigurationRequest.add_member(:destination_type, Shapes::ShapeRef.new(shape: DestinationType, location_name: "DestinationType"))
LogDeliveryConfigurationRequest.add_member(:destination_details, Shapes::ShapeRef.new(shape: DestinationDetails, location_name: "DestinationDetails"))
LogDeliveryConfigurationRequest.add_member(:log_format, Shapes::ShapeRef.new(shape: LogFormat, location_name: "LogFormat"))
LogDeliveryConfigurationRequest.add_member(:enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "Enabled"))
LogDeliveryConfigurationRequest.struct_class = Types::LogDeliveryConfigurationRequest
LogDeliveryConfigurationRequestList.member = Shapes::ShapeRef.new(shape: LogDeliveryConfigurationRequest, location_name: "LogDeliveryConfigurationRequest")
ModifyCacheClusterMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheClusterId"))
ModifyCacheClusterMessage.add_member(:num_cache_nodes, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumCacheNodes"))
ModifyCacheClusterMessage.add_member(:cache_node_ids_to_remove, Shapes::ShapeRef.new(shape: CacheNodeIdsList, location_name: "CacheNodeIdsToRemove"))
ModifyCacheClusterMessage.add_member(:az_mode, Shapes::ShapeRef.new(shape: AZMode, location_name: "AZMode"))
ModifyCacheClusterMessage.add_member(:new_availability_zones, Shapes::ShapeRef.new(shape: PreferredAvailabilityZoneList, location_name: "NewAvailabilityZones"))
ModifyCacheClusterMessage.add_member(:cache_security_group_names, Shapes::ShapeRef.new(shape: CacheSecurityGroupNameList, location_name: "CacheSecurityGroupNames"))
ModifyCacheClusterMessage.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
ModifyCacheClusterMessage.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: String, location_name: "PreferredMaintenanceWindow"))
ModifyCacheClusterMessage.add_member(:notification_topic_arn, Shapes::ShapeRef.new(shape: String, location_name: "NotificationTopicArn"))
ModifyCacheClusterMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
ModifyCacheClusterMessage.add_member(:notification_topic_status, Shapes::ShapeRef.new(shape: String, location_name: "NotificationTopicStatus"))
ModifyCacheClusterMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, location_name: "ApplyImmediately"))
ModifyCacheClusterMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ModifyCacheClusterMessage.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
ModifyCacheClusterMessage.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutoMinorVersionUpgrade"))
ModifyCacheClusterMessage.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
ModifyCacheClusterMessage.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
ModifyCacheClusterMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
ModifyCacheClusterMessage.add_member(:auth_token, Shapes::ShapeRef.new(shape: String, location_name: "AuthToken"))
ModifyCacheClusterMessage.add_member(:auth_token_update_strategy, Shapes::ShapeRef.new(shape: AuthTokenUpdateStrategyType, location_name: "AuthTokenUpdateStrategy"))
ModifyCacheClusterMessage.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationRequestList, location_name: "LogDeliveryConfigurations"))
ModifyCacheClusterMessage.add_member(:ip_discovery, Shapes::ShapeRef.new(shape: IpDiscovery, location_name: "IpDiscovery"))
ModifyCacheClusterMessage.add_member(:scale_config, Shapes::ShapeRef.new(shape: ScaleConfig, location_name: "ScaleConfig"))
ModifyCacheClusterMessage.struct_class = Types::ModifyCacheClusterMessage
ModifyCacheClusterResult.add_member(:cache_cluster, Shapes::ShapeRef.new(shape: CacheCluster, location_name: "CacheCluster"))
ModifyCacheClusterResult.struct_class = Types::ModifyCacheClusterResult
ModifyCacheParameterGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupName"))
ModifyCacheParameterGroupMessage.add_member(:parameter_name_values, Shapes::ShapeRef.new(shape: ParameterNameValueList, required: true, location_name: "ParameterNameValues"))
ModifyCacheParameterGroupMessage.struct_class = Types::ModifyCacheParameterGroupMessage
ModifyCacheSubnetGroupMessage.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSubnetGroupName"))
ModifyCacheSubnetGroupMessage.add_member(:cache_subnet_group_description, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupDescription"))
ModifyCacheSubnetGroupMessage.add_member(:subnet_ids, Shapes::ShapeRef.new(shape: SubnetIdentifierList, location_name: "SubnetIds"))
ModifyCacheSubnetGroupMessage.struct_class = Types::ModifyCacheSubnetGroupMessage
ModifyCacheSubnetGroupResult.add_member(:cache_subnet_group, Shapes::ShapeRef.new(shape: CacheSubnetGroup, location_name: "CacheSubnetGroup"))
ModifyCacheSubnetGroupResult.struct_class = Types::ModifyCacheSubnetGroupResult
ModifyGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
ModifyGlobalReplicationGroupMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
ModifyGlobalReplicationGroupMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
ModifyGlobalReplicationGroupMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ModifyGlobalReplicationGroupMessage.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
ModifyGlobalReplicationGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
ModifyGlobalReplicationGroupMessage.add_member(:global_replication_group_description, Shapes::ShapeRef.new(shape: String, location_name: "GlobalReplicationGroupDescription"))
ModifyGlobalReplicationGroupMessage.add_member(:automatic_failover_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutomaticFailoverEnabled"))
ModifyGlobalReplicationGroupMessage.struct_class = Types::ModifyGlobalReplicationGroupMessage
ModifyGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
ModifyGlobalReplicationGroupResult.struct_class = Types::ModifyGlobalReplicationGroupResult
ModifyReplicationGroupMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
ModifyReplicationGroupMessage.add_member(:replication_group_description, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupDescription"))
ModifyReplicationGroupMessage.add_member(:primary_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "PrimaryClusterId"))
ModifyReplicationGroupMessage.add_member(:snapshotting_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "SnapshottingClusterId"))
ModifyReplicationGroupMessage.add_member(:automatic_failover_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutomaticFailoverEnabled"))
ModifyReplicationGroupMessage.add_member(:multi_az_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "MultiAZEnabled"))
ModifyReplicationGroupMessage.add_member(:node_group_id, Shapes::ShapeRef.new(shape: String, deprecated: true, location_name: "NodeGroupId"))
ModifyReplicationGroupMessage.add_member(:cache_security_group_names, Shapes::ShapeRef.new(shape: CacheSecurityGroupNameList, location_name: "CacheSecurityGroupNames"))
ModifyReplicationGroupMessage.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
ModifyReplicationGroupMessage.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: String, location_name: "PreferredMaintenanceWindow"))
ModifyReplicationGroupMessage.add_member(:notification_topic_arn, Shapes::ShapeRef.new(shape: String, location_name: "NotificationTopicArn"))
ModifyReplicationGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
ModifyReplicationGroupMessage.add_member(:notification_topic_status, Shapes::ShapeRef.new(shape: String, location_name: "NotificationTopicStatus"))
ModifyReplicationGroupMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, location_name: "ApplyImmediately"))
ModifyReplicationGroupMessage.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ModifyReplicationGroupMessage.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
ModifyReplicationGroupMessage.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutoMinorVersionUpgrade"))
ModifyReplicationGroupMessage.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
ModifyReplicationGroupMessage.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
ModifyReplicationGroupMessage.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
ModifyReplicationGroupMessage.add_member(:auth_token, Shapes::ShapeRef.new(shape: String, location_name: "AuthToken"))
ModifyReplicationGroupMessage.add_member(:auth_token_update_strategy, Shapes::ShapeRef.new(shape: AuthTokenUpdateStrategyType, location_name: "AuthTokenUpdateStrategy"))
ModifyReplicationGroupMessage.add_member(:user_group_ids_to_add, Shapes::ShapeRef.new(shape: UserGroupIdList, location_name: "UserGroupIdsToAdd"))
ModifyReplicationGroupMessage.add_member(:user_group_ids_to_remove, Shapes::ShapeRef.new(shape: UserGroupIdList, location_name: "UserGroupIdsToRemove"))
ModifyReplicationGroupMessage.add_member(:remove_user_groups, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "RemoveUserGroups"))
ModifyReplicationGroupMessage.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationRequestList, location_name: "LogDeliveryConfigurations"))
ModifyReplicationGroupMessage.add_member(:ip_discovery, Shapes::ShapeRef.new(shape: IpDiscovery, location_name: "IpDiscovery"))
ModifyReplicationGroupMessage.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
ModifyReplicationGroupMessage.add_member(:transit_encryption_mode, Shapes::ShapeRef.new(shape: TransitEncryptionMode, location_name: "TransitEncryptionMode"))
ModifyReplicationGroupMessage.add_member(:cluster_mode, Shapes::ShapeRef.new(shape: ClusterMode, location_name: "ClusterMode"))
ModifyReplicationGroupMessage.struct_class = Types::ModifyReplicationGroupMessage
ModifyReplicationGroupResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
ModifyReplicationGroupResult.struct_class = Types::ModifyReplicationGroupResult
ModifyReplicationGroupShardConfigurationMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
ModifyReplicationGroupShardConfigurationMessage.add_member(:node_group_count, Shapes::ShapeRef.new(shape: Integer, required: true, location_name: "NodeGroupCount"))
ModifyReplicationGroupShardConfigurationMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
ModifyReplicationGroupShardConfigurationMessage.add_member(:resharding_configuration, Shapes::ShapeRef.new(shape: ReshardingConfigurationList, location_name: "ReshardingConfiguration"))
ModifyReplicationGroupShardConfigurationMessage.add_member(:node_groups_to_remove, Shapes::ShapeRef.new(shape: NodeGroupsToRemoveList, location_name: "NodeGroupsToRemove"))
ModifyReplicationGroupShardConfigurationMessage.add_member(:node_groups_to_retain, Shapes::ShapeRef.new(shape: NodeGroupsToRetainList, location_name: "NodeGroupsToRetain"))
ModifyReplicationGroupShardConfigurationMessage.struct_class = Types::ModifyReplicationGroupShardConfigurationMessage
ModifyReplicationGroupShardConfigurationResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
ModifyReplicationGroupShardConfigurationResult.struct_class = Types::ModifyReplicationGroupShardConfigurationResult
ModifyServerlessCacheRequest.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ServerlessCacheName"))
ModifyServerlessCacheRequest.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
ModifyServerlessCacheRequest.add_member(:cache_usage_limits, Shapes::ShapeRef.new(shape: CacheUsageLimits, location_name: "CacheUsageLimits"))
ModifyServerlessCacheRequest.add_member(:remove_user_group, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "RemoveUserGroup"))
ModifyServerlessCacheRequest.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, location_name: "UserGroupId"))
ModifyServerlessCacheRequest.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
ModifyServerlessCacheRequest.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
ModifyServerlessCacheRequest.add_member(:daily_snapshot_time, Shapes::ShapeRef.new(shape: String, location_name: "DailySnapshotTime"))
ModifyServerlessCacheRequest.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ModifyServerlessCacheRequest.add_member(:major_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MajorEngineVersion"))
ModifyServerlessCacheRequest.struct_class = Types::ModifyServerlessCacheRequest
ModifyServerlessCacheResponse.add_member(:serverless_cache, Shapes::ShapeRef.new(shape: ServerlessCache, location_name: "ServerlessCache"))
ModifyServerlessCacheResponse.struct_class = Types::ModifyServerlessCacheResponse
ModifyUserGroupMessage.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "UserGroupId"))
ModifyUserGroupMessage.add_member(:user_ids_to_add, Shapes::ShapeRef.new(shape: UserIdListInput, location_name: "UserIdsToAdd"))
ModifyUserGroupMessage.add_member(:user_ids_to_remove, Shapes::ShapeRef.new(shape: UserIdListInput, location_name: "UserIdsToRemove"))
ModifyUserGroupMessage.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, location_name: "Engine"))
ModifyUserGroupMessage.struct_class = Types::ModifyUserGroupMessage
ModifyUserMessage.add_member(:user_id, Shapes::ShapeRef.new(shape: UserId, required: true, location_name: "UserId"))
ModifyUserMessage.add_member(:access_string, Shapes::ShapeRef.new(shape: AccessString, location_name: "AccessString"))
ModifyUserMessage.add_member(:append_access_string, Shapes::ShapeRef.new(shape: AccessString, location_name: "AppendAccessString"))
ModifyUserMessage.add_member(:passwords, Shapes::ShapeRef.new(shape: PasswordListInput, location_name: "Passwords"))
ModifyUserMessage.add_member(:no_password_required, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "NoPasswordRequired"))
ModifyUserMessage.add_member(:authentication_mode, Shapes::ShapeRef.new(shape: AuthenticationMode, location_name: "AuthenticationMode"))
ModifyUserMessage.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, location_name: "Engine"))
ModifyUserMessage.struct_class = Types::ModifyUserMessage
NetworkTypeList.member = Shapes::ShapeRef.new(shape: NetworkType)
NoOperationFault.struct_class = Types::NoOperationFault
NodeGroup.add_member(:node_group_id, Shapes::ShapeRef.new(shape: String, location_name: "NodeGroupId"))
NodeGroup.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
NodeGroup.add_member(:primary_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "PrimaryEndpoint"))
NodeGroup.add_member(:reader_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "ReaderEndpoint"))
NodeGroup.add_member(:slots, Shapes::ShapeRef.new(shape: String, location_name: "Slots"))
NodeGroup.add_member(:node_group_members, Shapes::ShapeRef.new(shape: NodeGroupMemberList, location_name: "NodeGroupMembers"))
NodeGroup.struct_class = Types::NodeGroup
NodeGroupConfiguration.add_member(:node_group_id, Shapes::ShapeRef.new(shape: AllowedNodeGroupId, location_name: "NodeGroupId"))
NodeGroupConfiguration.add_member(:slots, Shapes::ShapeRef.new(shape: String, location_name: "Slots"))
NodeGroupConfiguration.add_member(:replica_count, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "ReplicaCount"))
NodeGroupConfiguration.add_member(:primary_availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "PrimaryAvailabilityZone"))
NodeGroupConfiguration.add_member(:replica_availability_zones, Shapes::ShapeRef.new(shape: AvailabilityZonesList, location_name: "ReplicaAvailabilityZones"))
NodeGroupConfiguration.add_member(:primary_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "PrimaryOutpostArn"))
NodeGroupConfiguration.add_member(:replica_outpost_arns, Shapes::ShapeRef.new(shape: OutpostArnsList, location_name: "ReplicaOutpostArns"))
NodeGroupConfiguration.struct_class = Types::NodeGroupConfiguration
NodeGroupConfigurationList.member = Shapes::ShapeRef.new(shape: NodeGroupConfiguration, location_name: "NodeGroupConfiguration")
NodeGroupList.member = Shapes::ShapeRef.new(shape: NodeGroup, location_name: "NodeGroup")
NodeGroupMember.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
NodeGroupMember.add_member(:cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeId"))
NodeGroupMember.add_member(:read_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "ReadEndpoint"))
NodeGroupMember.add_member(:preferred_availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "PreferredAvailabilityZone"))
NodeGroupMember.add_member(:preferred_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "PreferredOutpostArn"))
NodeGroupMember.add_member(:current_role, Shapes::ShapeRef.new(shape: String, location_name: "CurrentRole"))
NodeGroupMember.struct_class = Types::NodeGroupMember
NodeGroupMemberList.member = Shapes::ShapeRef.new(shape: NodeGroupMember, location_name: "NodeGroupMember")
NodeGroupMemberUpdateStatus.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
NodeGroupMemberUpdateStatus.add_member(:cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeId"))
NodeGroupMemberUpdateStatus.add_member(:node_update_status, Shapes::ShapeRef.new(shape: NodeUpdateStatus, location_name: "NodeUpdateStatus"))
NodeGroupMemberUpdateStatus.add_member(:node_deletion_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeDeletionDate"))
NodeGroupMemberUpdateStatus.add_member(:node_update_start_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateStartDate"))
NodeGroupMemberUpdateStatus.add_member(:node_update_end_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateEndDate"))
NodeGroupMemberUpdateStatus.add_member(:node_update_initiated_by, Shapes::ShapeRef.new(shape: NodeUpdateInitiatedBy, location_name: "NodeUpdateInitiatedBy"))
NodeGroupMemberUpdateStatus.add_member(:node_update_initiated_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateInitiatedDate"))
NodeGroupMemberUpdateStatus.add_member(:node_update_status_modified_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "NodeUpdateStatusModifiedDate"))
NodeGroupMemberUpdateStatus.struct_class = Types::NodeGroupMemberUpdateStatus
NodeGroupMemberUpdateStatusList.member = Shapes::ShapeRef.new(shape: NodeGroupMemberUpdateStatus, location_name: "NodeGroupMemberUpdateStatus")
NodeGroupNotFoundFault.struct_class = Types::NodeGroupNotFoundFault
NodeGroupUpdateStatus.add_member(:node_group_id, Shapes::ShapeRef.new(shape: String, location_name: "NodeGroupId"))
NodeGroupUpdateStatus.add_member(:node_group_member_update_status, Shapes::ShapeRef.new(shape: NodeGroupMemberUpdateStatusList, location_name: "NodeGroupMemberUpdateStatus"))
NodeGroupUpdateStatus.struct_class = Types::NodeGroupUpdateStatus
NodeGroupUpdateStatusList.member = Shapes::ShapeRef.new(shape: NodeGroupUpdateStatus, location_name: "NodeGroupUpdateStatus")
NodeGroupsPerReplicationGroupQuotaExceededFault.struct_class = Types::NodeGroupsPerReplicationGroupQuotaExceededFault
NodeGroupsToRemoveList.member = Shapes::ShapeRef.new(shape: AllowedNodeGroupId, location_name: "NodeGroupToRemove")
NodeGroupsToRetainList.member = Shapes::ShapeRef.new(shape: AllowedNodeGroupId, location_name: "NodeGroupToRetain")
NodeQuotaForClusterExceededFault.struct_class = Types::NodeQuotaForClusterExceededFault
NodeQuotaForCustomerExceededFault.struct_class = Types::NodeQuotaForCustomerExceededFault
NodeSnapshot.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
NodeSnapshot.add_member(:node_group_id, Shapes::ShapeRef.new(shape: String, location_name: "NodeGroupId"))
NodeSnapshot.add_member(:cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeId"))
NodeSnapshot.add_member(:node_group_configuration, Shapes::ShapeRef.new(shape: NodeGroupConfiguration, location_name: "NodeGroupConfiguration"))
NodeSnapshot.add_member(:cache_size, Shapes::ShapeRef.new(shape: String, location_name: "CacheSize"))
NodeSnapshot.add_member(:cache_node_create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "CacheNodeCreateTime"))
NodeSnapshot.add_member(:snapshot_create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "SnapshotCreateTime"))
NodeSnapshot.struct_class = Types::NodeSnapshot
NodeSnapshotList.member = Shapes::ShapeRef.new(shape: NodeSnapshot, location_name: "NodeSnapshot")
NodeTypeList.member = Shapes::ShapeRef.new(shape: String)
NotificationConfiguration.add_member(:topic_arn, Shapes::ShapeRef.new(shape: String, location_name: "TopicArn"))
NotificationConfiguration.add_member(:topic_status, Shapes::ShapeRef.new(shape: String, location_name: "TopicStatus"))
NotificationConfiguration.struct_class = Types::NotificationConfiguration
OutpostArnsList.member = Shapes::ShapeRef.new(shape: String, location_name: "OutpostArn")
Parameter.add_member(:parameter_name, Shapes::ShapeRef.new(shape: String, location_name: "ParameterName"))
Parameter.add_member(:parameter_value, Shapes::ShapeRef.new(shape: String, location_name: "ParameterValue"))
Parameter.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
Parameter.add_member(:source, Shapes::ShapeRef.new(shape: String, location_name: "Source"))
Parameter.add_member(:data_type, Shapes::ShapeRef.new(shape: String, location_name: "DataType"))
Parameter.add_member(:allowed_values, Shapes::ShapeRef.new(shape: String, location_name: "AllowedValues"))
Parameter.add_member(:is_modifiable, Shapes::ShapeRef.new(shape: Boolean, location_name: "IsModifiable"))
Parameter.add_member(:minimum_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MinimumEngineVersion"))
Parameter.add_member(:change_type, Shapes::ShapeRef.new(shape: ChangeType, location_name: "ChangeType"))
Parameter.struct_class = Types::Parameter
ParameterNameValue.add_member(:parameter_name, Shapes::ShapeRef.new(shape: String, location_name: "ParameterName"))
ParameterNameValue.add_member(:parameter_value, Shapes::ShapeRef.new(shape: String, location_name: "ParameterValue"))
ParameterNameValue.struct_class = Types::ParameterNameValue
ParameterNameValueList.member = Shapes::ShapeRef.new(shape: ParameterNameValue, location_name: "ParameterNameValue")
ParametersList.member = Shapes::ShapeRef.new(shape: Parameter, location_name: "Parameter")
PasswordListInput.member = Shapes::ShapeRef.new(shape: String)
PendingLogDeliveryConfiguration.add_member(:log_type, Shapes::ShapeRef.new(shape: LogType, location_name: "LogType"))
PendingLogDeliveryConfiguration.add_member(:destination_type, Shapes::ShapeRef.new(shape: DestinationType, location_name: "DestinationType"))
PendingLogDeliveryConfiguration.add_member(:destination_details, Shapes::ShapeRef.new(shape: DestinationDetails, location_name: "DestinationDetails"))
PendingLogDeliveryConfiguration.add_member(:log_format, Shapes::ShapeRef.new(shape: LogFormat, location_name: "LogFormat"))
PendingLogDeliveryConfiguration.struct_class = Types::PendingLogDeliveryConfiguration
PendingLogDeliveryConfigurationList.member = Shapes::ShapeRef.new(shape: PendingLogDeliveryConfiguration)
PendingModifiedValues.add_member(:num_cache_nodes, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumCacheNodes"))
PendingModifiedValues.add_member(:cache_node_ids_to_remove, Shapes::ShapeRef.new(shape: CacheNodeIdsList, location_name: "CacheNodeIdsToRemove"))
PendingModifiedValues.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
PendingModifiedValues.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
PendingModifiedValues.add_member(:auth_token_status, Shapes::ShapeRef.new(shape: AuthTokenUpdateStatus, location_name: "AuthTokenStatus"))
PendingModifiedValues.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: PendingLogDeliveryConfigurationList, location_name: "LogDeliveryConfigurations"))
PendingModifiedValues.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
PendingModifiedValues.add_member(:transit_encryption_mode, Shapes::ShapeRef.new(shape: TransitEncryptionMode, location_name: "TransitEncryptionMode"))
PendingModifiedValues.add_member(:scale_config, Shapes::ShapeRef.new(shape: ScaleConfig, location_name: "ScaleConfig"))
PendingModifiedValues.struct_class = Types::PendingModifiedValues
PreferredAvailabilityZoneList.member = Shapes::ShapeRef.new(shape: String, location_name: "PreferredAvailabilityZone")
PreferredOutpostArnList.member = Shapes::ShapeRef.new(shape: String, location_name: "PreferredOutpostArn")
ProcessedUpdateAction.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
ProcessedUpdateAction.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
ProcessedUpdateAction.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateName"))
ProcessedUpdateAction.add_member(:update_action_status, Shapes::ShapeRef.new(shape: UpdateActionStatus, location_name: "UpdateActionStatus"))
ProcessedUpdateAction.struct_class = Types::ProcessedUpdateAction
ProcessedUpdateActionList.member = Shapes::ShapeRef.new(shape: ProcessedUpdateAction, location_name: "ProcessedUpdateAction")
PurchaseReservedCacheNodesOfferingMessage.add_member(:reserved_cache_nodes_offering_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReservedCacheNodesOfferingId"))
PurchaseReservedCacheNodesOfferingMessage.add_member(:reserved_cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodeId"))
PurchaseReservedCacheNodesOfferingMessage.add_member(:cache_node_count, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "CacheNodeCount"))
PurchaseReservedCacheNodesOfferingMessage.add_member(:tags, Shapes::ShapeRef.new(shape: TagList, location_name: "Tags"))
PurchaseReservedCacheNodesOfferingMessage.struct_class = Types::PurchaseReservedCacheNodesOfferingMessage
PurchaseReservedCacheNodesOfferingResult.add_member(:reserved_cache_node, Shapes::ShapeRef.new(shape: ReservedCacheNode, location_name: "ReservedCacheNode"))
PurchaseReservedCacheNodesOfferingResult.struct_class = Types::PurchaseReservedCacheNodesOfferingResult
RebalanceSlotsInGlobalReplicationGroupMessage.add_member(:global_replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "GlobalReplicationGroupId"))
RebalanceSlotsInGlobalReplicationGroupMessage.add_member(:apply_immediately, Shapes::ShapeRef.new(shape: Boolean, required: true, location_name: "ApplyImmediately"))
RebalanceSlotsInGlobalReplicationGroupMessage.struct_class = Types::RebalanceSlotsInGlobalReplicationGroupMessage
RebalanceSlotsInGlobalReplicationGroupResult.add_member(:global_replication_group, Shapes::ShapeRef.new(shape: GlobalReplicationGroup, location_name: "GlobalReplicationGroup"))
RebalanceSlotsInGlobalReplicationGroupResult.struct_class = Types::RebalanceSlotsInGlobalReplicationGroupResult
RebootCacheClusterMessage.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheClusterId"))
RebootCacheClusterMessage.add_member(:cache_node_ids_to_reboot, Shapes::ShapeRef.new(shape: CacheNodeIdsList, required: true, location_name: "CacheNodeIdsToReboot"))
RebootCacheClusterMessage.struct_class = Types::RebootCacheClusterMessage
RebootCacheClusterResult.add_member(:cache_cluster, Shapes::ShapeRef.new(shape: CacheCluster, location_name: "CacheCluster"))
RebootCacheClusterResult.struct_class = Types::RebootCacheClusterResult
RecurringCharge.add_member(:recurring_charge_amount, Shapes::ShapeRef.new(shape: Double, location_name: "RecurringChargeAmount"))
RecurringCharge.add_member(:recurring_charge_frequency, Shapes::ShapeRef.new(shape: String, location_name: "RecurringChargeFrequency"))
RecurringCharge.struct_class = Types::RecurringCharge
RecurringChargeList.member = Shapes::ShapeRef.new(shape: RecurringCharge, location_name: "RecurringCharge")
RegionalConfiguration.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
RegionalConfiguration.add_member(:replication_group_region, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupRegion"))
RegionalConfiguration.add_member(:resharding_configuration, Shapes::ShapeRef.new(shape: ReshardingConfigurationList, required: true, location_name: "ReshardingConfiguration"))
RegionalConfiguration.struct_class = Types::RegionalConfiguration
RegionalConfigurationList.member = Shapes::ShapeRef.new(shape: RegionalConfiguration, location_name: "RegionalConfiguration")
RemoveReplicasList.member = Shapes::ShapeRef.new(shape: String)
RemoveTagsFromResourceMessage.add_member(:resource_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ResourceName"))
RemoveTagsFromResourceMessage.add_member(:tag_keys, Shapes::ShapeRef.new(shape: KeyList, required: true, location_name: "TagKeys"))
RemoveTagsFromResourceMessage.struct_class = Types::RemoveTagsFromResourceMessage
ReplicaConfigurationList.member = Shapes::ShapeRef.new(shape: ConfigureShard, location_name: "ConfigureShard")
ReplicationGroup.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
ReplicationGroup.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
ReplicationGroup.add_member(:global_replication_group_info, Shapes::ShapeRef.new(shape: GlobalReplicationGroupInfo, location_name: "GlobalReplicationGroupInfo"))
ReplicationGroup.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
ReplicationGroup.add_member(:pending_modified_values, Shapes::ShapeRef.new(shape: ReplicationGroupPendingModifiedValues, location_name: "PendingModifiedValues"))
ReplicationGroup.add_member(:member_clusters, Shapes::ShapeRef.new(shape: ClusterIdList, location_name: "MemberClusters"))
ReplicationGroup.add_member(:node_groups, Shapes::ShapeRef.new(shape: NodeGroupList, location_name: "NodeGroups"))
ReplicationGroup.add_member(:snapshotting_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "SnapshottingClusterId"))
ReplicationGroup.add_member(:automatic_failover, Shapes::ShapeRef.new(shape: AutomaticFailoverStatus, location_name: "AutomaticFailover"))
ReplicationGroup.add_member(:multi_az, Shapes::ShapeRef.new(shape: MultiAZStatus, location_name: "MultiAZ"))
ReplicationGroup.add_member(:configuration_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "ConfigurationEndpoint"))
ReplicationGroup.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
ReplicationGroup.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
ReplicationGroup.add_member(:cluster_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "ClusterEnabled"))
ReplicationGroup.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
ReplicationGroup.add_member(:auth_token_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AuthTokenEnabled"))
ReplicationGroup.add_member(:auth_token_last_modified_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "AuthTokenLastModifiedDate"))
ReplicationGroup.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
ReplicationGroup.add_member(:at_rest_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AtRestEncryptionEnabled"))
ReplicationGroup.add_member(:member_clusters_outpost_arns, Shapes::ShapeRef.new(shape: ReplicationGroupOutpostArnList, location_name: "MemberClustersOutpostArns"))
ReplicationGroup.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
ReplicationGroup.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
ReplicationGroup.add_member(:user_group_ids, Shapes::ShapeRef.new(shape: UserGroupIdList, location_name: "UserGroupIds"))
ReplicationGroup.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: LogDeliveryConfigurationList, location_name: "LogDeliveryConfigurations"))
ReplicationGroup.add_member(:replication_group_create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "ReplicationGroupCreateTime"))
ReplicationGroup.add_member(:data_tiering, Shapes::ShapeRef.new(shape: DataTieringStatus, location_name: "DataTiering"))
ReplicationGroup.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: Boolean, location_name: "AutoMinorVersionUpgrade"))
ReplicationGroup.add_member(:network_type, Shapes::ShapeRef.new(shape: NetworkType, location_name: "NetworkType"))
ReplicationGroup.add_member(:ip_discovery, Shapes::ShapeRef.new(shape: IpDiscovery, location_name: "IpDiscovery"))
ReplicationGroup.add_member(:transit_encryption_mode, Shapes::ShapeRef.new(shape: TransitEncryptionMode, location_name: "TransitEncryptionMode"))
ReplicationGroup.add_member(:cluster_mode, Shapes::ShapeRef.new(shape: ClusterMode, location_name: "ClusterMode"))
ReplicationGroup.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ReplicationGroup.struct_class = Types::ReplicationGroup
ReplicationGroupAlreadyExistsFault.struct_class = Types::ReplicationGroupAlreadyExistsFault
ReplicationGroupAlreadyUnderMigrationFault.struct_class = Types::ReplicationGroupAlreadyUnderMigrationFault
ReplicationGroupIdList.member = Shapes::ShapeRef.new(shape: String)
ReplicationGroupList.member = Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup")
ReplicationGroupMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
ReplicationGroupMessage.add_member(:replication_groups, Shapes::ShapeRef.new(shape: ReplicationGroupList, location_name: "ReplicationGroups"))
ReplicationGroupMessage.struct_class = Types::ReplicationGroupMessage
ReplicationGroupNotFoundFault.struct_class = Types::ReplicationGroupNotFoundFault
ReplicationGroupNotUnderMigrationFault.struct_class = Types::ReplicationGroupNotUnderMigrationFault
ReplicationGroupOutpostArnList.member = Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupOutpostArn")
ReplicationGroupPendingModifiedValues.add_member(:primary_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "PrimaryClusterId"))
ReplicationGroupPendingModifiedValues.add_member(:automatic_failover_status, Shapes::ShapeRef.new(shape: PendingAutomaticFailoverStatus, location_name: "AutomaticFailoverStatus"))
ReplicationGroupPendingModifiedValues.add_member(:resharding, Shapes::ShapeRef.new(shape: ReshardingStatus, location_name: "Resharding"))
ReplicationGroupPendingModifiedValues.add_member(:auth_token_status, Shapes::ShapeRef.new(shape: AuthTokenUpdateStatus, location_name: "AuthTokenStatus"))
ReplicationGroupPendingModifiedValues.add_member(:user_groups, Shapes::ShapeRef.new(shape: UserGroupsUpdateStatus, location_name: "UserGroups"))
ReplicationGroupPendingModifiedValues.add_member(:log_delivery_configurations, Shapes::ShapeRef.new(shape: PendingLogDeliveryConfigurationList, location_name: "LogDeliveryConfigurations"))
ReplicationGroupPendingModifiedValues.add_member(:transit_encryption_enabled, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "TransitEncryptionEnabled"))
ReplicationGroupPendingModifiedValues.add_member(:transit_encryption_mode, Shapes::ShapeRef.new(shape: TransitEncryptionMode, location_name: "TransitEncryptionMode"))
ReplicationGroupPendingModifiedValues.add_member(:cluster_mode, Shapes::ShapeRef.new(shape: ClusterMode, location_name: "ClusterMode"))
ReplicationGroupPendingModifiedValues.struct_class = Types::ReplicationGroupPendingModifiedValues
ReservedCacheNode.add_member(:reserved_cache_node_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodeId"))
ReservedCacheNode.add_member(:reserved_cache_nodes_offering_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodesOfferingId"))
ReservedCacheNode.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
ReservedCacheNode.add_member(:start_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "StartTime"))
ReservedCacheNode.add_member(:duration, Shapes::ShapeRef.new(shape: Integer, location_name: "Duration"))
ReservedCacheNode.add_member(:fixed_price, Shapes::ShapeRef.new(shape: Double, location_name: "FixedPrice"))
ReservedCacheNode.add_member(:usage_price, Shapes::ShapeRef.new(shape: Double, location_name: "UsagePrice"))
ReservedCacheNode.add_member(:cache_node_count, Shapes::ShapeRef.new(shape: Integer, location_name: "CacheNodeCount"))
ReservedCacheNode.add_member(:product_description, Shapes::ShapeRef.new(shape: String, location_name: "ProductDescription"))
ReservedCacheNode.add_member(:offering_type, Shapes::ShapeRef.new(shape: String, location_name: "OfferingType"))
ReservedCacheNode.add_member(:state, Shapes::ShapeRef.new(shape: String, location_name: "State"))
ReservedCacheNode.add_member(:recurring_charges, Shapes::ShapeRef.new(shape: RecurringChargeList, location_name: "RecurringCharges"))
ReservedCacheNode.add_member(:reservation_arn, Shapes::ShapeRef.new(shape: String, location_name: "ReservationARN"))
ReservedCacheNode.struct_class = Types::ReservedCacheNode
ReservedCacheNodeAlreadyExistsFault.struct_class = Types::ReservedCacheNodeAlreadyExistsFault
ReservedCacheNodeList.member = Shapes::ShapeRef.new(shape: ReservedCacheNode, location_name: "ReservedCacheNode")
ReservedCacheNodeMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
ReservedCacheNodeMessage.add_member(:reserved_cache_nodes, Shapes::ShapeRef.new(shape: ReservedCacheNodeList, location_name: "ReservedCacheNodes"))
ReservedCacheNodeMessage.struct_class = Types::ReservedCacheNodeMessage
ReservedCacheNodeNotFoundFault.struct_class = Types::ReservedCacheNodeNotFoundFault
ReservedCacheNodeQuotaExceededFault.struct_class = Types::ReservedCacheNodeQuotaExceededFault
ReservedCacheNodesOffering.add_member(:reserved_cache_nodes_offering_id, Shapes::ShapeRef.new(shape: String, location_name: "ReservedCacheNodesOfferingId"))
ReservedCacheNodesOffering.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
ReservedCacheNodesOffering.add_member(:duration, Shapes::ShapeRef.new(shape: Integer, location_name: "Duration"))
ReservedCacheNodesOffering.add_member(:fixed_price, Shapes::ShapeRef.new(shape: Double, location_name: "FixedPrice"))
ReservedCacheNodesOffering.add_member(:usage_price, Shapes::ShapeRef.new(shape: Double, location_name: "UsagePrice"))
ReservedCacheNodesOffering.add_member(:product_description, Shapes::ShapeRef.new(shape: String, location_name: "ProductDescription"))
ReservedCacheNodesOffering.add_member(:offering_type, Shapes::ShapeRef.new(shape: String, location_name: "OfferingType"))
ReservedCacheNodesOffering.add_member(:recurring_charges, Shapes::ShapeRef.new(shape: RecurringChargeList, location_name: "RecurringCharges"))
ReservedCacheNodesOffering.struct_class = Types::ReservedCacheNodesOffering
ReservedCacheNodesOfferingList.member = Shapes::ShapeRef.new(shape: ReservedCacheNodesOffering, location_name: "ReservedCacheNodesOffering")
ReservedCacheNodesOfferingMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
ReservedCacheNodesOfferingMessage.add_member(:reserved_cache_nodes_offerings, Shapes::ShapeRef.new(shape: ReservedCacheNodesOfferingList, location_name: "ReservedCacheNodesOfferings"))
ReservedCacheNodesOfferingMessage.struct_class = Types::ReservedCacheNodesOfferingMessage
ReservedCacheNodesOfferingNotFoundFault.struct_class = Types::ReservedCacheNodesOfferingNotFoundFault
ResetCacheParameterGroupMessage.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheParameterGroupName"))
ResetCacheParameterGroupMessage.add_member(:reset_all_parameters, Shapes::ShapeRef.new(shape: Boolean, location_name: "ResetAllParameters"))
ResetCacheParameterGroupMessage.add_member(:parameter_name_values, Shapes::ShapeRef.new(shape: ParameterNameValueList, location_name: "ParameterNameValues"))
ResetCacheParameterGroupMessage.struct_class = Types::ResetCacheParameterGroupMessage
ReshardingConfiguration.add_member(:node_group_id, Shapes::ShapeRef.new(shape: AllowedNodeGroupId, location_name: "NodeGroupId"))
ReshardingConfiguration.add_member(:preferred_availability_zones, Shapes::ShapeRef.new(shape: AvailabilityZonesList, location_name: "PreferredAvailabilityZones"))
ReshardingConfiguration.struct_class = Types::ReshardingConfiguration
ReshardingConfigurationList.member = Shapes::ShapeRef.new(shape: ReshardingConfiguration, location_name: "ReshardingConfiguration")
ReshardingStatus.add_member(:slot_migration, Shapes::ShapeRef.new(shape: SlotMigration, location_name: "SlotMigration"))
ReshardingStatus.struct_class = Types::ReshardingStatus
RevokeCacheSecurityGroupIngressMessage.add_member(:cache_security_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "CacheSecurityGroupName"))
RevokeCacheSecurityGroupIngressMessage.add_member(:ec2_security_group_name, Shapes::ShapeRef.new(shape: String, required: true, location_name: "EC2SecurityGroupName"))
RevokeCacheSecurityGroupIngressMessage.add_member(:ec2_security_group_owner_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "EC2SecurityGroupOwnerId"))
RevokeCacheSecurityGroupIngressMessage.struct_class = Types::RevokeCacheSecurityGroupIngressMessage
RevokeCacheSecurityGroupIngressResult.add_member(:cache_security_group, Shapes::ShapeRef.new(shape: CacheSecurityGroup, location_name: "CacheSecurityGroup"))
RevokeCacheSecurityGroupIngressResult.struct_class = Types::RevokeCacheSecurityGroupIngressResult
ScaleConfig.add_member(:scale_percentage, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "ScalePercentage"))
ScaleConfig.add_member(:scale_interval_minutes, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "ScaleIntervalMinutes"))
ScaleConfig.struct_class = Types::ScaleConfig
SecurityGroupIdsList.member = Shapes::ShapeRef.new(shape: String, location_name: "SecurityGroupId")
SecurityGroupMembership.add_member(:security_group_id, Shapes::ShapeRef.new(shape: String, location_name: "SecurityGroupId"))
SecurityGroupMembership.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
SecurityGroupMembership.struct_class = Types::SecurityGroupMembership
SecurityGroupMembershipList.member = Shapes::ShapeRef.new(shape: SecurityGroupMembership)
ServerlessCache.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheName"))
ServerlessCache.add_member(:description, Shapes::ShapeRef.new(shape: String, location_name: "Description"))
ServerlessCache.add_member(:create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "CreateTime"))
ServerlessCache.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
ServerlessCache.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ServerlessCache.add_member(:major_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MajorEngineVersion"))
ServerlessCache.add_member(:full_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "FullEngineVersion"))
ServerlessCache.add_member(:cache_usage_limits, Shapes::ShapeRef.new(shape: CacheUsageLimits, location_name: "CacheUsageLimits"))
ServerlessCache.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
ServerlessCache.add_member(:security_group_ids, Shapes::ShapeRef.new(shape: SecurityGroupIdsList, location_name: "SecurityGroupIds"))
ServerlessCache.add_member(:endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "Endpoint"))
ServerlessCache.add_member(:reader_endpoint, Shapes::ShapeRef.new(shape: Endpoint, location_name: "ReaderEndpoint"))
ServerlessCache.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
ServerlessCache.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, location_name: "UserGroupId"))
ServerlessCache.add_member(:subnet_ids, Shapes::ShapeRef.new(shape: SubnetIdsList, location_name: "SubnetIds"))
ServerlessCache.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
ServerlessCache.add_member(:daily_snapshot_time, Shapes::ShapeRef.new(shape: String, location_name: "DailySnapshotTime"))
ServerlessCache.struct_class = Types::ServerlessCache
ServerlessCacheAlreadyExistsFault.struct_class = Types::ServerlessCacheAlreadyExistsFault
ServerlessCacheConfiguration.add_member(:serverless_cache_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheName"))
ServerlessCacheConfiguration.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ServerlessCacheConfiguration.add_member(:major_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MajorEngineVersion"))
ServerlessCacheConfiguration.struct_class = Types::ServerlessCacheConfiguration
ServerlessCacheList.member = Shapes::ShapeRef.new(shape: ServerlessCache)
ServerlessCacheNotFoundFault.struct_class = Types::ServerlessCacheNotFoundFault
ServerlessCacheQuotaForCustomerExceededFault.struct_class = Types::ServerlessCacheQuotaForCustomerExceededFault
ServerlessCacheSnapshot.add_member(:serverless_cache_snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "ServerlessCacheSnapshotName"))
ServerlessCacheSnapshot.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
ServerlessCacheSnapshot.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
ServerlessCacheSnapshot.add_member(:snapshot_type, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotType"))
ServerlessCacheSnapshot.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
ServerlessCacheSnapshot.add_member(:create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "CreateTime"))
ServerlessCacheSnapshot.add_member(:expiry_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "ExpiryTime"))
ServerlessCacheSnapshot.add_member(:bytes_used_for_cache, Shapes::ShapeRef.new(shape: String, location_name: "BytesUsedForCache"))
ServerlessCacheSnapshot.add_member(:serverless_cache_configuration, Shapes::ShapeRef.new(shape: ServerlessCacheConfiguration, location_name: "ServerlessCacheConfiguration"))
ServerlessCacheSnapshot.struct_class = Types::ServerlessCacheSnapshot
ServerlessCacheSnapshotAlreadyExistsFault.struct_class = Types::ServerlessCacheSnapshotAlreadyExistsFault
ServerlessCacheSnapshotList.member = Shapes::ShapeRef.new(shape: ServerlessCacheSnapshot, location_name: "ServerlessCacheSnapshot")
ServerlessCacheSnapshotNotFoundFault.struct_class = Types::ServerlessCacheSnapshotNotFoundFault
ServerlessCacheSnapshotQuotaExceededFault.struct_class = Types::ServerlessCacheSnapshotQuotaExceededFault
ServiceLinkedRoleNotFoundFault.struct_class = Types::ServiceLinkedRoleNotFoundFault
ServiceUpdate.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateName"))
ServiceUpdate.add_member(:service_update_release_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "ServiceUpdateReleaseDate"))
ServiceUpdate.add_member(:service_update_end_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "ServiceUpdateEndDate"))
ServiceUpdate.add_member(:service_update_severity, Shapes::ShapeRef.new(shape: ServiceUpdateSeverity, location_name: "ServiceUpdateSeverity"))
ServiceUpdate.add_member(:service_update_recommended_apply_by_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "ServiceUpdateRecommendedApplyByDate"))
ServiceUpdate.add_member(:service_update_status, Shapes::ShapeRef.new(shape: ServiceUpdateStatus, location_name: "ServiceUpdateStatus"))
ServiceUpdate.add_member(:service_update_description, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateDescription"))
ServiceUpdate.add_member(:service_update_type, Shapes::ShapeRef.new(shape: ServiceUpdateType, location_name: "ServiceUpdateType"))
ServiceUpdate.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
ServiceUpdate.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
ServiceUpdate.add_member(:auto_update_after_recommended_apply_by_date, Shapes::ShapeRef.new(shape: BooleanOptional, location_name: "AutoUpdateAfterRecommendedApplyByDate"))
ServiceUpdate.add_member(:estimated_update_time, Shapes::ShapeRef.new(shape: String, location_name: "EstimatedUpdateTime"))
ServiceUpdate.struct_class = Types::ServiceUpdate
ServiceUpdateList.member = Shapes::ShapeRef.new(shape: ServiceUpdate, location_name: "ServiceUpdate")
ServiceUpdateNotFoundFault.struct_class = Types::ServiceUpdateNotFoundFault
ServiceUpdateStatusList.member = Shapes::ShapeRef.new(shape: ServiceUpdateStatus)
ServiceUpdatesMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
ServiceUpdatesMessage.add_member(:service_updates, Shapes::ShapeRef.new(shape: ServiceUpdateList, location_name: "ServiceUpdates"))
ServiceUpdatesMessage.struct_class = Types::ServiceUpdatesMessage
SlotMigration.add_member(:progress_percentage, Shapes::ShapeRef.new(shape: Double, location_name: "ProgressPercentage"))
SlotMigration.struct_class = Types::SlotMigration
Snapshot.add_member(:snapshot_name, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotName"))
Snapshot.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
Snapshot.add_member(:replication_group_description, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupDescription"))
Snapshot.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
Snapshot.add_member(:snapshot_status, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotStatus"))
Snapshot.add_member(:snapshot_source, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotSource"))
Snapshot.add_member(:cache_node_type, Shapes::ShapeRef.new(shape: String, location_name: "CacheNodeType"))
Snapshot.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
Snapshot.add_member(:engine_version, Shapes::ShapeRef.new(shape: String, location_name: "EngineVersion"))
Snapshot.add_member(:num_cache_nodes, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumCacheNodes"))
Snapshot.add_member(:preferred_availability_zone, Shapes::ShapeRef.new(shape: String, location_name: "PreferredAvailabilityZone"))
Snapshot.add_member(:preferred_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "PreferredOutpostArn"))
Snapshot.add_member(:cache_cluster_create_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "CacheClusterCreateTime"))
Snapshot.add_member(:preferred_maintenance_window, Shapes::ShapeRef.new(shape: String, location_name: "PreferredMaintenanceWindow"))
Snapshot.add_member(:topic_arn, Shapes::ShapeRef.new(shape: String, location_name: "TopicArn"))
Snapshot.add_member(:port, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "Port"))
Snapshot.add_member(:cache_parameter_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheParameterGroupName"))
Snapshot.add_member(:cache_subnet_group_name, Shapes::ShapeRef.new(shape: String, location_name: "CacheSubnetGroupName"))
Snapshot.add_member(:vpc_id, Shapes::ShapeRef.new(shape: String, location_name: "VpcId"))
Snapshot.add_member(:auto_minor_version_upgrade, Shapes::ShapeRef.new(shape: Boolean, location_name: "AutoMinorVersionUpgrade"))
Snapshot.add_member(:snapshot_retention_limit, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "SnapshotRetentionLimit"))
Snapshot.add_member(:snapshot_window, Shapes::ShapeRef.new(shape: String, location_name: "SnapshotWindow"))
Snapshot.add_member(:num_node_groups, Shapes::ShapeRef.new(shape: IntegerOptional, location_name: "NumNodeGroups"))
Snapshot.add_member(:automatic_failover, Shapes::ShapeRef.new(shape: AutomaticFailoverStatus, location_name: "AutomaticFailover"))
Snapshot.add_member(:node_snapshots, Shapes::ShapeRef.new(shape: NodeSnapshotList, location_name: "NodeSnapshots"))
Snapshot.add_member(:kms_key_id, Shapes::ShapeRef.new(shape: String, location_name: "KmsKeyId"))
Snapshot.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
Snapshot.add_member(:data_tiering, Shapes::ShapeRef.new(shape: DataTieringStatus, location_name: "DataTiering"))
Snapshot.struct_class = Types::Snapshot
SnapshotAlreadyExistsFault.struct_class = Types::SnapshotAlreadyExistsFault
SnapshotArnsList.member = Shapes::ShapeRef.new(shape: String, location_name: "SnapshotArn")
SnapshotFeatureNotSupportedFault.struct_class = Types::SnapshotFeatureNotSupportedFault
SnapshotList.member = Shapes::ShapeRef.new(shape: Snapshot, location_name: "Snapshot")
SnapshotNotFoundFault.struct_class = Types::SnapshotNotFoundFault
SnapshotQuotaExceededFault.struct_class = Types::SnapshotQuotaExceededFault
StartMigrationMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
StartMigrationMessage.add_member(:customer_node_endpoint_list, Shapes::ShapeRef.new(shape: CustomerNodeEndpointList, required: true, location_name: "CustomerNodeEndpointList"))
StartMigrationMessage.struct_class = Types::StartMigrationMessage
StartMigrationResponse.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
StartMigrationResponse.struct_class = Types::StartMigrationResponse
Subnet.add_member(:subnet_identifier, Shapes::ShapeRef.new(shape: String, location_name: "SubnetIdentifier"))
Subnet.add_member(:subnet_availability_zone, Shapes::ShapeRef.new(shape: AvailabilityZone, location_name: "SubnetAvailabilityZone"))
Subnet.add_member(:subnet_outpost, Shapes::ShapeRef.new(shape: SubnetOutpost, location_name: "SubnetOutpost"))
Subnet.add_member(:supported_network_types, Shapes::ShapeRef.new(shape: NetworkTypeList, location_name: "SupportedNetworkTypes"))
Subnet.struct_class = Types::Subnet
SubnetIdentifierList.member = Shapes::ShapeRef.new(shape: String, location_name: "SubnetIdentifier")
SubnetIdsList.member = Shapes::ShapeRef.new(shape: String, location_name: "SubnetId")
SubnetInUse.struct_class = Types::SubnetInUse
SubnetList.member = Shapes::ShapeRef.new(shape: Subnet, location_name: "Subnet")
SubnetNotAllowedFault.struct_class = Types::SubnetNotAllowedFault
SubnetOutpost.add_member(:subnet_outpost_arn, Shapes::ShapeRef.new(shape: String, location_name: "SubnetOutpostArn"))
SubnetOutpost.struct_class = Types::SubnetOutpost
Tag.add_member(:key, Shapes::ShapeRef.new(shape: String, location_name: "Key"))
Tag.add_member(:value, Shapes::ShapeRef.new(shape: String, location_name: "Value"))
Tag.struct_class = Types::Tag
TagList.member = Shapes::ShapeRef.new(shape: Tag, location_name: "Tag")
TagListMessage.add_member(:tag_list, Shapes::ShapeRef.new(shape: TagList, location_name: "TagList"))
TagListMessage.struct_class = Types::TagListMessage
TagNotFoundFault.struct_class = Types::TagNotFoundFault
TagQuotaPerResourceExceeded.struct_class = Types::TagQuotaPerResourceExceeded
TestFailoverMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
TestFailoverMessage.add_member(:node_group_id, Shapes::ShapeRef.new(shape: AllowedNodeGroupId, required: true, location_name: "NodeGroupId"))
TestFailoverMessage.struct_class = Types::TestFailoverMessage
TestFailoverNotAvailableFault.struct_class = Types::TestFailoverNotAvailableFault
TestFailoverResult.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
TestFailoverResult.struct_class = Types::TestFailoverResult
TestMigrationMessage.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, required: true, location_name: "ReplicationGroupId"))
TestMigrationMessage.add_member(:customer_node_endpoint_list, Shapes::ShapeRef.new(shape: CustomerNodeEndpointList, required: true, location_name: "CustomerNodeEndpointList"))
TestMigrationMessage.struct_class = Types::TestMigrationMessage
TestMigrationResponse.add_member(:replication_group, Shapes::ShapeRef.new(shape: ReplicationGroup, location_name: "ReplicationGroup"))
TestMigrationResponse.struct_class = Types::TestMigrationResponse
TimeRangeFilter.add_member(:start_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "StartTime"))
TimeRangeFilter.add_member(:end_time, Shapes::ShapeRef.new(shape: TStamp, location_name: "EndTime"))
TimeRangeFilter.struct_class = Types::TimeRangeFilter
UGReplicationGroupIdList.member = Shapes::ShapeRef.new(shape: String)
UGServerlessCacheIdList.member = Shapes::ShapeRef.new(shape: String)
UnprocessedUpdateAction.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
UnprocessedUpdateAction.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
UnprocessedUpdateAction.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateName"))
UnprocessedUpdateAction.add_member(:error_type, Shapes::ShapeRef.new(shape: String, location_name: "ErrorType"))
UnprocessedUpdateAction.add_member(:error_message, Shapes::ShapeRef.new(shape: String, location_name: "ErrorMessage"))
UnprocessedUpdateAction.struct_class = Types::UnprocessedUpdateAction
UnprocessedUpdateActionList.member = Shapes::ShapeRef.new(shape: UnprocessedUpdateAction, location_name: "UnprocessedUpdateAction")
UpdateAction.add_member(:replication_group_id, Shapes::ShapeRef.new(shape: String, location_name: "ReplicationGroupId"))
UpdateAction.add_member(:cache_cluster_id, Shapes::ShapeRef.new(shape: String, location_name: "CacheClusterId"))
UpdateAction.add_member(:service_update_name, Shapes::ShapeRef.new(shape: String, location_name: "ServiceUpdateName"))
UpdateAction.add_member(:service_update_release_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "ServiceUpdateReleaseDate"))
UpdateAction.add_member(:service_update_severity, Shapes::ShapeRef.new(shape: ServiceUpdateSeverity, location_name: "ServiceUpdateSeverity"))
UpdateAction.add_member(:service_update_status, Shapes::ShapeRef.new(shape: ServiceUpdateStatus, location_name: "ServiceUpdateStatus"))
UpdateAction.add_member(:service_update_recommended_apply_by_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "ServiceUpdateRecommendedApplyByDate"))
UpdateAction.add_member(:service_update_type, Shapes::ShapeRef.new(shape: ServiceUpdateType, location_name: "ServiceUpdateType"))
UpdateAction.add_member(:update_action_available_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "UpdateActionAvailableDate"))
UpdateAction.add_member(:update_action_status, Shapes::ShapeRef.new(shape: UpdateActionStatus, location_name: "UpdateActionStatus"))
UpdateAction.add_member(:nodes_updated, Shapes::ShapeRef.new(shape: String, location_name: "NodesUpdated"))
UpdateAction.add_member(:update_action_status_modified_date, Shapes::ShapeRef.new(shape: TStamp, location_name: "UpdateActionStatusModifiedDate"))
UpdateAction.add_member(:sla_met, Shapes::ShapeRef.new(shape: SlaMet, location_name: "SlaMet"))
UpdateAction.add_member(:node_group_update_status, Shapes::ShapeRef.new(shape: NodeGroupUpdateStatusList, location_name: "NodeGroupUpdateStatus"))
UpdateAction.add_member(:cache_node_update_status, Shapes::ShapeRef.new(shape: CacheNodeUpdateStatusList, location_name: "CacheNodeUpdateStatus"))
UpdateAction.add_member(:estimated_update_time, Shapes::ShapeRef.new(shape: String, location_name: "EstimatedUpdateTime"))
UpdateAction.add_member(:engine, Shapes::ShapeRef.new(shape: String, location_name: "Engine"))
UpdateAction.struct_class = Types::UpdateAction
UpdateActionList.member = Shapes::ShapeRef.new(shape: UpdateAction, location_name: "UpdateAction")
UpdateActionResultsMessage.add_member(:processed_update_actions, Shapes::ShapeRef.new(shape: ProcessedUpdateActionList, location_name: "ProcessedUpdateActions"))
UpdateActionResultsMessage.add_member(:unprocessed_update_actions, Shapes::ShapeRef.new(shape: UnprocessedUpdateActionList, location_name: "UnprocessedUpdateActions"))
UpdateActionResultsMessage.struct_class = Types::UpdateActionResultsMessage
UpdateActionStatusList.member = Shapes::ShapeRef.new(shape: UpdateActionStatus)
UpdateActionsMessage.add_member(:marker, Shapes::ShapeRef.new(shape: String, location_name: "Marker"))
UpdateActionsMessage.add_member(:update_actions, Shapes::ShapeRef.new(shape: UpdateActionList, location_name: "UpdateActions"))
UpdateActionsMessage.struct_class = Types::UpdateActionsMessage
User.add_member(:user_id, Shapes::ShapeRef.new(shape: String, location_name: "UserId"))
User.add_member(:user_name, Shapes::ShapeRef.new(shape: String, location_name: "UserName"))
User.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
User.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, location_name: "Engine"))
User.add_member(:minimum_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MinimumEngineVersion"))
User.add_member(:access_string, Shapes::ShapeRef.new(shape: String, location_name: "AccessString"))
User.add_member(:user_group_ids, Shapes::ShapeRef.new(shape: UserGroupIdList, location_name: "UserGroupIds"))
User.add_member(:authentication, Shapes::ShapeRef.new(shape: Authentication, location_name: "Authentication"))
User.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
User.struct_class = Types::User
UserAlreadyExistsFault.struct_class = Types::UserAlreadyExistsFault
UserGroup.add_member(:user_group_id, Shapes::ShapeRef.new(shape: String, location_name: "UserGroupId"))
UserGroup.add_member(:status, Shapes::ShapeRef.new(shape: String, location_name: "Status"))
UserGroup.add_member(:engine, Shapes::ShapeRef.new(shape: EngineType, location_name: "Engine"))
UserGroup.add_member(:user_ids, Shapes::ShapeRef.new(shape: UserIdList, location_name: "UserIds"))
UserGroup.add_member(:minimum_engine_version, Shapes::ShapeRef.new(shape: String, location_name: "MinimumEngineVersion"))
UserGroup.add_member(:pending_changes, Shapes::ShapeRef.new(shape: UserGroupPendingChanges, location_name: "PendingChanges"))
UserGroup.add_member(:replication_groups, Shapes::ShapeRef.new(shape: UGReplicationGroupIdList, location_name: "ReplicationGroups"))
UserGroup.add_member(:serverless_caches, Shapes::ShapeRef.new(shape: UGServerlessCacheIdList, location_name: "ServerlessCaches"))
UserGroup.add_member(:arn, Shapes::ShapeRef.new(shape: String, location_name: "ARN"))
UserGroup.struct_class = Types::UserGroup
UserGroupAlreadyExistsFault.struct_class = Types::UserGroupAlreadyExistsFault
UserGroupIdList.member = Shapes::ShapeRef.new(shape: UserGroupId)
UserGroupIdListInput.member = Shapes::ShapeRef.new(shape: UserGroupId)
UserGroupList.member = Shapes::ShapeRef.new(shape: UserGroup)
UserGroupNotFoundFault.struct_class = Types::UserGroupNotFoundFault
UserGroupPendingChanges.add_member(:user_ids_to_remove, Shapes::ShapeRef.new(shape: UserIdList, location_name: "UserIdsToRemove"))
UserGroupPendingChanges.add_member(:user_ids_to_add, Shapes::ShapeRef.new(shape: UserIdList, location_name: "UserIdsToAdd"))
UserGroupPendingChanges.struct_class = Types::UserGroupPendingChanges
UserGroupQuotaExceededFault.struct_class = Types::UserGroupQuotaExceededFault
UserGroupsUpdateStatus.add_member(:user_group_ids_to_add, Shapes::ShapeRef.new(shape: UserGroupIdList, location_name: "UserGroupIdsToAdd"))
UserGroupsUpdateStatus.add_member(:user_group_ids_to_remove, Shapes::ShapeRef.new(shape: UserGroupIdList, location_name: "UserGroupIdsToRemove"))
UserGroupsUpdateStatus.struct_class = Types::UserGroupsUpdateStatus
UserIdList.member = Shapes::ShapeRef.new(shape: UserId)
UserIdListInput.member = Shapes::ShapeRef.new(shape: UserId)
UserList.member = Shapes::ShapeRef.new(shape: User)
UserNotFoundFault.struct_class = Types::UserNotFoundFault
UserQuotaExceededFault.struct_class = Types::UserQuotaExceededFault
# @api private
API = Seahorse::Model::Api.new.tap do |api|
api.version = "2015-02-02"
api.metadata = {
"apiVersion" => "2015-02-02",
"auth" => ["aws.auth#sigv4"],
"endpointPrefix" => "elasticache",
"protocol" => "query",
"protocols" => ["query"],
"serviceFullName" => "Amazon ElastiCache",
"serviceId" => "ElastiCache",
"signatureVersion" => "v4",
"uid" => "elasticache-2015-02-02",
"xmlNamespace" => "http://elasticache.amazonaws.com/doc/2015-02-02/",
}
api.add_operation(:add_tags_to_resource, Seahorse::Model::Operation.new.tap do |o|
o.name = "AddTagsToResource"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: AddTagsToResourceMessage)
o.output = Shapes::ShapeRef.new(shape: TagListMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodeNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheSnapshotStateFault)
o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
end)
api.add_operation(:authorize_cache_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
o.name = "AuthorizeCacheSecurityGroupIngress"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: AuthorizeCacheSecurityGroupIngressMessage)
o.output = Shapes::ShapeRef.new(shape: AuthorizeCacheSecurityGroupIngressResult)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheSecurityGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: AuthorizationAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:batch_apply_update_action, Seahorse::Model::Operation.new.tap do |o|
o.name = "BatchApplyUpdateAction"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: BatchApplyUpdateActionMessage)
o.output = Shapes::ShapeRef.new(shape: UpdateActionResultsMessage)
o.errors << Shapes::ShapeRef.new(shape: ServiceUpdateNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:batch_stop_update_action, Seahorse::Model::Operation.new.tap do |o|
o.name = "BatchStopUpdateAction"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: BatchStopUpdateActionMessage)
o.output = Shapes::ShapeRef.new(shape: UpdateActionResultsMessage)
o.errors << Shapes::ShapeRef.new(shape: ServiceUpdateNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:complete_migration, Seahorse::Model::Operation.new.tap do |o|
o.name = "CompleteMigration"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CompleteMigrationMessage)
o.output = Shapes::ShapeRef.new(shape: CompleteMigrationResponse)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotUnderMigrationFault)
end)
api.add_operation(:copy_serverless_cache_snapshot, Seahorse::Model::Operation.new.tap do |o|
o.name = "CopyServerlessCacheSnapshot"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CopyServerlessCacheSnapshotRequest)
o.output = Shapes::ShapeRef.new(shape: CopyServerlessCacheSnapshotResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheSnapshotStateFault)
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(: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: CopySnapshotMessage)
o.output = Shapes::ShapeRef.new(shape: CopySnapshotResult)
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: TagQuotaPerResourceExceeded)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:create_cache_cluster, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateCacheCluster"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateCacheClusterMessage)
o.output = Shapes::ShapeRef.new(shape: CreateCacheClusterResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
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: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
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_cache_parameter_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateCacheParameterGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateCacheParameterGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CreateCacheParameterGroupResult)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheParameterGroupStateFault)
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_cache_security_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateCacheSecurityGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateCacheSecurityGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CreateCacheSecurityGroupResult)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupQuotaExceededFault)
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_cache_subnet_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateCacheSubnetGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateCacheSubnetGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CreateCacheSubnetGroupResult)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
o.errors << Shapes::ShapeRef.new(shape: SubnetNotAllowedFault)
end)
api.add_operation(:create_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CreateGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:create_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CreateReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidUserGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
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: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
o.errors << Shapes::ShapeRef.new(shape: NodeGroupsPerReplicationGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:create_serverless_cache, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateServerlessCache"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateServerlessCacheRequest)
o.output = Shapes::ShapeRef.new(shape: CreateServerlessCacheResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheQuotaForCustomerExceededFault)
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: InvalidUserGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
end)
api.add_operation(:create_serverless_cache_snapshot, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateServerlessCacheSnapshot"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateServerlessCacheSnapshotRequest)
o.output = Shapes::ShapeRef.new(shape: CreateServerlessCacheSnapshotResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotQuotaExceededFault)
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: CreateSnapshotMessage)
o.output = Shapes::ShapeRef.new(shape: CreateSnapshotResult)
o.errors << Shapes::ShapeRef.new(shape: SnapshotAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotFeatureNotSupportedFault)
o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
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: CreateUserMessage)
o.output = Shapes::ShapeRef.new(shape: User)
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: 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_user_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "CreateUserGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: CreateUserGroupMessage)
o.output = Shapes::ShapeRef.new(shape: UserGroup)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: DuplicateUserNameFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: DefaultUserRequired)
o.errors << Shapes::ShapeRef.new(shape: UserGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: TagQuotaPerResourceExceeded)
end)
api.add_operation(:decrease_node_groups_in_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DecreaseNodeGroupsInGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DecreaseNodeGroupsInGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: DecreaseNodeGroupsInGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:decrease_replica_count, Seahorse::Model::Operation.new.tap do |o|
o.name = "DecreaseReplicaCount"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DecreaseReplicaCountMessage)
o.output = Shapes::ShapeRef.new(shape: DecreaseReplicaCountResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: ClusterQuotaForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeGroupsPerReplicationGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: NoOperationFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:delete_cache_cluster, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteCacheCluster"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteCacheClusterMessage)
o.output = Shapes::ShapeRef.new(shape: DeleteCacheClusterResult)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotFeatureNotSupportedFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:delete_cache_parameter_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteCacheParameterGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteCacheParameterGroupMessage)
o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheParameterGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:delete_cache_security_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteCacheSecurityGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteCacheSecurityGroupMessage)
o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheSecurityGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:delete_cache_subnet_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteCacheSubnetGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteCacheSubnetGroupMessage)
o.output = Shapes::ShapeRef.new(shape: Shapes::StructureShape.new(struct_class: Aws::EmptyStructure))
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupInUse)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
end)
api.add_operation(:delete_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: DeleteGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:delete_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: DeleteReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotFeatureNotSupportedFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:delete_serverless_cache, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteServerlessCache"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteServerlessCacheRequest)
o.output = Shapes::ShapeRef.new(shape: DeleteServerlessCacheResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotAlreadyExistsFault)
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: ServiceLinkedRoleNotFoundFault)
end)
api.add_operation(:delete_serverless_cache_snapshot, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteServerlessCacheSnapshot"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteServerlessCacheSnapshotRequest)
o.output = Shapes::ShapeRef.new(shape: DeleteServerlessCacheSnapshotResponse)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheSnapshotStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
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: DeleteSnapshotMessage)
o.output = Shapes::ShapeRef.new(shape: DeleteSnapshotResult)
o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidSnapshotStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
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: DeleteUserMessage)
o.output = Shapes::ShapeRef.new(shape: User)
o.errors << Shapes::ShapeRef.new(shape: InvalidUserStateFault)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: DefaultUserAssociatedToUserGroupFault)
end)
api.add_operation(:delete_user_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DeleteUserGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DeleteUserGroupMessage)
o.output = Shapes::ShapeRef.new(shape: UserGroup)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidUserGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:describe_cache_clusters, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeCacheClusters"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeCacheClustersMessage)
o.output = Shapes::ShapeRef.new(shape: CacheClusterMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_cache_engine_versions, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeCacheEngineVersions"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeCacheEngineVersionsMessage)
o.output = Shapes::ShapeRef.new(shape: CacheEngineVersionMessage)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_cache_parameter_groups, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeCacheParameterGroups"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeCacheParameterGroupsMessage)
o.output = Shapes::ShapeRef.new(shape: CacheParameterGroupsMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_cache_parameters, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeCacheParameters"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeCacheParametersMessage)
o.output = Shapes::ShapeRef.new(shape: CacheParameterGroupDetails)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_cache_security_groups, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeCacheSecurityGroups"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeCacheSecurityGroupsMessage)
o.output = Shapes::ShapeRef.new(shape: CacheSecurityGroupMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_cache_subnet_groups, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeCacheSubnetGroups"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeCacheSubnetGroupsMessage)
o.output = Shapes::ShapeRef.new(shape: CacheSubnetGroupMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_engine_default_parameters, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeEngineDefaultParameters"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeEngineDefaultParametersMessage)
o.output = Shapes::ShapeRef.new(shape: DescribeEngineDefaultParametersResult)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"engine_defaults.marker" => "marker"
}
)
end)
api.add_operation(:describe_events, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeEvents"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeEventsMessage)
o.output = Shapes::ShapeRef.new(shape: EventsMessage)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_global_replication_groups, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeGlobalReplicationGroups"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeGlobalReplicationGroupsMessage)
o.output = Shapes::ShapeRef.new(shape: DescribeGlobalReplicationGroupsResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_replication_groups, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeReplicationGroups"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeReplicationGroupsMessage)
o.output = Shapes::ShapeRef.new(shape: ReplicationGroupMessage)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_reserved_cache_nodes, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeReservedCacheNodes"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeReservedCacheNodesMessage)
o.output = Shapes::ShapeRef.new(shape: ReservedCacheNodeMessage)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodeNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_reserved_cache_nodes_offerings, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeReservedCacheNodesOfferings"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeReservedCacheNodesOfferingsMessage)
o.output = Shapes::ShapeRef.new(shape: ReservedCacheNodesOfferingMessage)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodesOfferingNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_serverless_cache_snapshots, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeServerlessCacheSnapshots"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeServerlessCacheSnapshotsRequest)
o.output = Shapes::ShapeRef.new(shape: DescribeServerlessCacheSnapshotsResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
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_serverless_caches, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeServerlessCaches"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeServerlessCachesRequest)
o.output = Shapes::ShapeRef.new(shape: DescribeServerlessCachesResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
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: DescribeServiceUpdatesMessage)
o.output = Shapes::ShapeRef.new(shape: ServiceUpdatesMessage)
o.errors << Shapes::ShapeRef.new(shape: ServiceUpdateNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
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: DescribeSnapshotsMessage)
o.output = Shapes::ShapeRef.new(shape: DescribeSnapshotsListMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_update_actions, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeUpdateActions"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeUpdateActionsMessage)
o.output = Shapes::ShapeRef.new(shape: UpdateActionsMessage)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:describe_user_groups, Seahorse::Model::Operation.new.tap do |o|
o.name = "DescribeUserGroups"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DescribeUserGroupsMessage)
o.output = Shapes::ShapeRef.new(shape: DescribeUserGroupsResult)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
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: DescribeUsersMessage)
o.output = Shapes::ShapeRef.new(shape: DescribeUsersResult)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o[:pager] = Aws::Pager.new(
limit_key: "max_records",
tokens: {
"marker" => "marker"
}
)
end)
api.add_operation(:disassociate_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "DisassociateGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: DisassociateGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: DisassociateGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:export_serverless_cache_snapshot, Seahorse::Model::Operation.new.tap do |o|
o.name = "ExportServerlessCacheSnapshot"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ExportServerlessCacheSnapshotRequest)
o.output = Shapes::ShapeRef.new(shape: ExportServerlessCacheSnapshotResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheSnapshotStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:failover_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "FailoverGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: FailoverGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: FailoverGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:increase_node_groups_in_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "IncreaseNodeGroupsInGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: IncreaseNodeGroupsInGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: IncreaseNodeGroupsInGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:increase_replica_count, Seahorse::Model::Operation.new.tap do |o|
o.name = "IncreaseReplicaCount"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: IncreaseReplicaCountMessage)
o.output = Shapes::ShapeRef.new(shape: IncreaseReplicaCountResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: ClusterQuotaForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeGroupsPerReplicationGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NoOperationFault)
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_modifications, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListAllowedNodeTypeModifications"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ListAllowedNodeTypeModificationsMessage)
o.output = Shapes::ShapeRef.new(shape: AllowedNodeTypeModificationsMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
o.name = "ListTagsForResource"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceMessage)
o.output = Shapes::ShapeRef.new(shape: TagListMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodeNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheSnapshotStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
end)
api.add_operation(:modify_cache_cluster, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyCacheCluster"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyCacheClusterMessage)
o.output = Shapes::ShapeRef.new(shape: ModifyCacheClusterResult)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheSecurityGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForClusterExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:modify_cache_parameter_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyCacheParameterGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyCacheParameterGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CacheParameterGroupNameMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheParameterGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
end)
api.add_operation(:modify_cache_subnet_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyCacheSubnetGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyCacheSubnetGroupMessage)
o.output = Shapes::ShapeRef.new(shape: ModifyCacheSubnetGroupResult)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: SubnetInUse)
o.errors << Shapes::ShapeRef.new(shape: InvalidSubnet)
o.errors << Shapes::ShapeRef.new(shape: SubnetNotAllowedFault)
end)
api.add_operation(:modify_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: ModifyGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:modify_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: ModifyReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidUserGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheSecurityGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForClusterExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
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(:modify_replication_group_shard_configuration, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyReplicationGroupShardConfiguration"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyReplicationGroupShardConfigurationMessage)
o.output = Shapes::ShapeRef.new(shape: ModifyReplicationGroupShardConfigurationResult)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidVPCNetworkStateFault)
o.errors << Shapes::ShapeRef.new(shape: InsufficientCacheClusterCapacityFault)
o.errors << Shapes::ShapeRef.new(shape: NodeGroupsPerReplicationGroupQuotaExceededFault)
o.errors << Shapes::ShapeRef.new(shape: NodeQuotaForCustomerExceededFault)
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(:modify_serverless_cache, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyServerlessCache"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyServerlessCacheRequest)
o.output = Shapes::ShapeRef.new(shape: ModifyServerlessCacheResponse)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
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: InvalidUserGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
end)
api.add_operation(:modify_user, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyUser"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyUserMessage)
o.output = Shapes::ShapeRef.new(shape: User)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidUserStateFault)
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(:modify_user_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "ModifyUserGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ModifyUserGroupMessage)
o.output = Shapes::ShapeRef.new(shape: UserGroup)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: DuplicateUserNameFault)
o.errors << Shapes::ShapeRef.new(shape: ServiceLinkedRoleNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: DefaultUserRequired)
o.errors << Shapes::ShapeRef.new(shape: InvalidUserGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:purchase_reserved_cache_nodes_offering, Seahorse::Model::Operation.new.tap do |o|
o.name = "PurchaseReservedCacheNodesOffering"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: PurchaseReservedCacheNodesOfferingMessage)
o.output = Shapes::ShapeRef.new(shape: PurchaseReservedCacheNodesOfferingResult)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodesOfferingNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodeAlreadyExistsFault)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodeQuotaExceededFault)
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(:rebalance_slots_in_global_replication_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "RebalanceSlotsInGlobalReplicationGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: RebalanceSlotsInGlobalReplicationGroupMessage)
o.output = Shapes::ShapeRef.new(shape: RebalanceSlotsInGlobalReplicationGroupResult)
o.errors << Shapes::ShapeRef.new(shape: GlobalReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:reboot_cache_cluster, Seahorse::Model::Operation.new.tap do |o|
o.name = "RebootCacheCluster"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: RebootCacheClusterMessage)
o.output = Shapes::ShapeRef.new(shape: RebootCacheClusterResult)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
end)
api.add_operation(:remove_tags_from_resource, Seahorse::Model::Operation.new.tap do |o|
o.name = "RemoveTagsFromResource"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: RemoveTagsFromResourceMessage)
o.output = Shapes::ShapeRef.new(shape: TagListMessage)
o.errors << Shapes::ShapeRef.new(shape: CacheClusterNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: CacheSubnetGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReservedCacheNodeNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: SnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: UserGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheStateFault)
o.errors << Shapes::ShapeRef.new(shape: ServerlessCacheSnapshotNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidServerlessCacheSnapshotStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidARNFault)
o.errors << Shapes::ShapeRef.new(shape: TagNotFoundFault)
end)
api.add_operation(:reset_cache_parameter_group, Seahorse::Model::Operation.new.tap do |o|
o.name = "ResetCacheParameterGroup"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: ResetCacheParameterGroupMessage)
o.output = Shapes::ShapeRef.new(shape: CacheParameterGroupNameMessage)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheParameterGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: CacheParameterGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
o.errors << Shapes::ShapeRef.new(shape: InvalidGlobalReplicationGroupStateFault)
end)
api.add_operation(:revoke_cache_security_group_ingress, Seahorse::Model::Operation.new.tap do |o|
o.name = "RevokeCacheSecurityGroupIngress"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: RevokeCacheSecurityGroupIngressMessage)
o.output = Shapes::ShapeRef.new(shape: RevokeCacheSecurityGroupIngressResult)
o.errors << Shapes::ShapeRef.new(shape: CacheSecurityGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: AuthorizationNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheSecurityGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterCombinationException)
end)
api.add_operation(:start_migration, Seahorse::Model::Operation.new.tap do |o|
o.name = "StartMigration"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: StartMigrationMessage)
o.output = Shapes::ShapeRef.new(shape: StartMigrationResponse)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupAlreadyUnderMigrationFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
api.add_operation(:test_failover, Seahorse::Model::Operation.new.tap do |o|
o.name = "TestFailover"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: TestFailoverMessage)
o.output = Shapes::ShapeRef.new(shape: TestFailoverResult)
o.errors << Shapes::ShapeRef.new(shape: APICallRateForCustomerExceededFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidCacheClusterStateFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: NodeGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
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(:test_migration, Seahorse::Model::Operation.new.tap do |o|
o.name = "TestMigration"
o.http_method = "POST"
o.http_request_uri = "/"
o.input = Shapes::ShapeRef.new(shape: TestMigrationMessage)
o.output = Shapes::ShapeRef.new(shape: TestMigrationResponse)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupNotFoundFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidReplicationGroupStateFault)
o.errors << Shapes::ShapeRef.new(shape: ReplicationGroupAlreadyUnderMigrationFault)
o.errors << Shapes::ShapeRef.new(shape: InvalidParameterValueException)
end)
end
end
end