github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/elasticache/2015-02-02/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2015-02-02",
     5      "endpointPrefix":"elasticache",
     6      "protocol":"query",
     7      "serviceFullName":"Amazon ElastiCache",
     8      "serviceId":"ElastiCache",
     9      "signatureVersion":"v4",
    10      "uid":"elasticache-2015-02-02",
    11      "xmlNamespace":"http://elasticache.amazonaws.com/doc/2015-02-02/"
    12    },
    13    "operations":{
    14      "AddTagsToResource":{
    15        "name":"AddTagsToResource",
    16        "http":{
    17          "method":"POST",
    18          "requestUri":"/"
    19        },
    20        "input":{"shape":"AddTagsToResourceMessage"},
    21        "output":{
    22          "shape":"TagListMessage",
    23          "resultWrapper":"AddTagsToResourceResult"
    24        },
    25        "errors":[
    26          {"shape":"CacheClusterNotFoundFault"},
    27          {"shape":"CacheParameterGroupNotFoundFault"},
    28          {"shape":"CacheSecurityGroupNotFoundFault"},
    29          {"shape":"CacheSubnetGroupNotFoundFault"},
    30          {"shape":"InvalidReplicationGroupStateFault"},
    31          {"shape":"ReplicationGroupNotFoundFault"},
    32          {"shape":"ReservedCacheNodeNotFoundFault"},
    33          {"shape":"SnapshotNotFoundFault"},
    34          {"shape":"UserNotFoundFault"},
    35          {"shape":"UserGroupNotFoundFault"},
    36          {"shape":"TagQuotaPerResourceExceeded"},
    37          {"shape":"InvalidARNFault"}
    38        ]
    39      },
    40      "AuthorizeCacheSecurityGroupIngress":{
    41        "name":"AuthorizeCacheSecurityGroupIngress",
    42        "http":{
    43          "method":"POST",
    44          "requestUri":"/"
    45        },
    46        "input":{"shape":"AuthorizeCacheSecurityGroupIngressMessage"},
    47        "output":{
    48          "shape":"AuthorizeCacheSecurityGroupIngressResult",
    49          "resultWrapper":"AuthorizeCacheSecurityGroupIngressResult"
    50        },
    51        "errors":[
    52          {"shape":"CacheSecurityGroupNotFoundFault"},
    53          {"shape":"InvalidCacheSecurityGroupStateFault"},
    54          {"shape":"AuthorizationAlreadyExistsFault"},
    55          {"shape":"InvalidParameterValueException"},
    56          {"shape":"InvalidParameterCombinationException"}
    57        ]
    58      },
    59      "BatchApplyUpdateAction":{
    60        "name":"BatchApplyUpdateAction",
    61        "http":{
    62          "method":"POST",
    63          "requestUri":"/"
    64        },
    65        "input":{"shape":"BatchApplyUpdateActionMessage"},
    66        "output":{
    67          "shape":"UpdateActionResultsMessage",
    68          "resultWrapper":"BatchApplyUpdateActionResult"
    69        },
    70        "errors":[
    71          {"shape":"ServiceUpdateNotFoundFault"},
    72          {"shape":"InvalidParameterValueException"}
    73        ]
    74      },
    75      "BatchStopUpdateAction":{
    76        "name":"BatchStopUpdateAction",
    77        "http":{
    78          "method":"POST",
    79          "requestUri":"/"
    80        },
    81        "input":{"shape":"BatchStopUpdateActionMessage"},
    82        "output":{
    83          "shape":"UpdateActionResultsMessage",
    84          "resultWrapper":"BatchStopUpdateActionResult"
    85        },
    86        "errors":[
    87          {"shape":"ServiceUpdateNotFoundFault"},
    88          {"shape":"InvalidParameterValueException"}
    89        ]
    90      },
    91      "CompleteMigration":{
    92        "name":"CompleteMigration",
    93        "http":{
    94          "method":"POST",
    95          "requestUri":"/"
    96        },
    97        "input":{"shape":"CompleteMigrationMessage"},
    98        "output":{
    99          "shape":"CompleteMigrationResponse",
   100          "resultWrapper":"CompleteMigrationResult"
   101        },
   102        "errors":[
   103          {"shape":"ReplicationGroupNotFoundFault"},
   104          {"shape":"InvalidReplicationGroupStateFault"},
   105          {"shape":"ReplicationGroupNotUnderMigrationFault"}
   106        ]
   107      },
   108      "CopySnapshot":{
   109        "name":"CopySnapshot",
   110        "http":{
   111          "method":"POST",
   112          "requestUri":"/"
   113        },
   114        "input":{"shape":"CopySnapshotMessage"},
   115        "output":{
   116          "shape":"CopySnapshotResult",
   117          "resultWrapper":"CopySnapshotResult"
   118        },
   119        "errors":[
   120          {"shape":"SnapshotAlreadyExistsFault"},
   121          {"shape":"SnapshotNotFoundFault"},
   122          {"shape":"SnapshotQuotaExceededFault"},
   123          {"shape":"InvalidSnapshotStateFault"},
   124          {"shape":"TagQuotaPerResourceExceeded"},
   125          {"shape":"InvalidParameterValueException"},
   126          {"shape":"InvalidParameterCombinationException"}
   127        ]
   128      },
   129      "CreateCacheCluster":{
   130        "name":"CreateCacheCluster",
   131        "http":{
   132          "method":"POST",
   133          "requestUri":"/"
   134        },
   135        "input":{"shape":"CreateCacheClusterMessage"},
   136        "output":{
   137          "shape":"CreateCacheClusterResult",
   138          "resultWrapper":"CreateCacheClusterResult"
   139        },
   140        "errors":[
   141          {"shape":"ReplicationGroupNotFoundFault"},
   142          {"shape":"InvalidReplicationGroupStateFault"},
   143          {"shape":"CacheClusterAlreadyExistsFault"},
   144          {"shape":"InsufficientCacheClusterCapacityFault"},
   145          {"shape":"CacheSecurityGroupNotFoundFault"},
   146          {"shape":"CacheSubnetGroupNotFoundFault"},
   147          {"shape":"ClusterQuotaForCustomerExceededFault"},
   148          {"shape":"NodeQuotaForClusterExceededFault"},
   149          {"shape":"NodeQuotaForCustomerExceededFault"},
   150          {"shape":"CacheParameterGroupNotFoundFault"},
   151          {"shape":"InvalidVPCNetworkStateFault"},
   152          {"shape":"TagQuotaPerResourceExceeded"},
   153          {"shape":"InvalidParameterValueException"},
   154          {"shape":"InvalidParameterCombinationException"}
   155        ]
   156      },
   157      "CreateCacheParameterGroup":{
   158        "name":"CreateCacheParameterGroup",
   159        "http":{
   160          "method":"POST",
   161          "requestUri":"/"
   162        },
   163        "input":{"shape":"CreateCacheParameterGroupMessage"},
   164        "output":{
   165          "shape":"CreateCacheParameterGroupResult",
   166          "resultWrapper":"CreateCacheParameterGroupResult"
   167        },
   168        "errors":[
   169          {"shape":"CacheParameterGroupQuotaExceededFault"},
   170          {"shape":"CacheParameterGroupAlreadyExistsFault"},
   171          {"shape":"InvalidCacheParameterGroupStateFault"},
   172          {"shape":"TagQuotaPerResourceExceeded"},
   173          {"shape":"InvalidParameterValueException"},
   174          {"shape":"InvalidParameterCombinationException"}
   175        ]
   176      },
   177      "CreateCacheSecurityGroup":{
   178        "name":"CreateCacheSecurityGroup",
   179        "http":{
   180          "method":"POST",
   181          "requestUri":"/"
   182        },
   183        "input":{"shape":"CreateCacheSecurityGroupMessage"},
   184        "output":{
   185          "shape":"CreateCacheSecurityGroupResult",
   186          "resultWrapper":"CreateCacheSecurityGroupResult"
   187        },
   188        "errors":[
   189          {"shape":"CacheSecurityGroupAlreadyExistsFault"},
   190          {"shape":"CacheSecurityGroupQuotaExceededFault"},
   191          {"shape":"TagQuotaPerResourceExceeded"},
   192          {"shape":"InvalidParameterValueException"},
   193          {"shape":"InvalidParameterCombinationException"}
   194        ]
   195      },
   196      "CreateCacheSubnetGroup":{
   197        "name":"CreateCacheSubnetGroup",
   198        "http":{
   199          "method":"POST",
   200          "requestUri":"/"
   201        },
   202        "input":{"shape":"CreateCacheSubnetGroupMessage"},
   203        "output":{
   204          "shape":"CreateCacheSubnetGroupResult",
   205          "resultWrapper":"CreateCacheSubnetGroupResult"
   206        },
   207        "errors":[
   208          {"shape":"CacheSubnetGroupAlreadyExistsFault"},
   209          {"shape":"CacheSubnetGroupQuotaExceededFault"},
   210          {"shape":"CacheSubnetQuotaExceededFault"},
   211          {"shape":"TagQuotaPerResourceExceeded"},
   212          {"shape":"InvalidSubnet"},
   213          {"shape":"SubnetNotAllowedFault"}
   214        ]
   215      },
   216      "CreateGlobalReplicationGroup":{
   217        "name":"CreateGlobalReplicationGroup",
   218        "http":{
   219          "method":"POST",
   220          "requestUri":"/"
   221        },
   222        "input":{"shape":"CreateGlobalReplicationGroupMessage"},
   223        "output":{
   224          "shape":"CreateGlobalReplicationGroupResult",
   225          "resultWrapper":"CreateGlobalReplicationGroupResult"
   226        },
   227        "errors":[
   228          {"shape":"ReplicationGroupNotFoundFault"},
   229          {"shape":"InvalidReplicationGroupStateFault"},
   230          {"shape":"GlobalReplicationGroupAlreadyExistsFault"},
   231          {"shape":"ServiceLinkedRoleNotFoundFault"},
   232          {"shape":"InvalidParameterValueException"}
   233        ]
   234      },
   235      "CreateReplicationGroup":{
   236        "name":"CreateReplicationGroup",
   237        "http":{
   238          "method":"POST",
   239          "requestUri":"/"
   240        },
   241        "input":{"shape":"CreateReplicationGroupMessage"},
   242        "output":{
   243          "shape":"CreateReplicationGroupResult",
   244          "resultWrapper":"CreateReplicationGroupResult"
   245        },
   246        "errors":[
   247          {"shape":"CacheClusterNotFoundFault"},
   248          {"shape":"InvalidCacheClusterStateFault"},
   249          {"shape":"ReplicationGroupAlreadyExistsFault"},
   250          {"shape":"InvalidUserGroupStateFault"},
   251          {"shape":"UserGroupNotFoundFault"},
   252          {"shape":"InsufficientCacheClusterCapacityFault"},
   253          {"shape":"CacheSecurityGroupNotFoundFault"},
   254          {"shape":"CacheSubnetGroupNotFoundFault"},
   255          {"shape":"ClusterQuotaForCustomerExceededFault"},
   256          {"shape":"NodeQuotaForClusterExceededFault"},
   257          {"shape":"NodeQuotaForCustomerExceededFault"},
   258          {"shape":"CacheParameterGroupNotFoundFault"},
   259          {"shape":"InvalidVPCNetworkStateFault"},
   260          {"shape":"TagQuotaPerResourceExceeded"},
   261          {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"},
   262          {"shape":"GlobalReplicationGroupNotFoundFault"},
   263          {"shape":"InvalidGlobalReplicationGroupStateFault"},
   264          {"shape":"InvalidParameterValueException"},
   265          {"shape":"InvalidParameterCombinationException"}
   266        ]
   267      },
   268      "CreateSnapshot":{
   269        "name":"CreateSnapshot",
   270        "http":{
   271          "method":"POST",
   272          "requestUri":"/"
   273        },
   274        "input":{"shape":"CreateSnapshotMessage"},
   275        "output":{
   276          "shape":"CreateSnapshotResult",
   277          "resultWrapper":"CreateSnapshotResult"
   278        },
   279        "errors":[
   280          {"shape":"SnapshotAlreadyExistsFault"},
   281          {"shape":"CacheClusterNotFoundFault"},
   282          {"shape":"ReplicationGroupNotFoundFault"},
   283          {"shape":"InvalidCacheClusterStateFault"},
   284          {"shape":"InvalidReplicationGroupStateFault"},
   285          {"shape":"SnapshotQuotaExceededFault"},
   286          {"shape":"SnapshotFeatureNotSupportedFault"},
   287          {"shape":"TagQuotaPerResourceExceeded"},
   288          {"shape":"InvalidParameterCombinationException"},
   289          {"shape":"InvalidParameterValueException"}
   290        ]
   291      },
   292      "CreateUser":{
   293        "name":"CreateUser",
   294        "http":{
   295          "method":"POST",
   296          "requestUri":"/"
   297        },
   298        "input":{"shape":"CreateUserMessage"},
   299        "output":{
   300          "shape":"User",
   301          "resultWrapper":"CreateUserResult"
   302        },
   303        "errors":[
   304          {"shape":"UserAlreadyExistsFault"},
   305          {"shape":"UserQuotaExceededFault"},
   306          {"shape":"DuplicateUserNameFault"},
   307          {"shape":"InvalidParameterValueException"},
   308          {"shape":"InvalidParameterCombinationException"},
   309          {"shape":"TagQuotaPerResourceExceeded"}
   310        ]
   311      },
   312      "CreateUserGroup":{
   313        "name":"CreateUserGroup",
   314        "http":{
   315          "method":"POST",
   316          "requestUri":"/"
   317        },
   318        "input":{"shape":"CreateUserGroupMessage"},
   319        "output":{
   320          "shape":"UserGroup",
   321          "resultWrapper":"CreateUserGroupResult"
   322        },
   323        "errors":[
   324          {"shape":"UserNotFoundFault"},
   325          {"shape":"DuplicateUserNameFault"},
   326          {"shape":"UserGroupAlreadyExistsFault"},
   327          {"shape":"DefaultUserRequired"},
   328          {"shape":"UserGroupQuotaExceededFault"},
   329          {"shape":"InvalidParameterValueException"},
   330          {"shape":"TagQuotaPerResourceExceeded"}
   331        ]
   332      },
   333      "DecreaseNodeGroupsInGlobalReplicationGroup":{
   334        "name":"DecreaseNodeGroupsInGlobalReplicationGroup",
   335        "http":{
   336          "method":"POST",
   337          "requestUri":"/"
   338        },
   339        "input":{"shape":"DecreaseNodeGroupsInGlobalReplicationGroupMessage"},
   340        "output":{
   341          "shape":"DecreaseNodeGroupsInGlobalReplicationGroupResult",
   342          "resultWrapper":"DecreaseNodeGroupsInGlobalReplicationGroupResult"
   343        },
   344        "errors":[
   345          {"shape":"GlobalReplicationGroupNotFoundFault"},
   346          {"shape":"InvalidGlobalReplicationGroupStateFault"},
   347          {"shape":"InvalidParameterValueException"},
   348          {"shape":"InvalidParameterCombinationException"}
   349        ]
   350      },
   351      "DecreaseReplicaCount":{
   352        "name":"DecreaseReplicaCount",
   353        "http":{
   354          "method":"POST",
   355          "requestUri":"/"
   356        },
   357        "input":{"shape":"DecreaseReplicaCountMessage"},
   358        "output":{
   359          "shape":"DecreaseReplicaCountResult",
   360          "resultWrapper":"DecreaseReplicaCountResult"
   361        },
   362        "errors":[
   363          {"shape":"ReplicationGroupNotFoundFault"},
   364          {"shape":"InvalidReplicationGroupStateFault"},
   365          {"shape":"InvalidCacheClusterStateFault"},
   366          {"shape":"InvalidVPCNetworkStateFault"},
   367          {"shape":"InsufficientCacheClusterCapacityFault"},
   368          {"shape":"ClusterQuotaForCustomerExceededFault"},
   369          {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"},
   370          {"shape":"NodeQuotaForCustomerExceededFault"},
   371          {"shape":"ServiceLinkedRoleNotFoundFault"},
   372          {"shape":"NoOperationFault"},
   373          {"shape":"InvalidParameterValueException"},
   374          {"shape":"InvalidParameterCombinationException"}
   375        ]
   376      },
   377      "DeleteCacheCluster":{
   378        "name":"DeleteCacheCluster",
   379        "http":{
   380          "method":"POST",
   381          "requestUri":"/"
   382        },
   383        "input":{"shape":"DeleteCacheClusterMessage"},
   384        "output":{
   385          "shape":"DeleteCacheClusterResult",
   386          "resultWrapper":"DeleteCacheClusterResult"
   387        },
   388        "errors":[
   389          {"shape":"CacheClusterNotFoundFault"},
   390          {"shape":"InvalidCacheClusterStateFault"},
   391          {"shape":"SnapshotAlreadyExistsFault"},
   392          {"shape":"SnapshotFeatureNotSupportedFault"},
   393          {"shape":"SnapshotQuotaExceededFault"},
   394          {"shape":"InvalidParameterValueException"},
   395          {"shape":"InvalidParameterCombinationException"}
   396        ]
   397      },
   398      "DeleteCacheParameterGroup":{
   399        "name":"DeleteCacheParameterGroup",
   400        "http":{
   401          "method":"POST",
   402          "requestUri":"/"
   403        },
   404        "input":{"shape":"DeleteCacheParameterGroupMessage"},
   405        "errors":[
   406          {"shape":"InvalidCacheParameterGroupStateFault"},
   407          {"shape":"CacheParameterGroupNotFoundFault"},
   408          {"shape":"InvalidParameterValueException"},
   409          {"shape":"InvalidParameterCombinationException"}
   410        ]
   411      },
   412      "DeleteCacheSecurityGroup":{
   413        "name":"DeleteCacheSecurityGroup",
   414        "http":{
   415          "method":"POST",
   416          "requestUri":"/"
   417        },
   418        "input":{"shape":"DeleteCacheSecurityGroupMessage"},
   419        "errors":[
   420          {"shape":"InvalidCacheSecurityGroupStateFault"},
   421          {"shape":"CacheSecurityGroupNotFoundFault"},
   422          {"shape":"InvalidParameterValueException"},
   423          {"shape":"InvalidParameterCombinationException"}
   424        ]
   425      },
   426      "DeleteCacheSubnetGroup":{
   427        "name":"DeleteCacheSubnetGroup",
   428        "http":{
   429          "method":"POST",
   430          "requestUri":"/"
   431        },
   432        "input":{"shape":"DeleteCacheSubnetGroupMessage"},
   433        "errors":[
   434          {"shape":"CacheSubnetGroupInUse"},
   435          {"shape":"CacheSubnetGroupNotFoundFault"}
   436        ]
   437      },
   438      "DeleteGlobalReplicationGroup":{
   439        "name":"DeleteGlobalReplicationGroup",
   440        "http":{
   441          "method":"POST",
   442          "requestUri":"/"
   443        },
   444        "input":{"shape":"DeleteGlobalReplicationGroupMessage"},
   445        "output":{
   446          "shape":"DeleteGlobalReplicationGroupResult",
   447          "resultWrapper":"DeleteGlobalReplicationGroupResult"
   448        },
   449        "errors":[
   450          {"shape":"GlobalReplicationGroupNotFoundFault"},
   451          {"shape":"InvalidGlobalReplicationGroupStateFault"},
   452          {"shape":"InvalidParameterValueException"}
   453        ]
   454      },
   455      "DeleteReplicationGroup":{
   456        "name":"DeleteReplicationGroup",
   457        "http":{
   458          "method":"POST",
   459          "requestUri":"/"
   460        },
   461        "input":{"shape":"DeleteReplicationGroupMessage"},
   462        "output":{
   463          "shape":"DeleteReplicationGroupResult",
   464          "resultWrapper":"DeleteReplicationGroupResult"
   465        },
   466        "errors":[
   467          {"shape":"ReplicationGroupNotFoundFault"},
   468          {"shape":"InvalidReplicationGroupStateFault"},
   469          {"shape":"SnapshotAlreadyExistsFault"},
   470          {"shape":"SnapshotFeatureNotSupportedFault"},
   471          {"shape":"SnapshotQuotaExceededFault"},
   472          {"shape":"InvalidParameterValueException"},
   473          {"shape":"InvalidParameterCombinationException"}
   474        ]
   475      },
   476      "DeleteSnapshot":{
   477        "name":"DeleteSnapshot",
   478        "http":{
   479          "method":"POST",
   480          "requestUri":"/"
   481        },
   482        "input":{"shape":"DeleteSnapshotMessage"},
   483        "output":{
   484          "shape":"DeleteSnapshotResult",
   485          "resultWrapper":"DeleteSnapshotResult"
   486        },
   487        "errors":[
   488          {"shape":"SnapshotNotFoundFault"},
   489          {"shape":"InvalidSnapshotStateFault"},
   490          {"shape":"InvalidParameterValueException"},
   491          {"shape":"InvalidParameterCombinationException"}
   492        ]
   493      },
   494      "DeleteUser":{
   495        "name":"DeleteUser",
   496        "http":{
   497          "method":"POST",
   498          "requestUri":"/"
   499        },
   500        "input":{"shape":"DeleteUserMessage"},
   501        "output":{
   502          "shape":"User",
   503          "resultWrapper":"DeleteUserResult"
   504        },
   505        "errors":[
   506          {"shape":"InvalidUserStateFault"},
   507          {"shape":"UserNotFoundFault"},
   508          {"shape":"InvalidParameterValueException"},
   509          {"shape":"DefaultUserAssociatedToUserGroupFault"}
   510        ]
   511      },
   512      "DeleteUserGroup":{
   513        "name":"DeleteUserGroup",
   514        "http":{
   515          "method":"POST",
   516          "requestUri":"/"
   517        },
   518        "input":{"shape":"DeleteUserGroupMessage"},
   519        "output":{
   520          "shape":"UserGroup",
   521          "resultWrapper":"DeleteUserGroupResult"
   522        },
   523        "errors":[
   524          {"shape":"UserGroupNotFoundFault"},
   525          {"shape":"InvalidUserGroupStateFault"},
   526          {"shape":"InvalidParameterValueException"}
   527        ]
   528      },
   529      "DescribeCacheClusters":{
   530        "name":"DescribeCacheClusters",
   531        "http":{
   532          "method":"POST",
   533          "requestUri":"/"
   534        },
   535        "input":{"shape":"DescribeCacheClustersMessage"},
   536        "output":{
   537          "shape":"CacheClusterMessage",
   538          "resultWrapper":"DescribeCacheClustersResult"
   539        },
   540        "errors":[
   541          {"shape":"CacheClusterNotFoundFault"},
   542          {"shape":"InvalidParameterValueException"},
   543          {"shape":"InvalidParameterCombinationException"}
   544        ]
   545      },
   546      "DescribeCacheEngineVersions":{
   547        "name":"DescribeCacheEngineVersions",
   548        "http":{
   549          "method":"POST",
   550          "requestUri":"/"
   551        },
   552        "input":{"shape":"DescribeCacheEngineVersionsMessage"},
   553        "output":{
   554          "shape":"CacheEngineVersionMessage",
   555          "resultWrapper":"DescribeCacheEngineVersionsResult"
   556        }
   557      },
   558      "DescribeCacheParameterGroups":{
   559        "name":"DescribeCacheParameterGroups",
   560        "http":{
   561          "method":"POST",
   562          "requestUri":"/"
   563        },
   564        "input":{"shape":"DescribeCacheParameterGroupsMessage"},
   565        "output":{
   566          "shape":"CacheParameterGroupsMessage",
   567          "resultWrapper":"DescribeCacheParameterGroupsResult"
   568        },
   569        "errors":[
   570          {"shape":"CacheParameterGroupNotFoundFault"},
   571          {"shape":"InvalidParameterValueException"},
   572          {"shape":"InvalidParameterCombinationException"}
   573        ]
   574      },
   575      "DescribeCacheParameters":{
   576        "name":"DescribeCacheParameters",
   577        "http":{
   578          "method":"POST",
   579          "requestUri":"/"
   580        },
   581        "input":{"shape":"DescribeCacheParametersMessage"},
   582        "output":{
   583          "shape":"CacheParameterGroupDetails",
   584          "resultWrapper":"DescribeCacheParametersResult"
   585        },
   586        "errors":[
   587          {"shape":"CacheParameterGroupNotFoundFault"},
   588          {"shape":"InvalidParameterValueException"},
   589          {"shape":"InvalidParameterCombinationException"}
   590        ]
   591      },
   592      "DescribeCacheSecurityGroups":{
   593        "name":"DescribeCacheSecurityGroups",
   594        "http":{
   595          "method":"POST",
   596          "requestUri":"/"
   597        },
   598        "input":{"shape":"DescribeCacheSecurityGroupsMessage"},
   599        "output":{
   600          "shape":"CacheSecurityGroupMessage",
   601          "resultWrapper":"DescribeCacheSecurityGroupsResult"
   602        },
   603        "errors":[
   604          {"shape":"CacheSecurityGroupNotFoundFault"},
   605          {"shape":"InvalidParameterValueException"},
   606          {"shape":"InvalidParameterCombinationException"}
   607        ]
   608      },
   609      "DescribeCacheSubnetGroups":{
   610        "name":"DescribeCacheSubnetGroups",
   611        "http":{
   612          "method":"POST",
   613          "requestUri":"/"
   614        },
   615        "input":{"shape":"DescribeCacheSubnetGroupsMessage"},
   616        "output":{
   617          "shape":"CacheSubnetGroupMessage",
   618          "resultWrapper":"DescribeCacheSubnetGroupsResult"
   619        },
   620        "errors":[
   621          {"shape":"CacheSubnetGroupNotFoundFault"}
   622        ]
   623      },
   624      "DescribeEngineDefaultParameters":{
   625        "name":"DescribeEngineDefaultParameters",
   626        "http":{
   627          "method":"POST",
   628          "requestUri":"/"
   629        },
   630        "input":{"shape":"DescribeEngineDefaultParametersMessage"},
   631        "output":{
   632          "shape":"DescribeEngineDefaultParametersResult",
   633          "resultWrapper":"DescribeEngineDefaultParametersResult"
   634        },
   635        "errors":[
   636          {"shape":"InvalidParameterValueException"},
   637          {"shape":"InvalidParameterCombinationException"}
   638        ]
   639      },
   640      "DescribeEvents":{
   641        "name":"DescribeEvents",
   642        "http":{
   643          "method":"POST",
   644          "requestUri":"/"
   645        },
   646        "input":{"shape":"DescribeEventsMessage"},
   647        "output":{
   648          "shape":"EventsMessage",
   649          "resultWrapper":"DescribeEventsResult"
   650        },
   651        "errors":[
   652          {"shape":"InvalidParameterValueException"},
   653          {"shape":"InvalidParameterCombinationException"}
   654        ]
   655      },
   656      "DescribeGlobalReplicationGroups":{
   657        "name":"DescribeGlobalReplicationGroups",
   658        "http":{
   659          "method":"POST",
   660          "requestUri":"/"
   661        },
   662        "input":{"shape":"DescribeGlobalReplicationGroupsMessage"},
   663        "output":{
   664          "shape":"DescribeGlobalReplicationGroupsResult",
   665          "resultWrapper":"DescribeGlobalReplicationGroupsResult"
   666        },
   667        "errors":[
   668          {"shape":"GlobalReplicationGroupNotFoundFault"},
   669          {"shape":"InvalidParameterValueException"},
   670          {"shape":"InvalidParameterCombinationException"}
   671        ]
   672      },
   673      "DescribeReplicationGroups":{
   674        "name":"DescribeReplicationGroups",
   675        "http":{
   676          "method":"POST",
   677          "requestUri":"/"
   678        },
   679        "input":{"shape":"DescribeReplicationGroupsMessage"},
   680        "output":{
   681          "shape":"ReplicationGroupMessage",
   682          "resultWrapper":"DescribeReplicationGroupsResult"
   683        },
   684        "errors":[
   685          {"shape":"ReplicationGroupNotFoundFault"},
   686          {"shape":"InvalidParameterValueException"},
   687          {"shape":"InvalidParameterCombinationException"}
   688        ]
   689      },
   690      "DescribeReservedCacheNodes":{
   691        "name":"DescribeReservedCacheNodes",
   692        "http":{
   693          "method":"POST",
   694          "requestUri":"/"
   695        },
   696        "input":{"shape":"DescribeReservedCacheNodesMessage"},
   697        "output":{
   698          "shape":"ReservedCacheNodeMessage",
   699          "resultWrapper":"DescribeReservedCacheNodesResult"
   700        },
   701        "errors":[
   702          {"shape":"ReservedCacheNodeNotFoundFault"},
   703          {"shape":"InvalidParameterValueException"},
   704          {"shape":"InvalidParameterCombinationException"}
   705        ]
   706      },
   707      "DescribeReservedCacheNodesOfferings":{
   708        "name":"DescribeReservedCacheNodesOfferings",
   709        "http":{
   710          "method":"POST",
   711          "requestUri":"/"
   712        },
   713        "input":{"shape":"DescribeReservedCacheNodesOfferingsMessage"},
   714        "output":{
   715          "shape":"ReservedCacheNodesOfferingMessage",
   716          "resultWrapper":"DescribeReservedCacheNodesOfferingsResult"
   717        },
   718        "errors":[
   719          {"shape":"ReservedCacheNodesOfferingNotFoundFault"},
   720          {"shape":"InvalidParameterValueException"},
   721          {"shape":"InvalidParameterCombinationException"}
   722        ]
   723      },
   724      "DescribeServiceUpdates":{
   725        "name":"DescribeServiceUpdates",
   726        "http":{
   727          "method":"POST",
   728          "requestUri":"/"
   729        },
   730        "input":{"shape":"DescribeServiceUpdatesMessage"},
   731        "output":{
   732          "shape":"ServiceUpdatesMessage",
   733          "resultWrapper":"DescribeServiceUpdatesResult"
   734        },
   735        "errors":[
   736          {"shape":"ServiceUpdateNotFoundFault"},
   737          {"shape":"InvalidParameterValueException"},
   738          {"shape":"InvalidParameterCombinationException"}
   739        ]
   740      },
   741      "DescribeSnapshots":{
   742        "name":"DescribeSnapshots",
   743        "http":{
   744          "method":"POST",
   745          "requestUri":"/"
   746        },
   747        "input":{"shape":"DescribeSnapshotsMessage"},
   748        "output":{
   749          "shape":"DescribeSnapshotsListMessage",
   750          "resultWrapper":"DescribeSnapshotsResult"
   751        },
   752        "errors":[
   753          {"shape":"CacheClusterNotFoundFault"},
   754          {"shape":"SnapshotNotFoundFault"},
   755          {"shape":"InvalidParameterValueException"},
   756          {"shape":"InvalidParameterCombinationException"}
   757        ]
   758      },
   759      "DescribeUpdateActions":{
   760        "name":"DescribeUpdateActions",
   761        "http":{
   762          "method":"POST",
   763          "requestUri":"/"
   764        },
   765        "input":{"shape":"DescribeUpdateActionsMessage"},
   766        "output":{
   767          "shape":"UpdateActionsMessage",
   768          "resultWrapper":"DescribeUpdateActionsResult"
   769        },
   770        "errors":[
   771          {"shape":"InvalidParameterValueException"},
   772          {"shape":"InvalidParameterCombinationException"}
   773        ]
   774      },
   775      "DescribeUserGroups":{
   776        "name":"DescribeUserGroups",
   777        "http":{
   778          "method":"POST",
   779          "requestUri":"/"
   780        },
   781        "input":{"shape":"DescribeUserGroupsMessage"},
   782        "output":{
   783          "shape":"DescribeUserGroupsResult",
   784          "resultWrapper":"DescribeUserGroupsResult"
   785        },
   786        "errors":[
   787          {"shape":"UserGroupNotFoundFault"},
   788          {"shape":"InvalidParameterCombinationException"}
   789        ]
   790      },
   791      "DescribeUsers":{
   792        "name":"DescribeUsers",
   793        "http":{
   794          "method":"POST",
   795          "requestUri":"/"
   796        },
   797        "input":{"shape":"DescribeUsersMessage"},
   798        "output":{
   799          "shape":"DescribeUsersResult",
   800          "resultWrapper":"DescribeUsersResult"
   801        },
   802        "errors":[
   803          {"shape":"UserNotFoundFault"},
   804          {"shape":"InvalidParameterCombinationException"}
   805        ]
   806      },
   807      "DisassociateGlobalReplicationGroup":{
   808        "name":"DisassociateGlobalReplicationGroup",
   809        "http":{
   810          "method":"POST",
   811          "requestUri":"/"
   812        },
   813        "input":{"shape":"DisassociateGlobalReplicationGroupMessage"},
   814        "output":{
   815          "shape":"DisassociateGlobalReplicationGroupResult",
   816          "resultWrapper":"DisassociateGlobalReplicationGroupResult"
   817        },
   818        "errors":[
   819          {"shape":"GlobalReplicationGroupNotFoundFault"},
   820          {"shape":"InvalidGlobalReplicationGroupStateFault"},
   821          {"shape":"InvalidParameterValueException"},
   822          {"shape":"InvalidParameterCombinationException"}
   823        ]
   824      },
   825      "FailoverGlobalReplicationGroup":{
   826        "name":"FailoverGlobalReplicationGroup",
   827        "http":{
   828          "method":"POST",
   829          "requestUri":"/"
   830        },
   831        "input":{"shape":"FailoverGlobalReplicationGroupMessage"},
   832        "output":{
   833          "shape":"FailoverGlobalReplicationGroupResult",
   834          "resultWrapper":"FailoverGlobalReplicationGroupResult"
   835        },
   836        "errors":[
   837          {"shape":"GlobalReplicationGroupNotFoundFault"},
   838          {"shape":"InvalidGlobalReplicationGroupStateFault"},
   839          {"shape":"InvalidParameterValueException"},
   840          {"shape":"InvalidParameterCombinationException"}
   841        ]
   842      },
   843      "IncreaseNodeGroupsInGlobalReplicationGroup":{
   844        "name":"IncreaseNodeGroupsInGlobalReplicationGroup",
   845        "http":{
   846          "method":"POST",
   847          "requestUri":"/"
   848        },
   849        "input":{"shape":"IncreaseNodeGroupsInGlobalReplicationGroupMessage"},
   850        "output":{
   851          "shape":"IncreaseNodeGroupsInGlobalReplicationGroupResult",
   852          "resultWrapper":"IncreaseNodeGroupsInGlobalReplicationGroupResult"
   853        },
   854        "errors":[
   855          {"shape":"GlobalReplicationGroupNotFoundFault"},
   856          {"shape":"InvalidGlobalReplicationGroupStateFault"},
   857          {"shape":"InvalidParameterValueException"}
   858        ]
   859      },
   860      "IncreaseReplicaCount":{
   861        "name":"IncreaseReplicaCount",
   862        "http":{
   863          "method":"POST",
   864          "requestUri":"/"
   865        },
   866        "input":{"shape":"IncreaseReplicaCountMessage"},
   867        "output":{
   868          "shape":"IncreaseReplicaCountResult",
   869          "resultWrapper":"IncreaseReplicaCountResult"
   870        },
   871        "errors":[
   872          {"shape":"ReplicationGroupNotFoundFault"},
   873          {"shape":"InvalidReplicationGroupStateFault"},
   874          {"shape":"InvalidCacheClusterStateFault"},
   875          {"shape":"InvalidVPCNetworkStateFault"},
   876          {"shape":"InsufficientCacheClusterCapacityFault"},
   877          {"shape":"ClusterQuotaForCustomerExceededFault"},
   878          {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"},
   879          {"shape":"NodeQuotaForCustomerExceededFault"},
   880          {"shape":"NoOperationFault"},
   881          {"shape":"InvalidKMSKeyFault"},
   882          {"shape":"InvalidParameterValueException"},
   883          {"shape":"InvalidParameterCombinationException"}
   884        ]
   885      },
   886      "ListAllowedNodeTypeModifications":{
   887        "name":"ListAllowedNodeTypeModifications",
   888        "http":{
   889          "method":"POST",
   890          "requestUri":"/"
   891        },
   892        "input":{"shape":"ListAllowedNodeTypeModificationsMessage"},
   893        "output":{
   894          "shape":"AllowedNodeTypeModificationsMessage",
   895          "resultWrapper":"ListAllowedNodeTypeModificationsResult"
   896        },
   897        "errors":[
   898          {"shape":"CacheClusterNotFoundFault"},
   899          {"shape":"ReplicationGroupNotFoundFault"},
   900          {"shape":"InvalidParameterCombinationException"},
   901          {"shape":"InvalidParameterValueException"}
   902        ]
   903      },
   904      "ListTagsForResource":{
   905        "name":"ListTagsForResource",
   906        "http":{
   907          "method":"POST",
   908          "requestUri":"/"
   909        },
   910        "input":{"shape":"ListTagsForResourceMessage"},
   911        "output":{
   912          "shape":"TagListMessage",
   913          "resultWrapper":"ListTagsForResourceResult"
   914        },
   915        "errors":[
   916          {"shape":"CacheClusterNotFoundFault"},
   917          {"shape":"CacheParameterGroupNotFoundFault"},
   918          {"shape":"CacheSecurityGroupNotFoundFault"},
   919          {"shape":"CacheSubnetGroupNotFoundFault"},
   920          {"shape":"InvalidReplicationGroupStateFault"},
   921          {"shape":"ReplicationGroupNotFoundFault"},
   922          {"shape":"ReservedCacheNodeNotFoundFault"},
   923          {"shape":"SnapshotNotFoundFault"},
   924          {"shape":"UserNotFoundFault"},
   925          {"shape":"UserGroupNotFoundFault"},
   926          {"shape":"InvalidARNFault"}
   927        ]
   928      },
   929      "ModifyCacheCluster":{
   930        "name":"ModifyCacheCluster",
   931        "http":{
   932          "method":"POST",
   933          "requestUri":"/"
   934        },
   935        "input":{"shape":"ModifyCacheClusterMessage"},
   936        "output":{
   937          "shape":"ModifyCacheClusterResult",
   938          "resultWrapper":"ModifyCacheClusterResult"
   939        },
   940        "errors":[
   941          {"shape":"InvalidCacheClusterStateFault"},
   942          {"shape":"InvalidCacheSecurityGroupStateFault"},
   943          {"shape":"InsufficientCacheClusterCapacityFault"},
   944          {"shape":"CacheClusterNotFoundFault"},
   945          {"shape":"NodeQuotaForClusterExceededFault"},
   946          {"shape":"NodeQuotaForCustomerExceededFault"},
   947          {"shape":"CacheSecurityGroupNotFoundFault"},
   948          {"shape":"CacheParameterGroupNotFoundFault"},
   949          {"shape":"InvalidVPCNetworkStateFault"},
   950          {"shape":"InvalidParameterValueException"},
   951          {"shape":"InvalidParameterCombinationException"}
   952        ]
   953      },
   954      "ModifyCacheParameterGroup":{
   955        "name":"ModifyCacheParameterGroup",
   956        "http":{
   957          "method":"POST",
   958          "requestUri":"/"
   959        },
   960        "input":{"shape":"ModifyCacheParameterGroupMessage"},
   961        "output":{
   962          "shape":"CacheParameterGroupNameMessage",
   963          "resultWrapper":"ModifyCacheParameterGroupResult"
   964        },
   965        "errors":[
   966          {"shape":"CacheParameterGroupNotFoundFault"},
   967          {"shape":"InvalidCacheParameterGroupStateFault"},
   968          {"shape":"InvalidParameterValueException"},
   969          {"shape":"InvalidParameterCombinationException"},
   970          {"shape":"InvalidGlobalReplicationGroupStateFault"}
   971        ]
   972      },
   973      "ModifyCacheSubnetGroup":{
   974        "name":"ModifyCacheSubnetGroup",
   975        "http":{
   976          "method":"POST",
   977          "requestUri":"/"
   978        },
   979        "input":{"shape":"ModifyCacheSubnetGroupMessage"},
   980        "output":{
   981          "shape":"ModifyCacheSubnetGroupResult",
   982          "resultWrapper":"ModifyCacheSubnetGroupResult"
   983        },
   984        "errors":[
   985          {"shape":"CacheSubnetGroupNotFoundFault"},
   986          {"shape":"CacheSubnetQuotaExceededFault"},
   987          {"shape":"SubnetInUse"},
   988          {"shape":"InvalidSubnet"},
   989          {"shape":"SubnetNotAllowedFault"}
   990        ]
   991      },
   992      "ModifyGlobalReplicationGroup":{
   993        "name":"ModifyGlobalReplicationGroup",
   994        "http":{
   995          "method":"POST",
   996          "requestUri":"/"
   997        },
   998        "input":{"shape":"ModifyGlobalReplicationGroupMessage"},
   999        "output":{
  1000          "shape":"ModifyGlobalReplicationGroupResult",
  1001          "resultWrapper":"ModifyGlobalReplicationGroupResult"
  1002        },
  1003        "errors":[
  1004          {"shape":"GlobalReplicationGroupNotFoundFault"},
  1005          {"shape":"InvalidGlobalReplicationGroupStateFault"},
  1006          {"shape":"InvalidParameterValueException"}
  1007        ]
  1008      },
  1009      "ModifyReplicationGroup":{
  1010        "name":"ModifyReplicationGroup",
  1011        "http":{
  1012          "method":"POST",
  1013          "requestUri":"/"
  1014        },
  1015        "input":{"shape":"ModifyReplicationGroupMessage"},
  1016        "output":{
  1017          "shape":"ModifyReplicationGroupResult",
  1018          "resultWrapper":"ModifyReplicationGroupResult"
  1019        },
  1020        "errors":[
  1021          {"shape":"ReplicationGroupNotFoundFault"},
  1022          {"shape":"InvalidReplicationGroupStateFault"},
  1023          {"shape":"InvalidUserGroupStateFault"},
  1024          {"shape":"UserGroupNotFoundFault"},
  1025          {"shape":"InvalidCacheClusterStateFault"},
  1026          {"shape":"InvalidCacheSecurityGroupStateFault"},
  1027          {"shape":"InsufficientCacheClusterCapacityFault"},
  1028          {"shape":"CacheClusterNotFoundFault"},
  1029          {"shape":"NodeQuotaForClusterExceededFault"},
  1030          {"shape":"NodeQuotaForCustomerExceededFault"},
  1031          {"shape":"CacheSecurityGroupNotFoundFault"},
  1032          {"shape":"CacheParameterGroupNotFoundFault"},
  1033          {"shape":"InvalidVPCNetworkStateFault"},
  1034          {"shape":"InvalidKMSKeyFault"},
  1035          {"shape":"InvalidParameterValueException"},
  1036          {"shape":"InvalidParameterCombinationException"}
  1037        ]
  1038      },
  1039      "ModifyReplicationGroupShardConfiguration":{
  1040        "name":"ModifyReplicationGroupShardConfiguration",
  1041        "http":{
  1042          "method":"POST",
  1043          "requestUri":"/"
  1044        },
  1045        "input":{"shape":"ModifyReplicationGroupShardConfigurationMessage"},
  1046        "output":{
  1047          "shape":"ModifyReplicationGroupShardConfigurationResult",
  1048          "resultWrapper":"ModifyReplicationGroupShardConfigurationResult"
  1049        },
  1050        "errors":[
  1051          {"shape":"ReplicationGroupNotFoundFault"},
  1052          {"shape":"InvalidReplicationGroupStateFault"},
  1053          {"shape":"InvalidCacheClusterStateFault"},
  1054          {"shape":"InvalidVPCNetworkStateFault"},
  1055          {"shape":"InsufficientCacheClusterCapacityFault"},
  1056          {"shape":"NodeGroupsPerReplicationGroupQuotaExceededFault"},
  1057          {"shape":"NodeQuotaForCustomerExceededFault"},
  1058          {"shape":"InvalidKMSKeyFault"},
  1059          {"shape":"InvalidParameterValueException"},
  1060          {"shape":"InvalidParameterCombinationException"}
  1061        ]
  1062      },
  1063      "ModifyUser":{
  1064        "name":"ModifyUser",
  1065        "http":{
  1066          "method":"POST",
  1067          "requestUri":"/"
  1068        },
  1069        "input":{"shape":"ModifyUserMessage"},
  1070        "output":{
  1071          "shape":"User",
  1072          "resultWrapper":"ModifyUserResult"
  1073        },
  1074        "errors":[
  1075          {"shape":"UserNotFoundFault"},
  1076          {"shape":"InvalidUserStateFault"},
  1077          {"shape":"InvalidParameterValueException"},
  1078          {"shape":"InvalidParameterCombinationException"}
  1079        ]
  1080      },
  1081      "ModifyUserGroup":{
  1082        "name":"ModifyUserGroup",
  1083        "http":{
  1084          "method":"POST",
  1085          "requestUri":"/"
  1086        },
  1087        "input":{"shape":"ModifyUserGroupMessage"},
  1088        "output":{
  1089          "shape":"UserGroup",
  1090          "resultWrapper":"ModifyUserGroupResult"
  1091        },
  1092        "errors":[
  1093          {"shape":"UserGroupNotFoundFault"},
  1094          {"shape":"UserNotFoundFault"},
  1095          {"shape":"DuplicateUserNameFault"},
  1096          {"shape":"DefaultUserRequired"},
  1097          {"shape":"InvalidUserGroupStateFault"},
  1098          {"shape":"InvalidParameterValueException"},
  1099          {"shape":"InvalidParameterCombinationException"}
  1100        ]
  1101      },
  1102      "PurchaseReservedCacheNodesOffering":{
  1103        "name":"PurchaseReservedCacheNodesOffering",
  1104        "http":{
  1105          "method":"POST",
  1106          "requestUri":"/"
  1107        },
  1108        "input":{"shape":"PurchaseReservedCacheNodesOfferingMessage"},
  1109        "output":{
  1110          "shape":"PurchaseReservedCacheNodesOfferingResult",
  1111          "resultWrapper":"PurchaseReservedCacheNodesOfferingResult"
  1112        },
  1113        "errors":[
  1114          {"shape":"ReservedCacheNodesOfferingNotFoundFault"},
  1115          {"shape":"ReservedCacheNodeAlreadyExistsFault"},
  1116          {"shape":"ReservedCacheNodeQuotaExceededFault"},
  1117          {"shape":"TagQuotaPerResourceExceeded"},
  1118          {"shape":"InvalidParameterValueException"},
  1119          {"shape":"InvalidParameterCombinationException"}
  1120        ]
  1121      },
  1122      "RebalanceSlotsInGlobalReplicationGroup":{
  1123        "name":"RebalanceSlotsInGlobalReplicationGroup",
  1124        "http":{
  1125          "method":"POST",
  1126          "requestUri":"/"
  1127        },
  1128        "input":{"shape":"RebalanceSlotsInGlobalReplicationGroupMessage"},
  1129        "output":{
  1130          "shape":"RebalanceSlotsInGlobalReplicationGroupResult",
  1131          "resultWrapper":"RebalanceSlotsInGlobalReplicationGroupResult"
  1132        },
  1133        "errors":[
  1134          {"shape":"GlobalReplicationGroupNotFoundFault"},
  1135          {"shape":"InvalidGlobalReplicationGroupStateFault"},
  1136          {"shape":"InvalidParameterValueException"}
  1137        ]
  1138      },
  1139      "RebootCacheCluster":{
  1140        "name":"RebootCacheCluster",
  1141        "http":{
  1142          "method":"POST",
  1143          "requestUri":"/"
  1144        },
  1145        "input":{"shape":"RebootCacheClusterMessage"},
  1146        "output":{
  1147          "shape":"RebootCacheClusterResult",
  1148          "resultWrapper":"RebootCacheClusterResult"
  1149        },
  1150        "errors":[
  1151          {"shape":"InvalidCacheClusterStateFault"},
  1152          {"shape":"CacheClusterNotFoundFault"}
  1153        ]
  1154      },
  1155      "RemoveTagsFromResource":{
  1156        "name":"RemoveTagsFromResource",
  1157        "http":{
  1158          "method":"POST",
  1159          "requestUri":"/"
  1160        },
  1161        "input":{"shape":"RemoveTagsFromResourceMessage"},
  1162        "output":{
  1163          "shape":"TagListMessage",
  1164          "resultWrapper":"RemoveTagsFromResourceResult"
  1165        },
  1166        "errors":[
  1167          {"shape":"CacheClusterNotFoundFault"},
  1168          {"shape":"CacheParameterGroupNotFoundFault"},
  1169          {"shape":"CacheSecurityGroupNotFoundFault"},
  1170          {"shape":"CacheSubnetGroupNotFoundFault"},
  1171          {"shape":"InvalidReplicationGroupStateFault"},
  1172          {"shape":"ReplicationGroupNotFoundFault"},
  1173          {"shape":"ReservedCacheNodeNotFoundFault"},
  1174          {"shape":"SnapshotNotFoundFault"},
  1175          {"shape":"UserNotFoundFault"},
  1176          {"shape":"UserGroupNotFoundFault"},
  1177          {"shape":"InvalidARNFault"},
  1178          {"shape":"TagNotFoundFault"}
  1179        ]
  1180      },
  1181      "ResetCacheParameterGroup":{
  1182        "name":"ResetCacheParameterGroup",
  1183        "http":{
  1184          "method":"POST",
  1185          "requestUri":"/"
  1186        },
  1187        "input":{"shape":"ResetCacheParameterGroupMessage"},
  1188        "output":{
  1189          "shape":"CacheParameterGroupNameMessage",
  1190          "resultWrapper":"ResetCacheParameterGroupResult"
  1191        },
  1192        "errors":[
  1193          {"shape":"InvalidCacheParameterGroupStateFault"},
  1194          {"shape":"CacheParameterGroupNotFoundFault"},
  1195          {"shape":"InvalidParameterValueException"},
  1196          {"shape":"InvalidParameterCombinationException"},
  1197          {"shape":"InvalidGlobalReplicationGroupStateFault"}
  1198        ]
  1199      },
  1200      "RevokeCacheSecurityGroupIngress":{
  1201        "name":"RevokeCacheSecurityGroupIngress",
  1202        "http":{
  1203          "method":"POST",
  1204          "requestUri":"/"
  1205        },
  1206        "input":{"shape":"RevokeCacheSecurityGroupIngressMessage"},
  1207        "output":{
  1208          "shape":"RevokeCacheSecurityGroupIngressResult",
  1209          "resultWrapper":"RevokeCacheSecurityGroupIngressResult"
  1210        },
  1211        "errors":[
  1212          {"shape":"CacheSecurityGroupNotFoundFault"},
  1213          {"shape":"AuthorizationNotFoundFault"},
  1214          {"shape":"InvalidCacheSecurityGroupStateFault"},
  1215          {"shape":"InvalidParameterValueException"},
  1216          {"shape":"InvalidParameterCombinationException"}
  1217        ]
  1218      },
  1219      "StartMigration":{
  1220        "name":"StartMigration",
  1221        "http":{
  1222          "method":"POST",
  1223          "requestUri":"/"
  1224        },
  1225        "input":{"shape":"StartMigrationMessage"},
  1226        "output":{
  1227          "shape":"StartMigrationResponse",
  1228          "resultWrapper":"StartMigrationResult"
  1229        },
  1230        "errors":[
  1231          {"shape":"ReplicationGroupNotFoundFault"},
  1232          {"shape":"InvalidReplicationGroupStateFault"},
  1233          {"shape":"ReplicationGroupAlreadyUnderMigrationFault"},
  1234          {"shape":"InvalidParameterValueException"}
  1235        ]
  1236      },
  1237      "TestFailover":{
  1238        "name":"TestFailover",
  1239        "http":{
  1240          "method":"POST",
  1241          "requestUri":"/"
  1242        },
  1243        "input":{"shape":"TestFailoverMessage"},
  1244        "output":{
  1245          "shape":"TestFailoverResult",
  1246          "resultWrapper":"TestFailoverResult"
  1247        },
  1248        "errors":[
  1249          {"shape":"APICallRateForCustomerExceededFault"},
  1250          {"shape":"InvalidCacheClusterStateFault"},
  1251          {"shape":"InvalidReplicationGroupStateFault"},
  1252          {"shape":"NodeGroupNotFoundFault"},
  1253          {"shape":"ReplicationGroupNotFoundFault"},
  1254          {"shape":"TestFailoverNotAvailableFault"},
  1255          {"shape":"InvalidKMSKeyFault"},
  1256          {"shape":"InvalidParameterValueException"},
  1257          {"shape":"InvalidParameterCombinationException"}
  1258        ]
  1259      }
  1260    },
  1261    "shapes":{
  1262      "APICallRateForCustomerExceededFault":{
  1263        "type":"structure",
  1264        "members":{
  1265        },
  1266        "error":{
  1267          "code":"APICallRateForCustomerExceeded",
  1268          "httpStatusCode":400,
  1269          "senderFault":true
  1270        },
  1271        "exception":true
  1272      },
  1273      "AZMode":{
  1274        "type":"string",
  1275        "enum":[
  1276          "single-az",
  1277          "cross-az"
  1278        ]
  1279      },
  1280      "AccessString":{
  1281        "type":"string",
  1282        "pattern":".*\\S.*"
  1283      },
  1284      "AddTagsToResourceMessage":{
  1285        "type":"structure",
  1286        "required":[
  1287          "ResourceName",
  1288          "Tags"
  1289        ],
  1290        "members":{
  1291          "ResourceName":{"shape":"String"},
  1292          "Tags":{"shape":"TagList"}
  1293        }
  1294      },
  1295      "AllowedNodeGroupId":{
  1296        "type":"string",
  1297        "max":4,
  1298        "min":1,
  1299        "pattern":"\\d+"
  1300      },
  1301      "AllowedNodeTypeModificationsMessage":{
  1302        "type":"structure",
  1303        "members":{
  1304          "ScaleUpModifications":{"shape":"NodeTypeList"},
  1305          "ScaleDownModifications":{"shape":"NodeTypeList"}
  1306        }
  1307      },
  1308      "AuthTokenUpdateStatus":{
  1309        "type":"string",
  1310        "enum":[
  1311          "SETTING",
  1312          "ROTATING"
  1313        ]
  1314      },
  1315      "AuthTokenUpdateStrategyType":{
  1316        "type":"string",
  1317        "enum":[
  1318          "SET",
  1319          "ROTATE",
  1320          "DELETE"
  1321        ]
  1322      },
  1323      "Authentication":{
  1324        "type":"structure",
  1325        "members":{
  1326          "Type":{"shape":"AuthenticationType"},
  1327          "PasswordCount":{"shape":"IntegerOptional"}
  1328        }
  1329      },
  1330      "AuthenticationType":{
  1331        "type":"string",
  1332        "enum":[
  1333          "password",
  1334          "no-password"
  1335        ]
  1336      },
  1337      "AuthorizationAlreadyExistsFault":{
  1338        "type":"structure",
  1339        "members":{
  1340        },
  1341        "error":{
  1342          "code":"AuthorizationAlreadyExists",
  1343          "httpStatusCode":400,
  1344          "senderFault":true
  1345        },
  1346        "exception":true
  1347      },
  1348      "AuthorizationNotFoundFault":{
  1349        "type":"structure",
  1350        "members":{
  1351        },
  1352        "error":{
  1353          "code":"AuthorizationNotFound",
  1354          "httpStatusCode":404,
  1355          "senderFault":true
  1356        },
  1357        "exception":true
  1358      },
  1359      "AuthorizeCacheSecurityGroupIngressMessage":{
  1360        "type":"structure",
  1361        "required":[
  1362          "CacheSecurityGroupName",
  1363          "EC2SecurityGroupName",
  1364          "EC2SecurityGroupOwnerId"
  1365        ],
  1366        "members":{
  1367          "CacheSecurityGroupName":{"shape":"String"},
  1368          "EC2SecurityGroupName":{"shape":"String"},
  1369          "EC2SecurityGroupOwnerId":{"shape":"String"}
  1370        }
  1371      },
  1372      "AuthorizeCacheSecurityGroupIngressResult":{
  1373        "type":"structure",
  1374        "members":{
  1375          "CacheSecurityGroup":{"shape":"CacheSecurityGroup"}
  1376        }
  1377      },
  1378      "AutomaticFailoverStatus":{
  1379        "type":"string",
  1380        "enum":[
  1381          "enabled",
  1382          "disabled",
  1383          "enabling",
  1384          "disabling"
  1385        ]
  1386      },
  1387      "AvailabilityZone":{
  1388        "type":"structure",
  1389        "members":{
  1390          "Name":{"shape":"String"}
  1391        },
  1392        "wrapper":true
  1393      },
  1394      "AvailabilityZonesList":{
  1395        "type":"list",
  1396        "member":{
  1397          "shape":"String",
  1398          "locationName":"AvailabilityZone"
  1399        }
  1400      },
  1401      "AwsQueryErrorMessage":{"type":"string"},
  1402      "BatchApplyUpdateActionMessage":{
  1403        "type":"structure",
  1404        "required":["ServiceUpdateName"],
  1405        "members":{
  1406          "ReplicationGroupIds":{"shape":"ReplicationGroupIdList"},
  1407          "CacheClusterIds":{"shape":"CacheClusterIdList"},
  1408          "ServiceUpdateName":{"shape":"String"}
  1409        }
  1410      },
  1411      "BatchStopUpdateActionMessage":{
  1412        "type":"structure",
  1413        "required":["ServiceUpdateName"],
  1414        "members":{
  1415          "ReplicationGroupIds":{"shape":"ReplicationGroupIdList"},
  1416          "CacheClusterIds":{"shape":"CacheClusterIdList"},
  1417          "ServiceUpdateName":{"shape":"String"}
  1418        }
  1419      },
  1420      "Boolean":{"type":"boolean"},
  1421      "BooleanOptional":{"type":"boolean"},
  1422      "CacheCluster":{
  1423        "type":"structure",
  1424        "members":{
  1425          "CacheClusterId":{"shape":"String"},
  1426          "ConfigurationEndpoint":{"shape":"Endpoint"},
  1427          "ClientDownloadLandingPage":{"shape":"String"},
  1428          "CacheNodeType":{"shape":"String"},
  1429          "Engine":{"shape":"String"},
  1430          "EngineVersion":{"shape":"String"},
  1431          "CacheClusterStatus":{"shape":"String"},
  1432          "NumCacheNodes":{"shape":"IntegerOptional"},
  1433          "PreferredAvailabilityZone":{"shape":"String"},
  1434          "PreferredOutpostArn":{"shape":"String"},
  1435          "CacheClusterCreateTime":{"shape":"TStamp"},
  1436          "PreferredMaintenanceWindow":{"shape":"String"},
  1437          "PendingModifiedValues":{"shape":"PendingModifiedValues"},
  1438          "NotificationConfiguration":{"shape":"NotificationConfiguration"},
  1439          "CacheSecurityGroups":{"shape":"CacheSecurityGroupMembershipList"},
  1440          "CacheParameterGroup":{"shape":"CacheParameterGroupStatus"},
  1441          "CacheSubnetGroupName":{"shape":"String"},
  1442          "CacheNodes":{"shape":"CacheNodeList"},
  1443          "AutoMinorVersionUpgrade":{"shape":"Boolean"},
  1444          "SecurityGroups":{"shape":"SecurityGroupMembershipList"},
  1445          "ReplicationGroupId":{"shape":"String"},
  1446          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  1447          "SnapshotWindow":{"shape":"String"},
  1448          "AuthTokenEnabled":{"shape":"BooleanOptional"},
  1449          "AuthTokenLastModifiedDate":{"shape":"TStamp"},
  1450          "TransitEncryptionEnabled":{"shape":"BooleanOptional"},
  1451          "AtRestEncryptionEnabled":{"shape":"BooleanOptional"},
  1452          "ARN":{"shape":"String"},
  1453          "ReplicationGroupLogDeliveryEnabled":{"shape":"Boolean"},
  1454          "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationList"}
  1455        },
  1456        "wrapper":true
  1457      },
  1458      "CacheClusterAlreadyExistsFault":{
  1459        "type":"structure",
  1460        "members":{
  1461        },
  1462        "error":{
  1463          "code":"CacheClusterAlreadyExists",
  1464          "httpStatusCode":400,
  1465          "senderFault":true
  1466        },
  1467        "exception":true
  1468      },
  1469      "CacheClusterIdList":{
  1470        "type":"list",
  1471        "member":{"shape":"String"},
  1472        "max":20
  1473      },
  1474      "CacheClusterList":{
  1475        "type":"list",
  1476        "member":{
  1477          "shape":"CacheCluster",
  1478          "locationName":"CacheCluster"
  1479        }
  1480      },
  1481      "CacheClusterMessage":{
  1482        "type":"structure",
  1483        "members":{
  1484          "Marker":{"shape":"String"},
  1485          "CacheClusters":{"shape":"CacheClusterList"}
  1486        }
  1487      },
  1488      "CacheClusterNotFoundFault":{
  1489        "type":"structure",
  1490        "members":{
  1491        },
  1492        "error":{
  1493          "code":"CacheClusterNotFound",
  1494          "httpStatusCode":404,
  1495          "senderFault":true
  1496        },
  1497        "exception":true
  1498      },
  1499      "CacheEngineVersion":{
  1500        "type":"structure",
  1501        "members":{
  1502          "Engine":{"shape":"String"},
  1503          "EngineVersion":{"shape":"String"},
  1504          "CacheParameterGroupFamily":{"shape":"String"},
  1505          "CacheEngineDescription":{"shape":"String"},
  1506          "CacheEngineVersionDescription":{"shape":"String"}
  1507        }
  1508      },
  1509      "CacheEngineVersionList":{
  1510        "type":"list",
  1511        "member":{
  1512          "shape":"CacheEngineVersion",
  1513          "locationName":"CacheEngineVersion"
  1514        }
  1515      },
  1516      "CacheEngineVersionMessage":{
  1517        "type":"structure",
  1518        "members":{
  1519          "Marker":{"shape":"String"},
  1520          "CacheEngineVersions":{"shape":"CacheEngineVersionList"}
  1521        }
  1522      },
  1523      "CacheNode":{
  1524        "type":"structure",
  1525        "members":{
  1526          "CacheNodeId":{"shape":"String"},
  1527          "CacheNodeStatus":{"shape":"String"},
  1528          "CacheNodeCreateTime":{"shape":"TStamp"},
  1529          "Endpoint":{"shape":"Endpoint"},
  1530          "ParameterGroupStatus":{"shape":"String"},
  1531          "SourceCacheNodeId":{"shape":"String"},
  1532          "CustomerAvailabilityZone":{"shape":"String"},
  1533          "CustomerOutpostArn":{"shape":"String"}
  1534        }
  1535      },
  1536      "CacheNodeIdsList":{
  1537        "type":"list",
  1538        "member":{
  1539          "shape":"String",
  1540          "locationName":"CacheNodeId"
  1541        }
  1542      },
  1543      "CacheNodeList":{
  1544        "type":"list",
  1545        "member":{
  1546          "shape":"CacheNode",
  1547          "locationName":"CacheNode"
  1548        }
  1549      },
  1550      "CacheNodeTypeSpecificParameter":{
  1551        "type":"structure",
  1552        "members":{
  1553          "ParameterName":{"shape":"String"},
  1554          "Description":{"shape":"String"},
  1555          "Source":{"shape":"String"},
  1556          "DataType":{"shape":"String"},
  1557          "AllowedValues":{"shape":"String"},
  1558          "IsModifiable":{"shape":"Boolean"},
  1559          "MinimumEngineVersion":{"shape":"String"},
  1560          "CacheNodeTypeSpecificValues":{"shape":"CacheNodeTypeSpecificValueList"},
  1561          "ChangeType":{"shape":"ChangeType"}
  1562        }
  1563      },
  1564      "CacheNodeTypeSpecificParametersList":{
  1565        "type":"list",
  1566        "member":{
  1567          "shape":"CacheNodeTypeSpecificParameter",
  1568          "locationName":"CacheNodeTypeSpecificParameter"
  1569        }
  1570      },
  1571      "CacheNodeTypeSpecificValue":{
  1572        "type":"structure",
  1573        "members":{
  1574          "CacheNodeType":{"shape":"String"},
  1575          "Value":{"shape":"String"}
  1576        }
  1577      },
  1578      "CacheNodeTypeSpecificValueList":{
  1579        "type":"list",
  1580        "member":{
  1581          "shape":"CacheNodeTypeSpecificValue",
  1582          "locationName":"CacheNodeTypeSpecificValue"
  1583        }
  1584      },
  1585      "CacheNodeUpdateStatus":{
  1586        "type":"structure",
  1587        "members":{
  1588          "CacheNodeId":{"shape":"String"},
  1589          "NodeUpdateStatus":{"shape":"NodeUpdateStatus"},
  1590          "NodeDeletionDate":{"shape":"TStamp"},
  1591          "NodeUpdateStartDate":{"shape":"TStamp"},
  1592          "NodeUpdateEndDate":{"shape":"TStamp"},
  1593          "NodeUpdateInitiatedBy":{"shape":"NodeUpdateInitiatedBy"},
  1594          "NodeUpdateInitiatedDate":{"shape":"TStamp"},
  1595          "NodeUpdateStatusModifiedDate":{"shape":"TStamp"}
  1596        }
  1597      },
  1598      "CacheNodeUpdateStatusList":{
  1599        "type":"list",
  1600        "member":{
  1601          "shape":"CacheNodeUpdateStatus",
  1602          "locationName":"CacheNodeUpdateStatus"
  1603        }
  1604      },
  1605      "CacheParameterGroup":{
  1606        "type":"structure",
  1607        "members":{
  1608          "CacheParameterGroupName":{"shape":"String"},
  1609          "CacheParameterGroupFamily":{"shape":"String"},
  1610          "Description":{"shape":"String"},
  1611          "IsGlobal":{"shape":"Boolean"},
  1612          "ARN":{"shape":"String"}
  1613        },
  1614        "wrapper":true
  1615      },
  1616      "CacheParameterGroupAlreadyExistsFault":{
  1617        "type":"structure",
  1618        "members":{
  1619        },
  1620        "error":{
  1621          "code":"CacheParameterGroupAlreadyExists",
  1622          "httpStatusCode":400,
  1623          "senderFault":true
  1624        },
  1625        "exception":true
  1626      },
  1627      "CacheParameterGroupDetails":{
  1628        "type":"structure",
  1629        "members":{
  1630          "Marker":{"shape":"String"},
  1631          "Parameters":{"shape":"ParametersList"},
  1632          "CacheNodeTypeSpecificParameters":{"shape":"CacheNodeTypeSpecificParametersList"}
  1633        }
  1634      },
  1635      "CacheParameterGroupList":{
  1636        "type":"list",
  1637        "member":{
  1638          "shape":"CacheParameterGroup",
  1639          "locationName":"CacheParameterGroup"
  1640        }
  1641      },
  1642      "CacheParameterGroupNameMessage":{
  1643        "type":"structure",
  1644        "members":{
  1645          "CacheParameterGroupName":{"shape":"String"}
  1646        }
  1647      },
  1648      "CacheParameterGroupNotFoundFault":{
  1649        "type":"structure",
  1650        "members":{
  1651        },
  1652        "error":{
  1653          "code":"CacheParameterGroupNotFound",
  1654          "httpStatusCode":404,
  1655          "senderFault":true
  1656        },
  1657        "exception":true
  1658      },
  1659      "CacheParameterGroupQuotaExceededFault":{
  1660        "type":"structure",
  1661        "members":{
  1662        },
  1663        "error":{
  1664          "code":"CacheParameterGroupQuotaExceeded",
  1665          "httpStatusCode":400,
  1666          "senderFault":true
  1667        },
  1668        "exception":true
  1669      },
  1670      "CacheParameterGroupStatus":{
  1671        "type":"structure",
  1672        "members":{
  1673          "CacheParameterGroupName":{"shape":"String"},
  1674          "ParameterApplyStatus":{"shape":"String"},
  1675          "CacheNodeIdsToReboot":{"shape":"CacheNodeIdsList"}
  1676        }
  1677      },
  1678      "CacheParameterGroupsMessage":{
  1679        "type":"structure",
  1680        "members":{
  1681          "Marker":{"shape":"String"},
  1682          "CacheParameterGroups":{"shape":"CacheParameterGroupList"}
  1683        }
  1684      },
  1685      "CacheSecurityGroup":{
  1686        "type":"structure",
  1687        "members":{
  1688          "OwnerId":{"shape":"String"},
  1689          "CacheSecurityGroupName":{"shape":"String"},
  1690          "Description":{"shape":"String"},
  1691          "EC2SecurityGroups":{"shape":"EC2SecurityGroupList"},
  1692          "ARN":{"shape":"String"}
  1693        },
  1694        "wrapper":true
  1695      },
  1696      "CacheSecurityGroupAlreadyExistsFault":{
  1697        "type":"structure",
  1698        "members":{
  1699        },
  1700        "error":{
  1701          "code":"CacheSecurityGroupAlreadyExists",
  1702          "httpStatusCode":400,
  1703          "senderFault":true
  1704        },
  1705        "exception":true
  1706      },
  1707      "CacheSecurityGroupMembership":{
  1708        "type":"structure",
  1709        "members":{
  1710          "CacheSecurityGroupName":{"shape":"String"},
  1711          "Status":{"shape":"String"}
  1712        }
  1713      },
  1714      "CacheSecurityGroupMembershipList":{
  1715        "type":"list",
  1716        "member":{
  1717          "shape":"CacheSecurityGroupMembership",
  1718          "locationName":"CacheSecurityGroup"
  1719        }
  1720      },
  1721      "CacheSecurityGroupMessage":{
  1722        "type":"structure",
  1723        "members":{
  1724          "Marker":{"shape":"String"},
  1725          "CacheSecurityGroups":{"shape":"CacheSecurityGroups"}
  1726        }
  1727      },
  1728      "CacheSecurityGroupNameList":{
  1729        "type":"list",
  1730        "member":{
  1731          "shape":"String",
  1732          "locationName":"CacheSecurityGroupName"
  1733        }
  1734      },
  1735      "CacheSecurityGroupNotFoundFault":{
  1736        "type":"structure",
  1737        "members":{
  1738        },
  1739        "error":{
  1740          "code":"CacheSecurityGroupNotFound",
  1741          "httpStatusCode":404,
  1742          "senderFault":true
  1743        },
  1744        "exception":true
  1745      },
  1746      "CacheSecurityGroupQuotaExceededFault":{
  1747        "type":"structure",
  1748        "members":{
  1749        },
  1750        "error":{
  1751          "code":"QuotaExceeded.CacheSecurityGroup",
  1752          "httpStatusCode":400,
  1753          "senderFault":true
  1754        },
  1755        "exception":true
  1756      },
  1757      "CacheSecurityGroups":{
  1758        "type":"list",
  1759        "member":{
  1760          "shape":"CacheSecurityGroup",
  1761          "locationName":"CacheSecurityGroup"
  1762        }
  1763      },
  1764      "CacheSubnetGroup":{
  1765        "type":"structure",
  1766        "members":{
  1767          "CacheSubnetGroupName":{"shape":"String"},
  1768          "CacheSubnetGroupDescription":{"shape":"String"},
  1769          "VpcId":{"shape":"String"},
  1770          "Subnets":{"shape":"SubnetList"},
  1771          "ARN":{"shape":"String"}
  1772        },
  1773        "wrapper":true
  1774      },
  1775      "CacheSubnetGroupAlreadyExistsFault":{
  1776        "type":"structure",
  1777        "members":{
  1778        },
  1779        "error":{
  1780          "code":"CacheSubnetGroupAlreadyExists",
  1781          "httpStatusCode":400,
  1782          "senderFault":true
  1783        },
  1784        "exception":true
  1785      },
  1786      "CacheSubnetGroupInUse":{
  1787        "type":"structure",
  1788        "members":{
  1789        },
  1790        "error":{
  1791          "code":"CacheSubnetGroupInUse",
  1792          "httpStatusCode":400,
  1793          "senderFault":true
  1794        },
  1795        "exception":true
  1796      },
  1797      "CacheSubnetGroupMessage":{
  1798        "type":"structure",
  1799        "members":{
  1800          "Marker":{"shape":"String"},
  1801          "CacheSubnetGroups":{"shape":"CacheSubnetGroups"}
  1802        }
  1803      },
  1804      "CacheSubnetGroupNotFoundFault":{
  1805        "type":"structure",
  1806        "members":{
  1807        },
  1808        "error":{
  1809          "code":"CacheSubnetGroupNotFoundFault",
  1810          "httpStatusCode":400,
  1811          "senderFault":true
  1812        },
  1813        "exception":true
  1814      },
  1815      "CacheSubnetGroupQuotaExceededFault":{
  1816        "type":"structure",
  1817        "members":{
  1818        },
  1819        "error":{
  1820          "code":"CacheSubnetGroupQuotaExceeded",
  1821          "httpStatusCode":400,
  1822          "senderFault":true
  1823        },
  1824        "exception":true
  1825      },
  1826      "CacheSubnetGroups":{
  1827        "type":"list",
  1828        "member":{
  1829          "shape":"CacheSubnetGroup",
  1830          "locationName":"CacheSubnetGroup"
  1831        }
  1832      },
  1833      "CacheSubnetQuotaExceededFault":{
  1834        "type":"structure",
  1835        "members":{
  1836        },
  1837        "error":{
  1838          "code":"CacheSubnetQuotaExceededFault",
  1839          "httpStatusCode":400,
  1840          "senderFault":true
  1841        },
  1842        "exception":true
  1843      },
  1844      "ChangeType":{
  1845        "type":"string",
  1846        "enum":[
  1847          "immediate",
  1848          "requires-reboot"
  1849        ]
  1850      },
  1851      "CloudWatchLogsDestinationDetails":{
  1852        "type":"structure",
  1853        "members":{
  1854          "LogGroup":{"shape":"String"}
  1855        }
  1856      },
  1857      "ClusterIdList":{
  1858        "type":"list",
  1859        "member":{
  1860          "shape":"String",
  1861          "locationName":"ClusterId"
  1862        }
  1863      },
  1864      "ClusterQuotaForCustomerExceededFault":{
  1865        "type":"structure",
  1866        "members":{
  1867        },
  1868        "error":{
  1869          "code":"ClusterQuotaForCustomerExceeded",
  1870          "httpStatusCode":400,
  1871          "senderFault":true
  1872        },
  1873        "exception":true
  1874      },
  1875      "CompleteMigrationMessage":{
  1876        "type":"structure",
  1877        "required":["ReplicationGroupId"],
  1878        "members":{
  1879          "ReplicationGroupId":{"shape":"String"},
  1880          "Force":{"shape":"Boolean"}
  1881        }
  1882      },
  1883      "CompleteMigrationResponse":{
  1884        "type":"structure",
  1885        "members":{
  1886          "ReplicationGroup":{"shape":"ReplicationGroup"}
  1887        }
  1888      },
  1889      "ConfigureShard":{
  1890        "type":"structure",
  1891        "required":[
  1892          "NodeGroupId",
  1893          "NewReplicaCount"
  1894        ],
  1895        "members":{
  1896          "NodeGroupId":{"shape":"AllowedNodeGroupId"},
  1897          "NewReplicaCount":{"shape":"Integer"},
  1898          "PreferredAvailabilityZones":{"shape":"PreferredAvailabilityZoneList"},
  1899          "PreferredOutpostArns":{"shape":"PreferredOutpostArnList"}
  1900        }
  1901      },
  1902      "CopySnapshotMessage":{
  1903        "type":"structure",
  1904        "required":[
  1905          "SourceSnapshotName",
  1906          "TargetSnapshotName"
  1907        ],
  1908        "members":{
  1909          "SourceSnapshotName":{"shape":"String"},
  1910          "TargetSnapshotName":{"shape":"String"},
  1911          "TargetBucket":{"shape":"String"},
  1912          "KmsKeyId":{"shape":"String"},
  1913          "Tags":{"shape":"TagList"}
  1914        }
  1915      },
  1916      "CopySnapshotResult":{
  1917        "type":"structure",
  1918        "members":{
  1919          "Snapshot":{"shape":"Snapshot"}
  1920        }
  1921      },
  1922      "CreateCacheClusterMessage":{
  1923        "type":"structure",
  1924        "required":["CacheClusterId"],
  1925        "members":{
  1926          "CacheClusterId":{"shape":"String"},
  1927          "ReplicationGroupId":{"shape":"String"},
  1928          "AZMode":{"shape":"AZMode"},
  1929          "PreferredAvailabilityZone":{"shape":"String"},
  1930          "PreferredAvailabilityZones":{"shape":"PreferredAvailabilityZoneList"},
  1931          "NumCacheNodes":{"shape":"IntegerOptional"},
  1932          "CacheNodeType":{"shape":"String"},
  1933          "Engine":{"shape":"String"},
  1934          "EngineVersion":{"shape":"String"},
  1935          "CacheParameterGroupName":{"shape":"String"},
  1936          "CacheSubnetGroupName":{"shape":"String"},
  1937          "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"},
  1938          "SecurityGroupIds":{"shape":"SecurityGroupIdsList"},
  1939          "Tags":{"shape":"TagList"},
  1940          "SnapshotArns":{"shape":"SnapshotArnsList"},
  1941          "SnapshotName":{"shape":"String"},
  1942          "PreferredMaintenanceWindow":{"shape":"String"},
  1943          "Port":{"shape":"IntegerOptional"},
  1944          "NotificationTopicArn":{"shape":"String"},
  1945          "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"},
  1946          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  1947          "SnapshotWindow":{"shape":"String"},
  1948          "AuthToken":{"shape":"String"},
  1949          "OutpostMode":{"shape":"OutpostMode"},
  1950          "PreferredOutpostArn":{"shape":"String"},
  1951          "PreferredOutpostArns":{"shape":"PreferredOutpostArnList"},
  1952          "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationRequestList"}
  1953        }
  1954      },
  1955      "CreateCacheClusterResult":{
  1956        "type":"structure",
  1957        "members":{
  1958          "CacheCluster":{"shape":"CacheCluster"}
  1959        }
  1960      },
  1961      "CreateCacheParameterGroupMessage":{
  1962        "type":"structure",
  1963        "required":[
  1964          "CacheParameterGroupName",
  1965          "CacheParameterGroupFamily",
  1966          "Description"
  1967        ],
  1968        "members":{
  1969          "CacheParameterGroupName":{"shape":"String"},
  1970          "CacheParameterGroupFamily":{"shape":"String"},
  1971          "Description":{"shape":"String"},
  1972          "Tags":{"shape":"TagList"}
  1973        }
  1974      },
  1975      "CreateCacheParameterGroupResult":{
  1976        "type":"structure",
  1977        "members":{
  1978          "CacheParameterGroup":{"shape":"CacheParameterGroup"}
  1979        }
  1980      },
  1981      "CreateCacheSecurityGroupMessage":{
  1982        "type":"structure",
  1983        "required":[
  1984          "CacheSecurityGroupName",
  1985          "Description"
  1986        ],
  1987        "members":{
  1988          "CacheSecurityGroupName":{"shape":"String"},
  1989          "Description":{"shape":"String"},
  1990          "Tags":{"shape":"TagList"}
  1991        }
  1992      },
  1993      "CreateCacheSecurityGroupResult":{
  1994        "type":"structure",
  1995        "members":{
  1996          "CacheSecurityGroup":{"shape":"CacheSecurityGroup"}
  1997        }
  1998      },
  1999      "CreateCacheSubnetGroupMessage":{
  2000        "type":"structure",
  2001        "required":[
  2002          "CacheSubnetGroupName",
  2003          "CacheSubnetGroupDescription",
  2004          "SubnetIds"
  2005        ],
  2006        "members":{
  2007          "CacheSubnetGroupName":{"shape":"String"},
  2008          "CacheSubnetGroupDescription":{"shape":"String"},
  2009          "SubnetIds":{"shape":"SubnetIdentifierList"},
  2010          "Tags":{"shape":"TagList"}
  2011        }
  2012      },
  2013      "CreateCacheSubnetGroupResult":{
  2014        "type":"structure",
  2015        "members":{
  2016          "CacheSubnetGroup":{"shape":"CacheSubnetGroup"}
  2017        }
  2018      },
  2019      "CreateGlobalReplicationGroupMessage":{
  2020        "type":"structure",
  2021        "required":[
  2022          "GlobalReplicationGroupIdSuffix",
  2023          "PrimaryReplicationGroupId"
  2024        ],
  2025        "members":{
  2026          "GlobalReplicationGroupIdSuffix":{"shape":"String"},
  2027          "GlobalReplicationGroupDescription":{"shape":"String"},
  2028          "PrimaryReplicationGroupId":{"shape":"String"}
  2029        }
  2030      },
  2031      "CreateGlobalReplicationGroupResult":{
  2032        "type":"structure",
  2033        "members":{
  2034          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  2035        }
  2036      },
  2037      "CreateReplicationGroupMessage":{
  2038        "type":"structure",
  2039        "required":[
  2040          "ReplicationGroupId",
  2041          "ReplicationGroupDescription"
  2042        ],
  2043        "members":{
  2044          "ReplicationGroupId":{"shape":"String"},
  2045          "ReplicationGroupDescription":{"shape":"String"},
  2046          "GlobalReplicationGroupId":{"shape":"String"},
  2047          "PrimaryClusterId":{"shape":"String"},
  2048          "AutomaticFailoverEnabled":{"shape":"BooleanOptional"},
  2049          "MultiAZEnabled":{"shape":"BooleanOptional"},
  2050          "NumCacheClusters":{"shape":"IntegerOptional"},
  2051          "PreferredCacheClusterAZs":{"shape":"AvailabilityZonesList"},
  2052          "NumNodeGroups":{"shape":"IntegerOptional"},
  2053          "ReplicasPerNodeGroup":{"shape":"IntegerOptional"},
  2054          "NodeGroupConfiguration":{"shape":"NodeGroupConfigurationList"},
  2055          "CacheNodeType":{"shape":"String"},
  2056          "Engine":{"shape":"String"},
  2057          "EngineVersion":{"shape":"String"},
  2058          "CacheParameterGroupName":{"shape":"String"},
  2059          "CacheSubnetGroupName":{"shape":"String"},
  2060          "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"},
  2061          "SecurityGroupIds":{"shape":"SecurityGroupIdsList"},
  2062          "Tags":{"shape":"TagList"},
  2063          "SnapshotArns":{"shape":"SnapshotArnsList"},
  2064          "SnapshotName":{"shape":"String"},
  2065          "PreferredMaintenanceWindow":{"shape":"String"},
  2066          "Port":{"shape":"IntegerOptional"},
  2067          "NotificationTopicArn":{"shape":"String"},
  2068          "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"},
  2069          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  2070          "SnapshotWindow":{"shape":"String"},
  2071          "AuthToken":{"shape":"String"},
  2072          "TransitEncryptionEnabled":{"shape":"BooleanOptional"},
  2073          "AtRestEncryptionEnabled":{"shape":"BooleanOptional"},
  2074          "KmsKeyId":{"shape":"String"},
  2075          "UserGroupIds":{"shape":"UserGroupIdListInput"},
  2076          "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationRequestList"}
  2077        }
  2078      },
  2079      "CreateReplicationGroupResult":{
  2080        "type":"structure",
  2081        "members":{
  2082          "ReplicationGroup":{"shape":"ReplicationGroup"}
  2083        }
  2084      },
  2085      "CreateSnapshotMessage":{
  2086        "type":"structure",
  2087        "required":["SnapshotName"],
  2088        "members":{
  2089          "ReplicationGroupId":{"shape":"String"},
  2090          "CacheClusterId":{"shape":"String"},
  2091          "SnapshotName":{"shape":"String"},
  2092          "KmsKeyId":{"shape":"String"},
  2093          "Tags":{"shape":"TagList"}
  2094        }
  2095      },
  2096      "CreateSnapshotResult":{
  2097        "type":"structure",
  2098        "members":{
  2099          "Snapshot":{"shape":"Snapshot"}
  2100        }
  2101      },
  2102      "CreateUserGroupMessage":{
  2103        "type":"structure",
  2104        "required":[
  2105          "UserGroupId",
  2106          "Engine"
  2107        ],
  2108        "members":{
  2109          "UserGroupId":{"shape":"String"},
  2110          "Engine":{"shape":"EngineType"},
  2111          "UserIds":{"shape":"UserIdListInput"},
  2112          "Tags":{"shape":"TagList"}
  2113        }
  2114      },
  2115      "CreateUserMessage":{
  2116        "type":"structure",
  2117        "required":[
  2118          "UserId",
  2119          "UserName",
  2120          "Engine",
  2121          "AccessString"
  2122        ],
  2123        "members":{
  2124          "UserId":{"shape":"UserId"},
  2125          "UserName":{"shape":"UserName"},
  2126          "Engine":{"shape":"EngineType"},
  2127          "Passwords":{"shape":"PasswordListInput"},
  2128          "AccessString":{"shape":"AccessString"},
  2129          "NoPasswordRequired":{"shape":"BooleanOptional"},
  2130          "Tags":{"shape":"TagList"}
  2131        }
  2132      },
  2133      "CustomerNodeEndpoint":{
  2134        "type":"structure",
  2135        "members":{
  2136          "Address":{"shape":"String"},
  2137          "Port":{"shape":"IntegerOptional"}
  2138        }
  2139      },
  2140      "CustomerNodeEndpointList":{
  2141        "type":"list",
  2142        "member":{"shape":"CustomerNodeEndpoint"}
  2143      },
  2144      "DecreaseNodeGroupsInGlobalReplicationGroupMessage":{
  2145        "type":"structure",
  2146        "required":[
  2147          "GlobalReplicationGroupId",
  2148          "NodeGroupCount",
  2149          "ApplyImmediately"
  2150        ],
  2151        "members":{
  2152          "GlobalReplicationGroupId":{"shape":"String"},
  2153          "NodeGroupCount":{"shape":"Integer"},
  2154          "GlobalNodeGroupsToRemove":{"shape":"GlobalNodeGroupIdList"},
  2155          "GlobalNodeGroupsToRetain":{"shape":"GlobalNodeGroupIdList"},
  2156          "ApplyImmediately":{"shape":"Boolean"}
  2157        }
  2158      },
  2159      "DecreaseNodeGroupsInGlobalReplicationGroupResult":{
  2160        "type":"structure",
  2161        "members":{
  2162          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  2163        }
  2164      },
  2165      "DecreaseReplicaCountMessage":{
  2166        "type":"structure",
  2167        "required":[
  2168          "ReplicationGroupId",
  2169          "ApplyImmediately"
  2170        ],
  2171        "members":{
  2172          "ReplicationGroupId":{"shape":"String"},
  2173          "NewReplicaCount":{"shape":"IntegerOptional"},
  2174          "ReplicaConfiguration":{"shape":"ReplicaConfigurationList"},
  2175          "ReplicasToRemove":{"shape":"RemoveReplicasList"},
  2176          "ApplyImmediately":{"shape":"Boolean"}
  2177        }
  2178      },
  2179      "DecreaseReplicaCountResult":{
  2180        "type":"structure",
  2181        "members":{
  2182          "ReplicationGroup":{"shape":"ReplicationGroup"}
  2183        }
  2184      },
  2185      "DefaultUserAssociatedToUserGroupFault":{
  2186        "type":"structure",
  2187        "members":{
  2188        },
  2189        "error":{
  2190          "code":"DefaultUserAssociatedToUserGroup",
  2191          "httpStatusCode":400,
  2192          "senderFault":true
  2193        },
  2194        "exception":true
  2195      },
  2196      "DefaultUserRequired":{
  2197        "type":"structure",
  2198        "members":{
  2199        },
  2200        "error":{
  2201          "code":"DefaultUserRequired",
  2202          "httpStatusCode":400,
  2203          "senderFault":true
  2204        },
  2205        "exception":true
  2206      },
  2207      "DeleteCacheClusterMessage":{
  2208        "type":"structure",
  2209        "required":["CacheClusterId"],
  2210        "members":{
  2211          "CacheClusterId":{"shape":"String"},
  2212          "FinalSnapshotIdentifier":{"shape":"String"}
  2213        }
  2214      },
  2215      "DeleteCacheClusterResult":{
  2216        "type":"structure",
  2217        "members":{
  2218          "CacheCluster":{"shape":"CacheCluster"}
  2219        }
  2220      },
  2221      "DeleteCacheParameterGroupMessage":{
  2222        "type":"structure",
  2223        "required":["CacheParameterGroupName"],
  2224        "members":{
  2225          "CacheParameterGroupName":{"shape":"String"}
  2226        }
  2227      },
  2228      "DeleteCacheSecurityGroupMessage":{
  2229        "type":"structure",
  2230        "required":["CacheSecurityGroupName"],
  2231        "members":{
  2232          "CacheSecurityGroupName":{"shape":"String"}
  2233        }
  2234      },
  2235      "DeleteCacheSubnetGroupMessage":{
  2236        "type":"structure",
  2237        "required":["CacheSubnetGroupName"],
  2238        "members":{
  2239          "CacheSubnetGroupName":{"shape":"String"}
  2240        }
  2241      },
  2242      "DeleteGlobalReplicationGroupMessage":{
  2243        "type":"structure",
  2244        "required":[
  2245          "GlobalReplicationGroupId",
  2246          "RetainPrimaryReplicationGroup"
  2247        ],
  2248        "members":{
  2249          "GlobalReplicationGroupId":{"shape":"String"},
  2250          "RetainPrimaryReplicationGroup":{"shape":"Boolean"}
  2251        }
  2252      },
  2253      "DeleteGlobalReplicationGroupResult":{
  2254        "type":"structure",
  2255        "members":{
  2256          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  2257        }
  2258      },
  2259      "DeleteReplicationGroupMessage":{
  2260        "type":"structure",
  2261        "required":["ReplicationGroupId"],
  2262        "members":{
  2263          "ReplicationGroupId":{"shape":"String"},
  2264          "RetainPrimaryCluster":{"shape":"BooleanOptional"},
  2265          "FinalSnapshotIdentifier":{"shape":"String"}
  2266        }
  2267      },
  2268      "DeleteReplicationGroupResult":{
  2269        "type":"structure",
  2270        "members":{
  2271          "ReplicationGroup":{"shape":"ReplicationGroup"}
  2272        }
  2273      },
  2274      "DeleteSnapshotMessage":{
  2275        "type":"structure",
  2276        "required":["SnapshotName"],
  2277        "members":{
  2278          "SnapshotName":{"shape":"String"}
  2279        }
  2280      },
  2281      "DeleteSnapshotResult":{
  2282        "type":"structure",
  2283        "members":{
  2284          "Snapshot":{"shape":"Snapshot"}
  2285        }
  2286      },
  2287      "DeleteUserGroupMessage":{
  2288        "type":"structure",
  2289        "required":["UserGroupId"],
  2290        "members":{
  2291          "UserGroupId":{"shape":"String"}
  2292        }
  2293      },
  2294      "DeleteUserMessage":{
  2295        "type":"structure",
  2296        "required":["UserId"],
  2297        "members":{
  2298          "UserId":{"shape":"UserId"}
  2299        }
  2300      },
  2301      "DescribeCacheClustersMessage":{
  2302        "type":"structure",
  2303        "members":{
  2304          "CacheClusterId":{"shape":"String"},
  2305          "MaxRecords":{"shape":"IntegerOptional"},
  2306          "Marker":{"shape":"String"},
  2307          "ShowCacheNodeInfo":{"shape":"BooleanOptional"},
  2308          "ShowCacheClustersNotInReplicationGroups":{"shape":"BooleanOptional"}
  2309        }
  2310      },
  2311      "DescribeCacheEngineVersionsMessage":{
  2312        "type":"structure",
  2313        "members":{
  2314          "Engine":{"shape":"String"},
  2315          "EngineVersion":{"shape":"String"},
  2316          "CacheParameterGroupFamily":{"shape":"String"},
  2317          "MaxRecords":{"shape":"IntegerOptional"},
  2318          "Marker":{"shape":"String"},
  2319          "DefaultOnly":{"shape":"Boolean"}
  2320        }
  2321      },
  2322      "DescribeCacheParameterGroupsMessage":{
  2323        "type":"structure",
  2324        "members":{
  2325          "CacheParameterGroupName":{"shape":"String"},
  2326          "MaxRecords":{"shape":"IntegerOptional"},
  2327          "Marker":{"shape":"String"}
  2328        }
  2329      },
  2330      "DescribeCacheParametersMessage":{
  2331        "type":"structure",
  2332        "required":["CacheParameterGroupName"],
  2333        "members":{
  2334          "CacheParameterGroupName":{"shape":"String"},
  2335          "Source":{"shape":"String"},
  2336          "MaxRecords":{"shape":"IntegerOptional"},
  2337          "Marker":{"shape":"String"}
  2338        }
  2339      },
  2340      "DescribeCacheSecurityGroupsMessage":{
  2341        "type":"structure",
  2342        "members":{
  2343          "CacheSecurityGroupName":{"shape":"String"},
  2344          "MaxRecords":{"shape":"IntegerOptional"},
  2345          "Marker":{"shape":"String"}
  2346        }
  2347      },
  2348      "DescribeCacheSubnetGroupsMessage":{
  2349        "type":"structure",
  2350        "members":{
  2351          "CacheSubnetGroupName":{"shape":"String"},
  2352          "MaxRecords":{"shape":"IntegerOptional"},
  2353          "Marker":{"shape":"String"}
  2354        }
  2355      },
  2356      "DescribeEngineDefaultParametersMessage":{
  2357        "type":"structure",
  2358        "required":["CacheParameterGroupFamily"],
  2359        "members":{
  2360          "CacheParameterGroupFamily":{"shape":"String"},
  2361          "MaxRecords":{"shape":"IntegerOptional"},
  2362          "Marker":{"shape":"String"}
  2363        }
  2364      },
  2365      "DescribeEngineDefaultParametersResult":{
  2366        "type":"structure",
  2367        "members":{
  2368          "EngineDefaults":{"shape":"EngineDefaults"}
  2369        }
  2370      },
  2371      "DescribeEventsMessage":{
  2372        "type":"structure",
  2373        "members":{
  2374          "SourceIdentifier":{"shape":"String"},
  2375          "SourceType":{"shape":"SourceType"},
  2376          "StartTime":{"shape":"TStamp"},
  2377          "EndTime":{"shape":"TStamp"},
  2378          "Duration":{"shape":"IntegerOptional"},
  2379          "MaxRecords":{"shape":"IntegerOptional"},
  2380          "Marker":{"shape":"String"}
  2381        }
  2382      },
  2383      "DescribeGlobalReplicationGroupsMessage":{
  2384        "type":"structure",
  2385        "members":{
  2386          "GlobalReplicationGroupId":{"shape":"String"},
  2387          "MaxRecords":{"shape":"IntegerOptional"},
  2388          "Marker":{"shape":"String"},
  2389          "ShowMemberInfo":{"shape":"BooleanOptional"}
  2390        }
  2391      },
  2392      "DescribeGlobalReplicationGroupsResult":{
  2393        "type":"structure",
  2394        "members":{
  2395          "Marker":{"shape":"String"},
  2396          "GlobalReplicationGroups":{"shape":"GlobalReplicationGroupList"}
  2397        }
  2398      },
  2399      "DescribeReplicationGroupsMessage":{
  2400        "type":"structure",
  2401        "members":{
  2402          "ReplicationGroupId":{"shape":"String"},
  2403          "MaxRecords":{"shape":"IntegerOptional"},
  2404          "Marker":{"shape":"String"}
  2405        }
  2406      },
  2407      "DescribeReservedCacheNodesMessage":{
  2408        "type":"structure",
  2409        "members":{
  2410          "ReservedCacheNodeId":{"shape":"String"},
  2411          "ReservedCacheNodesOfferingId":{"shape":"String"},
  2412          "CacheNodeType":{"shape":"String"},
  2413          "Duration":{"shape":"String"},
  2414          "ProductDescription":{"shape":"String"},
  2415          "OfferingType":{"shape":"String"},
  2416          "MaxRecords":{"shape":"IntegerOptional"},
  2417          "Marker":{"shape":"String"}
  2418        }
  2419      },
  2420      "DescribeReservedCacheNodesOfferingsMessage":{
  2421        "type":"structure",
  2422        "members":{
  2423          "ReservedCacheNodesOfferingId":{"shape":"String"},
  2424          "CacheNodeType":{"shape":"String"},
  2425          "Duration":{"shape":"String"},
  2426          "ProductDescription":{"shape":"String"},
  2427          "OfferingType":{"shape":"String"},
  2428          "MaxRecords":{"shape":"IntegerOptional"},
  2429          "Marker":{"shape":"String"}
  2430        }
  2431      },
  2432      "DescribeServiceUpdatesMessage":{
  2433        "type":"structure",
  2434        "members":{
  2435          "ServiceUpdateName":{"shape":"String"},
  2436          "ServiceUpdateStatus":{"shape":"ServiceUpdateStatusList"},
  2437          "MaxRecords":{"shape":"IntegerOptional"},
  2438          "Marker":{"shape":"String"}
  2439        }
  2440      },
  2441      "DescribeSnapshotsListMessage":{
  2442        "type":"structure",
  2443        "members":{
  2444          "Marker":{"shape":"String"},
  2445          "Snapshots":{"shape":"SnapshotList"}
  2446        }
  2447      },
  2448      "DescribeSnapshotsMessage":{
  2449        "type":"structure",
  2450        "members":{
  2451          "ReplicationGroupId":{"shape":"String"},
  2452          "CacheClusterId":{"shape":"String"},
  2453          "SnapshotName":{"shape":"String"},
  2454          "SnapshotSource":{"shape":"String"},
  2455          "Marker":{"shape":"String"},
  2456          "MaxRecords":{"shape":"IntegerOptional"},
  2457          "ShowNodeGroupConfig":{"shape":"BooleanOptional"}
  2458        }
  2459      },
  2460      "DescribeUpdateActionsMessage":{
  2461        "type":"structure",
  2462        "members":{
  2463          "ServiceUpdateName":{"shape":"String"},
  2464          "ReplicationGroupIds":{"shape":"ReplicationGroupIdList"},
  2465          "CacheClusterIds":{"shape":"CacheClusterIdList"},
  2466          "Engine":{"shape":"String"},
  2467          "ServiceUpdateStatus":{"shape":"ServiceUpdateStatusList"},
  2468          "ServiceUpdateTimeRange":{"shape":"TimeRangeFilter"},
  2469          "UpdateActionStatus":{"shape":"UpdateActionStatusList"},
  2470          "ShowNodeLevelUpdateStatus":{"shape":"BooleanOptional"},
  2471          "MaxRecords":{"shape":"IntegerOptional"},
  2472          "Marker":{"shape":"String"}
  2473        }
  2474      },
  2475      "DescribeUserGroupsMessage":{
  2476        "type":"structure",
  2477        "members":{
  2478          "UserGroupId":{"shape":"String"},
  2479          "MaxRecords":{"shape":"IntegerOptional"},
  2480          "Marker":{"shape":"String"}
  2481        }
  2482      },
  2483      "DescribeUserGroupsResult":{
  2484        "type":"structure",
  2485        "members":{
  2486          "UserGroups":{"shape":"UserGroupList"},
  2487          "Marker":{"shape":"String"}
  2488        }
  2489      },
  2490      "DescribeUsersMessage":{
  2491        "type":"structure",
  2492        "members":{
  2493          "Engine":{"shape":"EngineType"},
  2494          "UserId":{"shape":"UserId"},
  2495          "Filters":{"shape":"FilterList"},
  2496          "MaxRecords":{"shape":"IntegerOptional"},
  2497          "Marker":{"shape":"String"}
  2498        }
  2499      },
  2500      "DescribeUsersResult":{
  2501        "type":"structure",
  2502        "members":{
  2503          "Users":{"shape":"UserList"},
  2504          "Marker":{"shape":"String"}
  2505        }
  2506      },
  2507      "DestinationDetails":{
  2508        "type":"structure",
  2509        "members":{
  2510          "CloudWatchLogsDetails":{"shape":"CloudWatchLogsDestinationDetails"},
  2511          "KinesisFirehoseDetails":{"shape":"KinesisFirehoseDestinationDetails"}
  2512        }
  2513      },
  2514      "DestinationType":{
  2515        "type":"string",
  2516        "enum":[
  2517          "cloudwatch-logs",
  2518          "kinesis-firehose"
  2519        ]
  2520      },
  2521      "DisassociateGlobalReplicationGroupMessage":{
  2522        "type":"structure",
  2523        "required":[
  2524          "GlobalReplicationGroupId",
  2525          "ReplicationGroupId",
  2526          "ReplicationGroupRegion"
  2527        ],
  2528        "members":{
  2529          "GlobalReplicationGroupId":{"shape":"String"},
  2530          "ReplicationGroupId":{"shape":"String"},
  2531          "ReplicationGroupRegion":{"shape":"String"}
  2532        }
  2533      },
  2534      "DisassociateGlobalReplicationGroupResult":{
  2535        "type":"structure",
  2536        "members":{
  2537          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  2538        }
  2539      },
  2540      "Double":{"type":"double"},
  2541      "DuplicateUserNameFault":{
  2542        "type":"structure",
  2543        "members":{
  2544        },
  2545        "error":{
  2546          "code":"DuplicateUserName",
  2547          "httpStatusCode":400,
  2548          "senderFault":true
  2549        },
  2550        "exception":true
  2551      },
  2552      "EC2SecurityGroup":{
  2553        "type":"structure",
  2554        "members":{
  2555          "Status":{"shape":"String"},
  2556          "EC2SecurityGroupName":{"shape":"String"},
  2557          "EC2SecurityGroupOwnerId":{"shape":"String"}
  2558        }
  2559      },
  2560      "EC2SecurityGroupList":{
  2561        "type":"list",
  2562        "member":{
  2563          "shape":"EC2SecurityGroup",
  2564          "locationName":"EC2SecurityGroup"
  2565        }
  2566      },
  2567      "Endpoint":{
  2568        "type":"structure",
  2569        "members":{
  2570          "Address":{"shape":"String"},
  2571          "Port":{"shape":"Integer"}
  2572        }
  2573      },
  2574      "EngineDefaults":{
  2575        "type":"structure",
  2576        "members":{
  2577          "CacheParameterGroupFamily":{"shape":"String"},
  2578          "Marker":{"shape":"String"},
  2579          "Parameters":{"shape":"ParametersList"},
  2580          "CacheNodeTypeSpecificParameters":{"shape":"CacheNodeTypeSpecificParametersList"}
  2581        },
  2582        "wrapper":true
  2583      },
  2584      "EngineType":{
  2585        "type":"string",
  2586        "pattern":"[a-zA-Z]*"
  2587      },
  2588      "Event":{
  2589        "type":"structure",
  2590        "members":{
  2591          "SourceIdentifier":{"shape":"String"},
  2592          "SourceType":{"shape":"SourceType"},
  2593          "Message":{"shape":"String"},
  2594          "Date":{"shape":"TStamp"}
  2595        }
  2596      },
  2597      "EventList":{
  2598        "type":"list",
  2599        "member":{
  2600          "shape":"Event",
  2601          "locationName":"Event"
  2602        }
  2603      },
  2604      "EventsMessage":{
  2605        "type":"structure",
  2606        "members":{
  2607          "Marker":{"shape":"String"},
  2608          "Events":{"shape":"EventList"}
  2609        }
  2610      },
  2611      "FailoverGlobalReplicationGroupMessage":{
  2612        "type":"structure",
  2613        "required":[
  2614          "GlobalReplicationGroupId",
  2615          "PrimaryRegion",
  2616          "PrimaryReplicationGroupId"
  2617        ],
  2618        "members":{
  2619          "GlobalReplicationGroupId":{"shape":"String"},
  2620          "PrimaryRegion":{"shape":"String"},
  2621          "PrimaryReplicationGroupId":{"shape":"String"}
  2622        }
  2623      },
  2624      "FailoverGlobalReplicationGroupResult":{
  2625        "type":"structure",
  2626        "members":{
  2627          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  2628        }
  2629      },
  2630      "Filter":{
  2631        "type":"structure",
  2632        "required":[
  2633          "Name",
  2634          "Values"
  2635        ],
  2636        "members":{
  2637          "Name":{"shape":"FilterName"},
  2638          "Values":{"shape":"FilterValueList"}
  2639        }
  2640      },
  2641      "FilterList":{
  2642        "type":"list",
  2643        "member":{"shape":"Filter"}
  2644      },
  2645      "FilterName":{
  2646        "type":"string",
  2647        "pattern":".*\\S.*"
  2648      },
  2649      "FilterValue":{
  2650        "type":"string",
  2651        "pattern":".*\\S.*"
  2652      },
  2653      "FilterValueList":{
  2654        "type":"list",
  2655        "member":{"shape":"FilterValue"},
  2656        "min":1
  2657      },
  2658      "GlobalNodeGroup":{
  2659        "type":"structure",
  2660        "members":{
  2661          "GlobalNodeGroupId":{"shape":"String"},
  2662          "Slots":{"shape":"String"}
  2663        }
  2664      },
  2665      "GlobalNodeGroupIdList":{
  2666        "type":"list",
  2667        "member":{
  2668          "shape":"String",
  2669          "locationName":"GlobalNodeGroupId"
  2670        }
  2671      },
  2672      "GlobalNodeGroupList":{
  2673        "type":"list",
  2674        "member":{
  2675          "shape":"GlobalNodeGroup",
  2676          "locationName":"GlobalNodeGroup"
  2677        }
  2678      },
  2679      "GlobalReplicationGroup":{
  2680        "type":"structure",
  2681        "members":{
  2682          "GlobalReplicationGroupId":{"shape":"String"},
  2683          "GlobalReplicationGroupDescription":{"shape":"String"},
  2684          "Status":{"shape":"String"},
  2685          "CacheNodeType":{"shape":"String"},
  2686          "Engine":{"shape":"String"},
  2687          "EngineVersion":{"shape":"String"},
  2688          "Members":{"shape":"GlobalReplicationGroupMemberList"},
  2689          "ClusterEnabled":{"shape":"BooleanOptional"},
  2690          "GlobalNodeGroups":{"shape":"GlobalNodeGroupList"},
  2691          "AuthTokenEnabled":{"shape":"BooleanOptional"},
  2692          "TransitEncryptionEnabled":{"shape":"BooleanOptional"},
  2693          "AtRestEncryptionEnabled":{"shape":"BooleanOptional"},
  2694          "ARN":{"shape":"String"}
  2695        },
  2696        "wrapper":true
  2697      },
  2698      "GlobalReplicationGroupAlreadyExistsFault":{
  2699        "type":"structure",
  2700        "members":{
  2701        },
  2702        "error":{
  2703          "code":"GlobalReplicationGroupAlreadyExistsFault",
  2704          "httpStatusCode":400,
  2705          "senderFault":true
  2706        },
  2707        "exception":true
  2708      },
  2709      "GlobalReplicationGroupInfo":{
  2710        "type":"structure",
  2711        "members":{
  2712          "GlobalReplicationGroupId":{"shape":"String"},
  2713          "GlobalReplicationGroupMemberRole":{"shape":"String"}
  2714        }
  2715      },
  2716      "GlobalReplicationGroupList":{
  2717        "type":"list",
  2718        "member":{
  2719          "shape":"GlobalReplicationGroup",
  2720          "locationName":"GlobalReplicationGroup"
  2721        }
  2722      },
  2723      "GlobalReplicationGroupMember":{
  2724        "type":"structure",
  2725        "members":{
  2726          "ReplicationGroupId":{"shape":"String"},
  2727          "ReplicationGroupRegion":{"shape":"String"},
  2728          "Role":{"shape":"String"},
  2729          "AutomaticFailover":{"shape":"AutomaticFailoverStatus"},
  2730          "Status":{"shape":"String"}
  2731        },
  2732        "wrapper":true
  2733      },
  2734      "GlobalReplicationGroupMemberList":{
  2735        "type":"list",
  2736        "member":{
  2737          "shape":"GlobalReplicationGroupMember",
  2738          "locationName":"GlobalReplicationGroupMember"
  2739        }
  2740      },
  2741      "GlobalReplicationGroupNotFoundFault":{
  2742        "type":"structure",
  2743        "members":{
  2744        },
  2745        "error":{
  2746          "code":"GlobalReplicationGroupNotFoundFault",
  2747          "httpStatusCode":404,
  2748          "senderFault":true
  2749        },
  2750        "exception":true
  2751      },
  2752      "IncreaseNodeGroupsInGlobalReplicationGroupMessage":{
  2753        "type":"structure",
  2754        "required":[
  2755          "GlobalReplicationGroupId",
  2756          "NodeGroupCount",
  2757          "ApplyImmediately"
  2758        ],
  2759        "members":{
  2760          "GlobalReplicationGroupId":{"shape":"String"},
  2761          "NodeGroupCount":{"shape":"Integer"},
  2762          "RegionalConfigurations":{"shape":"RegionalConfigurationList"},
  2763          "ApplyImmediately":{"shape":"Boolean"}
  2764        }
  2765      },
  2766      "IncreaseNodeGroupsInGlobalReplicationGroupResult":{
  2767        "type":"structure",
  2768        "members":{
  2769          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  2770        }
  2771      },
  2772      "IncreaseReplicaCountMessage":{
  2773        "type":"structure",
  2774        "required":[
  2775          "ReplicationGroupId",
  2776          "ApplyImmediately"
  2777        ],
  2778        "members":{
  2779          "ReplicationGroupId":{"shape":"String"},
  2780          "NewReplicaCount":{"shape":"IntegerOptional"},
  2781          "ReplicaConfiguration":{"shape":"ReplicaConfigurationList"},
  2782          "ApplyImmediately":{"shape":"Boolean"}
  2783        }
  2784      },
  2785      "IncreaseReplicaCountResult":{
  2786        "type":"structure",
  2787        "members":{
  2788          "ReplicationGroup":{"shape":"ReplicationGroup"}
  2789        }
  2790      },
  2791      "InsufficientCacheClusterCapacityFault":{
  2792        "type":"structure",
  2793        "members":{
  2794        },
  2795        "error":{
  2796          "code":"InsufficientCacheClusterCapacity",
  2797          "httpStatusCode":400,
  2798          "senderFault":true
  2799        },
  2800        "exception":true
  2801      },
  2802      "Integer":{"type":"integer"},
  2803      "IntegerOptional":{"type":"integer"},
  2804      "InvalidARNFault":{
  2805        "type":"structure",
  2806        "members":{
  2807        },
  2808        "error":{
  2809          "code":"InvalidARN",
  2810          "httpStatusCode":400,
  2811          "senderFault":true
  2812        },
  2813        "exception":true
  2814      },
  2815      "InvalidCacheClusterStateFault":{
  2816        "type":"structure",
  2817        "members":{
  2818        },
  2819        "error":{
  2820          "code":"InvalidCacheClusterState",
  2821          "httpStatusCode":400,
  2822          "senderFault":true
  2823        },
  2824        "exception":true
  2825      },
  2826      "InvalidCacheParameterGroupStateFault":{
  2827        "type":"structure",
  2828        "members":{
  2829        },
  2830        "error":{
  2831          "code":"InvalidCacheParameterGroupState",
  2832          "httpStatusCode":400,
  2833          "senderFault":true
  2834        },
  2835        "exception":true
  2836      },
  2837      "InvalidCacheSecurityGroupStateFault":{
  2838        "type":"structure",
  2839        "members":{
  2840        },
  2841        "error":{
  2842          "code":"InvalidCacheSecurityGroupState",
  2843          "httpStatusCode":400,
  2844          "senderFault":true
  2845        },
  2846        "exception":true
  2847      },
  2848      "InvalidGlobalReplicationGroupStateFault":{
  2849        "type":"structure",
  2850        "members":{
  2851        },
  2852        "error":{
  2853          "code":"InvalidGlobalReplicationGroupState",
  2854          "httpStatusCode":400,
  2855          "senderFault":true
  2856        },
  2857        "exception":true
  2858      },
  2859      "InvalidKMSKeyFault":{
  2860        "type":"structure",
  2861        "members":{
  2862        },
  2863        "error":{
  2864          "code":"InvalidKMSKeyFault",
  2865          "httpStatusCode":400,
  2866          "senderFault":true
  2867        },
  2868        "exception":true
  2869      },
  2870      "InvalidParameterCombinationException":{
  2871        "type":"structure",
  2872        "members":{
  2873          "message":{"shape":"AwsQueryErrorMessage"}
  2874        },
  2875        "error":{
  2876          "code":"InvalidParameterCombination",
  2877          "httpStatusCode":400,
  2878          "senderFault":true
  2879        },
  2880        "exception":true,
  2881        "synthetic":true
  2882      },
  2883      "InvalidParameterValueException":{
  2884        "type":"structure",
  2885        "members":{
  2886          "message":{"shape":"AwsQueryErrorMessage"}
  2887        },
  2888        "error":{
  2889          "code":"InvalidParameterValue",
  2890          "httpStatusCode":400,
  2891          "senderFault":true
  2892        },
  2893        "exception":true,
  2894        "synthetic":true
  2895      },
  2896      "InvalidReplicationGroupStateFault":{
  2897        "type":"structure",
  2898        "members":{
  2899        },
  2900        "error":{
  2901          "code":"InvalidReplicationGroupState",
  2902          "httpStatusCode":400,
  2903          "senderFault":true
  2904        },
  2905        "exception":true
  2906      },
  2907      "InvalidSnapshotStateFault":{
  2908        "type":"structure",
  2909        "members":{
  2910        },
  2911        "error":{
  2912          "code":"InvalidSnapshotState",
  2913          "httpStatusCode":400,
  2914          "senderFault":true
  2915        },
  2916        "exception":true
  2917      },
  2918      "InvalidSubnet":{
  2919        "type":"structure",
  2920        "members":{
  2921        },
  2922        "error":{
  2923          "code":"InvalidSubnet",
  2924          "httpStatusCode":400,
  2925          "senderFault":true
  2926        },
  2927        "exception":true
  2928      },
  2929      "InvalidUserGroupStateFault":{
  2930        "type":"structure",
  2931        "members":{
  2932        },
  2933        "error":{
  2934          "code":"InvalidUserGroupState",
  2935          "httpStatusCode":400,
  2936          "senderFault":true
  2937        },
  2938        "exception":true
  2939      },
  2940      "InvalidUserStateFault":{
  2941        "type":"structure",
  2942        "members":{
  2943        },
  2944        "error":{
  2945          "code":"InvalidUserState",
  2946          "httpStatusCode":400,
  2947          "senderFault":true
  2948        },
  2949        "exception":true
  2950      },
  2951      "InvalidVPCNetworkStateFault":{
  2952        "type":"structure",
  2953        "members":{
  2954        },
  2955        "error":{
  2956          "code":"InvalidVPCNetworkStateFault",
  2957          "httpStatusCode":400,
  2958          "senderFault":true
  2959        },
  2960        "exception":true
  2961      },
  2962      "KeyList":{
  2963        "type":"list",
  2964        "member":{"shape":"String"}
  2965      },
  2966      "KinesisFirehoseDestinationDetails":{
  2967        "type":"structure",
  2968        "members":{
  2969          "DeliveryStream":{"shape":"String"}
  2970        }
  2971      },
  2972      "ListAllowedNodeTypeModificationsMessage":{
  2973        "type":"structure",
  2974        "members":{
  2975          "CacheClusterId":{"shape":"String"},
  2976          "ReplicationGroupId":{"shape":"String"}
  2977        }
  2978      },
  2979      "ListTagsForResourceMessage":{
  2980        "type":"structure",
  2981        "required":["ResourceName"],
  2982        "members":{
  2983          "ResourceName":{"shape":"String"}
  2984        }
  2985      },
  2986      "LogDeliveryConfiguration":{
  2987        "type":"structure",
  2988        "members":{
  2989          "LogType":{"shape":"LogType"},
  2990          "DestinationType":{"shape":"DestinationType"},
  2991          "DestinationDetails":{"shape":"DestinationDetails"},
  2992          "LogFormat":{"shape":"LogFormat"},
  2993          "Status":{"shape":"LogDeliveryConfigurationStatus"},
  2994          "Message":{"shape":"String"}
  2995        }
  2996      },
  2997      "LogDeliveryConfigurationList":{
  2998        "type":"list",
  2999        "member":{
  3000          "shape":"LogDeliveryConfiguration",
  3001          "locationName":"LogDeliveryConfiguration"
  3002        }
  3003      },
  3004      "LogDeliveryConfigurationRequest":{
  3005        "type":"structure",
  3006        "members":{
  3007          "LogType":{"shape":"LogType"},
  3008          "DestinationType":{"shape":"DestinationType"},
  3009          "DestinationDetails":{"shape":"DestinationDetails"},
  3010          "LogFormat":{"shape":"LogFormat"},
  3011          "Enabled":{"shape":"BooleanOptional"}
  3012        }
  3013      },
  3014      "LogDeliveryConfigurationRequestList":{
  3015        "type":"list",
  3016        "member":{
  3017          "shape":"LogDeliveryConfigurationRequest",
  3018          "locationName":"LogDeliveryConfigurationRequest"
  3019        }
  3020      },
  3021      "LogDeliveryConfigurationStatus":{
  3022        "type":"string",
  3023        "enum":[
  3024          "active",
  3025          "enabling",
  3026          "modifying",
  3027          "disabling",
  3028          "error"
  3029        ]
  3030      },
  3031      "LogFormat":{
  3032        "type":"string",
  3033        "enum":[
  3034          "text",
  3035          "json"
  3036        ]
  3037      },
  3038      "LogType":{
  3039        "type":"string",
  3040        "enum":["slow-log"]
  3041      },
  3042      "ModifyCacheClusterMessage":{
  3043        "type":"structure",
  3044        "required":["CacheClusterId"],
  3045        "members":{
  3046          "CacheClusterId":{"shape":"String"},
  3047          "NumCacheNodes":{"shape":"IntegerOptional"},
  3048          "CacheNodeIdsToRemove":{"shape":"CacheNodeIdsList"},
  3049          "AZMode":{"shape":"AZMode"},
  3050          "NewAvailabilityZones":{"shape":"PreferredAvailabilityZoneList"},
  3051          "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"},
  3052          "SecurityGroupIds":{"shape":"SecurityGroupIdsList"},
  3053          "PreferredMaintenanceWindow":{"shape":"String"},
  3054          "NotificationTopicArn":{"shape":"String"},
  3055          "CacheParameterGroupName":{"shape":"String"},
  3056          "NotificationTopicStatus":{"shape":"String"},
  3057          "ApplyImmediately":{"shape":"Boolean"},
  3058          "EngineVersion":{"shape":"String"},
  3059          "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"},
  3060          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  3061          "SnapshotWindow":{"shape":"String"},
  3062          "CacheNodeType":{"shape":"String"},
  3063          "AuthToken":{"shape":"String"},
  3064          "AuthTokenUpdateStrategy":{"shape":"AuthTokenUpdateStrategyType"},
  3065          "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationRequestList"}
  3066        }
  3067      },
  3068      "ModifyCacheClusterResult":{
  3069        "type":"structure",
  3070        "members":{
  3071          "CacheCluster":{"shape":"CacheCluster"}
  3072        }
  3073      },
  3074      "ModifyCacheParameterGroupMessage":{
  3075        "type":"structure",
  3076        "required":[
  3077          "CacheParameterGroupName",
  3078          "ParameterNameValues"
  3079        ],
  3080        "members":{
  3081          "CacheParameterGroupName":{"shape":"String"},
  3082          "ParameterNameValues":{"shape":"ParameterNameValueList"}
  3083        }
  3084      },
  3085      "ModifyCacheSubnetGroupMessage":{
  3086        "type":"structure",
  3087        "required":["CacheSubnetGroupName"],
  3088        "members":{
  3089          "CacheSubnetGroupName":{"shape":"String"},
  3090          "CacheSubnetGroupDescription":{"shape":"String"},
  3091          "SubnetIds":{"shape":"SubnetIdentifierList"}
  3092        }
  3093      },
  3094      "ModifyCacheSubnetGroupResult":{
  3095        "type":"structure",
  3096        "members":{
  3097          "CacheSubnetGroup":{"shape":"CacheSubnetGroup"}
  3098        }
  3099      },
  3100      "ModifyGlobalReplicationGroupMessage":{
  3101        "type":"structure",
  3102        "required":[
  3103          "GlobalReplicationGroupId",
  3104          "ApplyImmediately"
  3105        ],
  3106        "members":{
  3107          "GlobalReplicationGroupId":{"shape":"String"},
  3108          "ApplyImmediately":{"shape":"Boolean"},
  3109          "CacheNodeType":{"shape":"String"},
  3110          "EngineVersion":{"shape":"String"},
  3111          "CacheParameterGroupName":{"shape":"String"},
  3112          "GlobalReplicationGroupDescription":{"shape":"String"},
  3113          "AutomaticFailoverEnabled":{"shape":"BooleanOptional"}
  3114        }
  3115      },
  3116      "ModifyGlobalReplicationGroupResult":{
  3117        "type":"structure",
  3118        "members":{
  3119          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  3120        }
  3121      },
  3122      "ModifyReplicationGroupMessage":{
  3123        "type":"structure",
  3124        "required":["ReplicationGroupId"],
  3125        "members":{
  3126          "ReplicationGroupId":{"shape":"String"},
  3127          "ReplicationGroupDescription":{"shape":"String"},
  3128          "PrimaryClusterId":{"shape":"String"},
  3129          "SnapshottingClusterId":{"shape":"String"},
  3130          "AutomaticFailoverEnabled":{"shape":"BooleanOptional"},
  3131          "MultiAZEnabled":{"shape":"BooleanOptional"},
  3132          "NodeGroupId":{
  3133            "shape":"String",
  3134            "deprecated":true
  3135          },
  3136          "CacheSecurityGroupNames":{"shape":"CacheSecurityGroupNameList"},
  3137          "SecurityGroupIds":{"shape":"SecurityGroupIdsList"},
  3138          "PreferredMaintenanceWindow":{"shape":"String"},
  3139          "NotificationTopicArn":{"shape":"String"},
  3140          "CacheParameterGroupName":{"shape":"String"},
  3141          "NotificationTopicStatus":{"shape":"String"},
  3142          "ApplyImmediately":{"shape":"Boolean"},
  3143          "EngineVersion":{"shape":"String"},
  3144          "AutoMinorVersionUpgrade":{"shape":"BooleanOptional"},
  3145          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  3146          "SnapshotWindow":{"shape":"String"},
  3147          "CacheNodeType":{"shape":"String"},
  3148          "AuthToken":{"shape":"String"},
  3149          "AuthTokenUpdateStrategy":{"shape":"AuthTokenUpdateStrategyType"},
  3150          "UserGroupIdsToAdd":{"shape":"UserGroupIdList"},
  3151          "UserGroupIdsToRemove":{"shape":"UserGroupIdList"},
  3152          "RemoveUserGroups":{"shape":"BooleanOptional"},
  3153          "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationRequestList"}
  3154        }
  3155      },
  3156      "ModifyReplicationGroupResult":{
  3157        "type":"structure",
  3158        "members":{
  3159          "ReplicationGroup":{"shape":"ReplicationGroup"}
  3160        }
  3161      },
  3162      "ModifyReplicationGroupShardConfigurationMessage":{
  3163        "type":"structure",
  3164        "required":[
  3165          "ReplicationGroupId",
  3166          "NodeGroupCount",
  3167          "ApplyImmediately"
  3168        ],
  3169        "members":{
  3170          "ReplicationGroupId":{"shape":"String"},
  3171          "NodeGroupCount":{"shape":"Integer"},
  3172          "ApplyImmediately":{"shape":"Boolean"},
  3173          "ReshardingConfiguration":{"shape":"ReshardingConfigurationList"},
  3174          "NodeGroupsToRemove":{"shape":"NodeGroupsToRemoveList"},
  3175          "NodeGroupsToRetain":{"shape":"NodeGroupsToRetainList"}
  3176        }
  3177      },
  3178      "ModifyReplicationGroupShardConfigurationResult":{
  3179        "type":"structure",
  3180        "members":{
  3181          "ReplicationGroup":{"shape":"ReplicationGroup"}
  3182        }
  3183      },
  3184      "ModifyUserGroupMessage":{
  3185        "type":"structure",
  3186        "required":["UserGroupId"],
  3187        "members":{
  3188          "UserGroupId":{"shape":"String"},
  3189          "UserIdsToAdd":{"shape":"UserIdListInput"},
  3190          "UserIdsToRemove":{"shape":"UserIdListInput"}
  3191        }
  3192      },
  3193      "ModifyUserMessage":{
  3194        "type":"structure",
  3195        "required":["UserId"],
  3196        "members":{
  3197          "UserId":{"shape":"UserId"},
  3198          "AccessString":{"shape":"AccessString"},
  3199          "AppendAccessString":{"shape":"AccessString"},
  3200          "Passwords":{"shape":"PasswordListInput"},
  3201          "NoPasswordRequired":{"shape":"BooleanOptional"}
  3202        }
  3203      },
  3204      "MultiAZStatus":{
  3205        "type":"string",
  3206        "enum":[
  3207          "enabled",
  3208          "disabled"
  3209        ]
  3210      },
  3211      "NoOperationFault":{
  3212        "type":"structure",
  3213        "members":{
  3214        },
  3215        "error":{
  3216          "code":"NoOperationFault",
  3217          "httpStatusCode":400,
  3218          "senderFault":true
  3219        },
  3220        "exception":true
  3221      },
  3222      "NodeGroup":{
  3223        "type":"structure",
  3224        "members":{
  3225          "NodeGroupId":{"shape":"String"},
  3226          "Status":{"shape":"String"},
  3227          "PrimaryEndpoint":{"shape":"Endpoint"},
  3228          "ReaderEndpoint":{"shape":"Endpoint"},
  3229          "Slots":{"shape":"String"},
  3230          "NodeGroupMembers":{"shape":"NodeGroupMemberList"}
  3231        }
  3232      },
  3233      "NodeGroupConfiguration":{
  3234        "type":"structure",
  3235        "members":{
  3236          "NodeGroupId":{"shape":"AllowedNodeGroupId"},
  3237          "Slots":{"shape":"String"},
  3238          "ReplicaCount":{"shape":"IntegerOptional"},
  3239          "PrimaryAvailabilityZone":{"shape":"String"},
  3240          "ReplicaAvailabilityZones":{"shape":"AvailabilityZonesList"},
  3241          "PrimaryOutpostArn":{"shape":"String"},
  3242          "ReplicaOutpostArns":{"shape":"OutpostArnsList"}
  3243        }
  3244      },
  3245      "NodeGroupConfigurationList":{
  3246        "type":"list",
  3247        "member":{
  3248          "shape":"NodeGroupConfiguration",
  3249          "locationName":"NodeGroupConfiguration"
  3250        }
  3251      },
  3252      "NodeGroupList":{
  3253        "type":"list",
  3254        "member":{
  3255          "shape":"NodeGroup",
  3256          "locationName":"NodeGroup"
  3257        }
  3258      },
  3259      "NodeGroupMember":{
  3260        "type":"structure",
  3261        "members":{
  3262          "CacheClusterId":{"shape":"String"},
  3263          "CacheNodeId":{"shape":"String"},
  3264          "ReadEndpoint":{"shape":"Endpoint"},
  3265          "PreferredAvailabilityZone":{"shape":"String"},
  3266          "PreferredOutpostArn":{"shape":"String"},
  3267          "CurrentRole":{"shape":"String"}
  3268        }
  3269      },
  3270      "NodeGroupMemberList":{
  3271        "type":"list",
  3272        "member":{
  3273          "shape":"NodeGroupMember",
  3274          "locationName":"NodeGroupMember"
  3275        }
  3276      },
  3277      "NodeGroupMemberUpdateStatus":{
  3278        "type":"structure",
  3279        "members":{
  3280          "CacheClusterId":{"shape":"String"},
  3281          "CacheNodeId":{"shape":"String"},
  3282          "NodeUpdateStatus":{"shape":"NodeUpdateStatus"},
  3283          "NodeDeletionDate":{"shape":"TStamp"},
  3284          "NodeUpdateStartDate":{"shape":"TStamp"},
  3285          "NodeUpdateEndDate":{"shape":"TStamp"},
  3286          "NodeUpdateInitiatedBy":{"shape":"NodeUpdateInitiatedBy"},
  3287          "NodeUpdateInitiatedDate":{"shape":"TStamp"},
  3288          "NodeUpdateStatusModifiedDate":{"shape":"TStamp"}
  3289        }
  3290      },
  3291      "NodeGroupMemberUpdateStatusList":{
  3292        "type":"list",
  3293        "member":{
  3294          "shape":"NodeGroupMemberUpdateStatus",
  3295          "locationName":"NodeGroupMemberUpdateStatus"
  3296        }
  3297      },
  3298      "NodeGroupNotFoundFault":{
  3299        "type":"structure",
  3300        "members":{
  3301        },
  3302        "error":{
  3303          "code":"NodeGroupNotFoundFault",
  3304          "httpStatusCode":404,
  3305          "senderFault":true
  3306        },
  3307        "exception":true
  3308      },
  3309      "NodeGroupUpdateStatus":{
  3310        "type":"structure",
  3311        "members":{
  3312          "NodeGroupId":{"shape":"String"},
  3313          "NodeGroupMemberUpdateStatus":{"shape":"NodeGroupMemberUpdateStatusList"}
  3314        }
  3315      },
  3316      "NodeGroupUpdateStatusList":{
  3317        "type":"list",
  3318        "member":{
  3319          "shape":"NodeGroupUpdateStatus",
  3320          "locationName":"NodeGroupUpdateStatus"
  3321        }
  3322      },
  3323      "NodeGroupsPerReplicationGroupQuotaExceededFault":{
  3324        "type":"structure",
  3325        "members":{
  3326        },
  3327        "error":{
  3328          "code":"NodeGroupsPerReplicationGroupQuotaExceeded",
  3329          "httpStatusCode":400,
  3330          "senderFault":true
  3331        },
  3332        "exception":true
  3333      },
  3334      "NodeGroupsToRemoveList":{
  3335        "type":"list",
  3336        "member":{
  3337          "shape":"AllowedNodeGroupId",
  3338          "locationName":"NodeGroupToRemove"
  3339        }
  3340      },
  3341      "NodeGroupsToRetainList":{
  3342        "type":"list",
  3343        "member":{
  3344          "shape":"AllowedNodeGroupId",
  3345          "locationName":"NodeGroupToRetain"
  3346        }
  3347      },
  3348      "NodeQuotaForClusterExceededFault":{
  3349        "type":"structure",
  3350        "members":{
  3351        },
  3352        "error":{
  3353          "code":"NodeQuotaForClusterExceeded",
  3354          "httpStatusCode":400,
  3355          "senderFault":true
  3356        },
  3357        "exception":true
  3358      },
  3359      "NodeQuotaForCustomerExceededFault":{
  3360        "type":"structure",
  3361        "members":{
  3362        },
  3363        "error":{
  3364          "code":"NodeQuotaForCustomerExceeded",
  3365          "httpStatusCode":400,
  3366          "senderFault":true
  3367        },
  3368        "exception":true
  3369      },
  3370      "NodeSnapshot":{
  3371        "type":"structure",
  3372        "members":{
  3373          "CacheClusterId":{"shape":"String"},
  3374          "NodeGroupId":{"shape":"String"},
  3375          "CacheNodeId":{"shape":"String"},
  3376          "NodeGroupConfiguration":{"shape":"NodeGroupConfiguration"},
  3377          "CacheSize":{"shape":"String"},
  3378          "CacheNodeCreateTime":{"shape":"TStamp"},
  3379          "SnapshotCreateTime":{"shape":"TStamp"}
  3380        },
  3381        "wrapper":true
  3382      },
  3383      "NodeSnapshotList":{
  3384        "type":"list",
  3385        "member":{
  3386          "shape":"NodeSnapshot",
  3387          "locationName":"NodeSnapshot"
  3388        }
  3389      },
  3390      "NodeTypeList":{
  3391        "type":"list",
  3392        "member":{"shape":"String"}
  3393      },
  3394      "NodeUpdateInitiatedBy":{
  3395        "type":"string",
  3396        "enum":[
  3397          "system",
  3398          "customer"
  3399        ]
  3400      },
  3401      "NodeUpdateStatus":{
  3402        "type":"string",
  3403        "enum":[
  3404          "not-applied",
  3405          "waiting-to-start",
  3406          "in-progress",
  3407          "stopping",
  3408          "stopped",
  3409          "complete"
  3410        ]
  3411      },
  3412      "NotificationConfiguration":{
  3413        "type":"structure",
  3414        "members":{
  3415          "TopicArn":{"shape":"String"},
  3416          "TopicStatus":{"shape":"String"}
  3417        }
  3418      },
  3419      "OutpostArnsList":{
  3420        "type":"list",
  3421        "member":{
  3422          "shape":"String",
  3423          "locationName":"OutpostArn"
  3424        }
  3425      },
  3426      "OutpostMode":{
  3427        "type":"string",
  3428        "enum":[
  3429          "single-outpost",
  3430          "cross-outpost"
  3431        ]
  3432      },
  3433      "Parameter":{
  3434        "type":"structure",
  3435        "members":{
  3436          "ParameterName":{"shape":"String"},
  3437          "ParameterValue":{"shape":"String"},
  3438          "Description":{"shape":"String"},
  3439          "Source":{"shape":"String"},
  3440          "DataType":{"shape":"String"},
  3441          "AllowedValues":{"shape":"String"},
  3442          "IsModifiable":{"shape":"Boolean"},
  3443          "MinimumEngineVersion":{"shape":"String"},
  3444          "ChangeType":{"shape":"ChangeType"}
  3445        }
  3446      },
  3447      "ParameterNameValue":{
  3448        "type":"structure",
  3449        "members":{
  3450          "ParameterName":{"shape":"String"},
  3451          "ParameterValue":{"shape":"String"}
  3452        }
  3453      },
  3454      "ParameterNameValueList":{
  3455        "type":"list",
  3456        "member":{
  3457          "shape":"ParameterNameValue",
  3458          "locationName":"ParameterNameValue"
  3459        }
  3460      },
  3461      "ParametersList":{
  3462        "type":"list",
  3463        "member":{
  3464          "shape":"Parameter",
  3465          "locationName":"Parameter"
  3466        }
  3467      },
  3468      "PasswordListInput":{
  3469        "type":"list",
  3470        "member":{"shape":"String"},
  3471        "min":1
  3472      },
  3473      "PendingAutomaticFailoverStatus":{
  3474        "type":"string",
  3475        "enum":[
  3476          "enabled",
  3477          "disabled"
  3478        ]
  3479      },
  3480      "PendingLogDeliveryConfiguration":{
  3481        "type":"structure",
  3482        "members":{
  3483          "LogType":{"shape":"LogType"},
  3484          "DestinationType":{"shape":"DestinationType"},
  3485          "DestinationDetails":{"shape":"DestinationDetails"},
  3486          "LogFormat":{"shape":"LogFormat"}
  3487        }
  3488      },
  3489      "PendingLogDeliveryConfigurationList":{
  3490        "type":"list",
  3491        "member":{"shape":"PendingLogDeliveryConfiguration"},
  3492        "locationName":"PendingLogDeliveryConfiguration"
  3493      },
  3494      "PendingModifiedValues":{
  3495        "type":"structure",
  3496        "members":{
  3497          "NumCacheNodes":{"shape":"IntegerOptional"},
  3498          "CacheNodeIdsToRemove":{"shape":"CacheNodeIdsList"},
  3499          "EngineVersion":{"shape":"String"},
  3500          "CacheNodeType":{"shape":"String"},
  3501          "AuthTokenStatus":{"shape":"AuthTokenUpdateStatus"},
  3502          "LogDeliveryConfigurations":{"shape":"PendingLogDeliveryConfigurationList"}
  3503        }
  3504      },
  3505      "PreferredAvailabilityZoneList":{
  3506        "type":"list",
  3507        "member":{
  3508          "shape":"String",
  3509          "locationName":"PreferredAvailabilityZone"
  3510        }
  3511      },
  3512      "PreferredOutpostArnList":{
  3513        "type":"list",
  3514        "member":{
  3515          "shape":"String",
  3516          "locationName":"PreferredOutpostArn"
  3517        }
  3518      },
  3519      "ProcessedUpdateAction":{
  3520        "type":"structure",
  3521        "members":{
  3522          "ReplicationGroupId":{"shape":"String"},
  3523          "CacheClusterId":{"shape":"String"},
  3524          "ServiceUpdateName":{"shape":"String"},
  3525          "UpdateActionStatus":{"shape":"UpdateActionStatus"}
  3526        }
  3527      },
  3528      "ProcessedUpdateActionList":{
  3529        "type":"list",
  3530        "member":{
  3531          "shape":"ProcessedUpdateAction",
  3532          "locationName":"ProcessedUpdateAction"
  3533        }
  3534      },
  3535      "PurchaseReservedCacheNodesOfferingMessage":{
  3536        "type":"structure",
  3537        "required":["ReservedCacheNodesOfferingId"],
  3538        "members":{
  3539          "ReservedCacheNodesOfferingId":{"shape":"String"},
  3540          "ReservedCacheNodeId":{"shape":"String"},
  3541          "CacheNodeCount":{"shape":"IntegerOptional"},
  3542          "Tags":{"shape":"TagList"}
  3543        }
  3544      },
  3545      "PurchaseReservedCacheNodesOfferingResult":{
  3546        "type":"structure",
  3547        "members":{
  3548          "ReservedCacheNode":{"shape":"ReservedCacheNode"}
  3549        }
  3550      },
  3551      "RebalanceSlotsInGlobalReplicationGroupMessage":{
  3552        "type":"structure",
  3553        "required":[
  3554          "GlobalReplicationGroupId",
  3555          "ApplyImmediately"
  3556        ],
  3557        "members":{
  3558          "GlobalReplicationGroupId":{"shape":"String"},
  3559          "ApplyImmediately":{"shape":"Boolean"}
  3560        }
  3561      },
  3562      "RebalanceSlotsInGlobalReplicationGroupResult":{
  3563        "type":"structure",
  3564        "members":{
  3565          "GlobalReplicationGroup":{"shape":"GlobalReplicationGroup"}
  3566        }
  3567      },
  3568      "RebootCacheClusterMessage":{
  3569        "type":"structure",
  3570        "required":[
  3571          "CacheClusterId",
  3572          "CacheNodeIdsToReboot"
  3573        ],
  3574        "members":{
  3575          "CacheClusterId":{"shape":"String"},
  3576          "CacheNodeIdsToReboot":{"shape":"CacheNodeIdsList"}
  3577        }
  3578      },
  3579      "RebootCacheClusterResult":{
  3580        "type":"structure",
  3581        "members":{
  3582          "CacheCluster":{"shape":"CacheCluster"}
  3583        }
  3584      },
  3585      "RecurringCharge":{
  3586        "type":"structure",
  3587        "members":{
  3588          "RecurringChargeAmount":{"shape":"Double"},
  3589          "RecurringChargeFrequency":{"shape":"String"}
  3590        },
  3591        "wrapper":true
  3592      },
  3593      "RecurringChargeList":{
  3594        "type":"list",
  3595        "member":{
  3596          "shape":"RecurringCharge",
  3597          "locationName":"RecurringCharge"
  3598        }
  3599      },
  3600      "RegionalConfiguration":{
  3601        "type":"structure",
  3602        "required":[
  3603          "ReplicationGroupId",
  3604          "ReplicationGroupRegion",
  3605          "ReshardingConfiguration"
  3606        ],
  3607        "members":{
  3608          "ReplicationGroupId":{"shape":"String"},
  3609          "ReplicationGroupRegion":{"shape":"String"},
  3610          "ReshardingConfiguration":{"shape":"ReshardingConfigurationList"}
  3611        }
  3612      },
  3613      "RegionalConfigurationList":{
  3614        "type":"list",
  3615        "member":{
  3616          "shape":"RegionalConfiguration",
  3617          "locationName":"RegionalConfiguration"
  3618        }
  3619      },
  3620      "RemoveReplicasList":{
  3621        "type":"list",
  3622        "member":{"shape":"String"}
  3623      },
  3624      "RemoveTagsFromResourceMessage":{
  3625        "type":"structure",
  3626        "required":[
  3627          "ResourceName",
  3628          "TagKeys"
  3629        ],
  3630        "members":{
  3631          "ResourceName":{"shape":"String"},
  3632          "TagKeys":{"shape":"KeyList"}
  3633        }
  3634      },
  3635      "ReplicaConfigurationList":{
  3636        "type":"list",
  3637        "member":{
  3638          "shape":"ConfigureShard",
  3639          "locationName":"ConfigureShard"
  3640        }
  3641      },
  3642      "ReplicationGroup":{
  3643        "type":"structure",
  3644        "members":{
  3645          "ReplicationGroupId":{"shape":"String"},
  3646          "Description":{"shape":"String"},
  3647          "GlobalReplicationGroupInfo":{"shape":"GlobalReplicationGroupInfo"},
  3648          "Status":{"shape":"String"},
  3649          "PendingModifiedValues":{"shape":"ReplicationGroupPendingModifiedValues"},
  3650          "MemberClusters":{"shape":"ClusterIdList"},
  3651          "NodeGroups":{"shape":"NodeGroupList"},
  3652          "SnapshottingClusterId":{"shape":"String"},
  3653          "AutomaticFailover":{"shape":"AutomaticFailoverStatus"},
  3654          "MultiAZ":{"shape":"MultiAZStatus"},
  3655          "ConfigurationEndpoint":{"shape":"Endpoint"},
  3656          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  3657          "SnapshotWindow":{"shape":"String"},
  3658          "ClusterEnabled":{"shape":"BooleanOptional"},
  3659          "CacheNodeType":{"shape":"String"},
  3660          "AuthTokenEnabled":{"shape":"BooleanOptional"},
  3661          "AuthTokenLastModifiedDate":{"shape":"TStamp"},
  3662          "TransitEncryptionEnabled":{"shape":"BooleanOptional"},
  3663          "AtRestEncryptionEnabled":{"shape":"BooleanOptional"},
  3664          "MemberClustersOutpostArns":{"shape":"ReplicationGroupOutpostArnList"},
  3665          "KmsKeyId":{"shape":"String"},
  3666          "ARN":{"shape":"String"},
  3667          "UserGroupIds":{"shape":"UserGroupIdList"},
  3668          "LogDeliveryConfigurations":{"shape":"LogDeliveryConfigurationList"},
  3669          "ReplicationGroupCreateTime":{"shape":"TStamp"}
  3670        },
  3671        "wrapper":true
  3672      },
  3673      "ReplicationGroupAlreadyExistsFault":{
  3674        "type":"structure",
  3675        "members":{
  3676        },
  3677        "error":{
  3678          "code":"ReplicationGroupAlreadyExists",
  3679          "httpStatusCode":400,
  3680          "senderFault":true
  3681        },
  3682        "exception":true
  3683      },
  3684      "ReplicationGroupAlreadyUnderMigrationFault":{
  3685        "type":"structure",
  3686        "members":{
  3687        },
  3688        "error":{
  3689          "code":"ReplicationGroupAlreadyUnderMigrationFault",
  3690          "httpStatusCode":400,
  3691          "senderFault":true
  3692        },
  3693        "exception":true
  3694      },
  3695      "ReplicationGroupIdList":{
  3696        "type":"list",
  3697        "member":{"shape":"String"},
  3698        "max":20
  3699      },
  3700      "ReplicationGroupList":{
  3701        "type":"list",
  3702        "member":{
  3703          "shape":"ReplicationGroup",
  3704          "locationName":"ReplicationGroup"
  3705        }
  3706      },
  3707      "ReplicationGroupMessage":{
  3708        "type":"structure",
  3709        "members":{
  3710          "Marker":{"shape":"String"},
  3711          "ReplicationGroups":{"shape":"ReplicationGroupList"}
  3712        }
  3713      },
  3714      "ReplicationGroupNotFoundFault":{
  3715        "type":"structure",
  3716        "members":{
  3717        },
  3718        "error":{
  3719          "code":"ReplicationGroupNotFoundFault",
  3720          "httpStatusCode":404,
  3721          "senderFault":true
  3722        },
  3723        "exception":true
  3724      },
  3725      "ReplicationGroupNotUnderMigrationFault":{
  3726        "type":"structure",
  3727        "members":{
  3728        },
  3729        "error":{
  3730          "code":"ReplicationGroupNotUnderMigrationFault",
  3731          "httpStatusCode":400,
  3732          "senderFault":true
  3733        },
  3734        "exception":true
  3735      },
  3736      "ReplicationGroupOutpostArnList":{
  3737        "type":"list",
  3738        "member":{
  3739          "shape":"String",
  3740          "locationName":"ReplicationGroupOutpostArn"
  3741        }
  3742      },
  3743      "ReplicationGroupPendingModifiedValues":{
  3744        "type":"structure",
  3745        "members":{
  3746          "PrimaryClusterId":{"shape":"String"},
  3747          "AutomaticFailoverStatus":{"shape":"PendingAutomaticFailoverStatus"},
  3748          "Resharding":{"shape":"ReshardingStatus"},
  3749          "AuthTokenStatus":{"shape":"AuthTokenUpdateStatus"},
  3750          "UserGroups":{"shape":"UserGroupsUpdateStatus"},
  3751          "LogDeliveryConfigurations":{"shape":"PendingLogDeliveryConfigurationList"}
  3752        }
  3753      },
  3754      "ReservedCacheNode":{
  3755        "type":"structure",
  3756        "members":{
  3757          "ReservedCacheNodeId":{"shape":"String"},
  3758          "ReservedCacheNodesOfferingId":{"shape":"String"},
  3759          "CacheNodeType":{"shape":"String"},
  3760          "StartTime":{"shape":"TStamp"},
  3761          "Duration":{"shape":"Integer"},
  3762          "FixedPrice":{"shape":"Double"},
  3763          "UsagePrice":{"shape":"Double"},
  3764          "CacheNodeCount":{"shape":"Integer"},
  3765          "ProductDescription":{"shape":"String"},
  3766          "OfferingType":{"shape":"String"},
  3767          "State":{"shape":"String"},
  3768          "RecurringCharges":{"shape":"RecurringChargeList"},
  3769          "ReservationARN":{"shape":"String"}
  3770        },
  3771        "wrapper":true
  3772      },
  3773      "ReservedCacheNodeAlreadyExistsFault":{
  3774        "type":"structure",
  3775        "members":{
  3776        },
  3777        "error":{
  3778          "code":"ReservedCacheNodeAlreadyExists",
  3779          "httpStatusCode":404,
  3780          "senderFault":true
  3781        },
  3782        "exception":true
  3783      },
  3784      "ReservedCacheNodeList":{
  3785        "type":"list",
  3786        "member":{
  3787          "shape":"ReservedCacheNode",
  3788          "locationName":"ReservedCacheNode"
  3789        }
  3790      },
  3791      "ReservedCacheNodeMessage":{
  3792        "type":"structure",
  3793        "members":{
  3794          "Marker":{"shape":"String"},
  3795          "ReservedCacheNodes":{"shape":"ReservedCacheNodeList"}
  3796        }
  3797      },
  3798      "ReservedCacheNodeNotFoundFault":{
  3799        "type":"structure",
  3800        "members":{
  3801        },
  3802        "error":{
  3803          "code":"ReservedCacheNodeNotFound",
  3804          "httpStatusCode":404,
  3805          "senderFault":true
  3806        },
  3807        "exception":true
  3808      },
  3809      "ReservedCacheNodeQuotaExceededFault":{
  3810        "type":"structure",
  3811        "members":{
  3812        },
  3813        "error":{
  3814          "code":"ReservedCacheNodeQuotaExceeded",
  3815          "httpStatusCode":400,
  3816          "senderFault":true
  3817        },
  3818        "exception":true
  3819      },
  3820      "ReservedCacheNodesOffering":{
  3821        "type":"structure",
  3822        "members":{
  3823          "ReservedCacheNodesOfferingId":{"shape":"String"},
  3824          "CacheNodeType":{"shape":"String"},
  3825          "Duration":{"shape":"Integer"},
  3826          "FixedPrice":{"shape":"Double"},
  3827          "UsagePrice":{"shape":"Double"},
  3828          "ProductDescription":{"shape":"String"},
  3829          "OfferingType":{"shape":"String"},
  3830          "RecurringCharges":{"shape":"RecurringChargeList"}
  3831        },
  3832        "wrapper":true
  3833      },
  3834      "ReservedCacheNodesOfferingList":{
  3835        "type":"list",
  3836        "member":{
  3837          "shape":"ReservedCacheNodesOffering",
  3838          "locationName":"ReservedCacheNodesOffering"
  3839        }
  3840      },
  3841      "ReservedCacheNodesOfferingMessage":{
  3842        "type":"structure",
  3843        "members":{
  3844          "Marker":{"shape":"String"},
  3845          "ReservedCacheNodesOfferings":{"shape":"ReservedCacheNodesOfferingList"}
  3846        }
  3847      },
  3848      "ReservedCacheNodesOfferingNotFoundFault":{
  3849        "type":"structure",
  3850        "members":{
  3851        },
  3852        "error":{
  3853          "code":"ReservedCacheNodesOfferingNotFound",
  3854          "httpStatusCode":404,
  3855          "senderFault":true
  3856        },
  3857        "exception":true
  3858      },
  3859      "ResetCacheParameterGroupMessage":{
  3860        "type":"structure",
  3861        "required":["CacheParameterGroupName"],
  3862        "members":{
  3863          "CacheParameterGroupName":{"shape":"String"},
  3864          "ResetAllParameters":{"shape":"Boolean"},
  3865          "ParameterNameValues":{"shape":"ParameterNameValueList"}
  3866        }
  3867      },
  3868      "ReshardingConfiguration":{
  3869        "type":"structure",
  3870        "members":{
  3871          "NodeGroupId":{"shape":"AllowedNodeGroupId"},
  3872          "PreferredAvailabilityZones":{"shape":"AvailabilityZonesList"}
  3873        }
  3874      },
  3875      "ReshardingConfigurationList":{
  3876        "type":"list",
  3877        "member":{
  3878          "shape":"ReshardingConfiguration",
  3879          "locationName":"ReshardingConfiguration"
  3880        }
  3881      },
  3882      "ReshardingStatus":{
  3883        "type":"structure",
  3884        "members":{
  3885          "SlotMigration":{"shape":"SlotMigration"}
  3886        }
  3887      },
  3888      "RevokeCacheSecurityGroupIngressMessage":{
  3889        "type":"structure",
  3890        "required":[
  3891          "CacheSecurityGroupName",
  3892          "EC2SecurityGroupName",
  3893          "EC2SecurityGroupOwnerId"
  3894        ],
  3895        "members":{
  3896          "CacheSecurityGroupName":{"shape":"String"},
  3897          "EC2SecurityGroupName":{"shape":"String"},
  3898          "EC2SecurityGroupOwnerId":{"shape":"String"}
  3899        }
  3900      },
  3901      "RevokeCacheSecurityGroupIngressResult":{
  3902        "type":"structure",
  3903        "members":{
  3904          "CacheSecurityGroup":{"shape":"CacheSecurityGroup"}
  3905        }
  3906      },
  3907      "SecurityGroupIdsList":{
  3908        "type":"list",
  3909        "member":{
  3910          "shape":"String",
  3911          "locationName":"SecurityGroupId"
  3912        }
  3913      },
  3914      "SecurityGroupMembership":{
  3915        "type":"structure",
  3916        "members":{
  3917          "SecurityGroupId":{"shape":"String"},
  3918          "Status":{"shape":"String"}
  3919        }
  3920      },
  3921      "SecurityGroupMembershipList":{
  3922        "type":"list",
  3923        "member":{"shape":"SecurityGroupMembership"}
  3924      },
  3925      "ServiceLinkedRoleNotFoundFault":{
  3926        "type":"structure",
  3927        "members":{
  3928        },
  3929        "error":{
  3930          "code":"ServiceLinkedRoleNotFoundFault",
  3931          "httpStatusCode":400,
  3932          "senderFault":true
  3933        },
  3934        "exception":true
  3935      },
  3936      "ServiceUpdate":{
  3937        "type":"structure",
  3938        "members":{
  3939          "ServiceUpdateName":{"shape":"String"},
  3940          "ServiceUpdateReleaseDate":{"shape":"TStamp"},
  3941          "ServiceUpdateEndDate":{"shape":"TStamp"},
  3942          "ServiceUpdateSeverity":{"shape":"ServiceUpdateSeverity"},
  3943          "ServiceUpdateRecommendedApplyByDate":{"shape":"TStamp"},
  3944          "ServiceUpdateStatus":{"shape":"ServiceUpdateStatus"},
  3945          "ServiceUpdateDescription":{"shape":"String"},
  3946          "ServiceUpdateType":{"shape":"ServiceUpdateType"},
  3947          "Engine":{"shape":"String"},
  3948          "EngineVersion":{"shape":"String"},
  3949          "AutoUpdateAfterRecommendedApplyByDate":{"shape":"BooleanOptional"},
  3950          "EstimatedUpdateTime":{"shape":"String"}
  3951        }
  3952      },
  3953      "ServiceUpdateList":{
  3954        "type":"list",
  3955        "member":{
  3956          "shape":"ServiceUpdate",
  3957          "locationName":"ServiceUpdate"
  3958        }
  3959      },
  3960      "ServiceUpdateNotFoundFault":{
  3961        "type":"structure",
  3962        "members":{
  3963        },
  3964        "error":{
  3965          "code":"ServiceUpdateNotFoundFault",
  3966          "httpStatusCode":404,
  3967          "senderFault":true
  3968        },
  3969        "exception":true
  3970      },
  3971      "ServiceUpdateSeverity":{
  3972        "type":"string",
  3973        "enum":[
  3974          "critical",
  3975          "important",
  3976          "medium",
  3977          "low"
  3978        ]
  3979      },
  3980      "ServiceUpdateStatus":{
  3981        "type":"string",
  3982        "enum":[
  3983          "available",
  3984          "cancelled",
  3985          "expired"
  3986        ]
  3987      },
  3988      "ServiceUpdateStatusList":{
  3989        "type":"list",
  3990        "member":{"shape":"ServiceUpdateStatus"},
  3991        "max":3
  3992      },
  3993      "ServiceUpdateType":{
  3994        "type":"string",
  3995        "enum":["security-update"]
  3996      },
  3997      "ServiceUpdatesMessage":{
  3998        "type":"structure",
  3999        "members":{
  4000          "Marker":{"shape":"String"},
  4001          "ServiceUpdates":{"shape":"ServiceUpdateList"}
  4002        }
  4003      },
  4004      "SlaMet":{
  4005        "type":"string",
  4006        "enum":[
  4007          "yes",
  4008          "no",
  4009          "n/a"
  4010        ]
  4011      },
  4012      "SlotMigration":{
  4013        "type":"structure",
  4014        "members":{
  4015          "ProgressPercentage":{"shape":"Double"}
  4016        }
  4017      },
  4018      "Snapshot":{
  4019        "type":"structure",
  4020        "members":{
  4021          "SnapshotName":{"shape":"String"},
  4022          "ReplicationGroupId":{"shape":"String"},
  4023          "ReplicationGroupDescription":{"shape":"String"},
  4024          "CacheClusterId":{"shape":"String"},
  4025          "SnapshotStatus":{"shape":"String"},
  4026          "SnapshotSource":{"shape":"String"},
  4027          "CacheNodeType":{"shape":"String"},
  4028          "Engine":{"shape":"String"},
  4029          "EngineVersion":{"shape":"String"},
  4030          "NumCacheNodes":{"shape":"IntegerOptional"},
  4031          "PreferredAvailabilityZone":{"shape":"String"},
  4032          "PreferredOutpostArn":{"shape":"String"},
  4033          "CacheClusterCreateTime":{"shape":"TStamp"},
  4034          "PreferredMaintenanceWindow":{"shape":"String"},
  4035          "TopicArn":{"shape":"String"},
  4036          "Port":{"shape":"IntegerOptional"},
  4037          "CacheParameterGroupName":{"shape":"String"},
  4038          "CacheSubnetGroupName":{"shape":"String"},
  4039          "VpcId":{"shape":"String"},
  4040          "AutoMinorVersionUpgrade":{"shape":"Boolean"},
  4041          "SnapshotRetentionLimit":{"shape":"IntegerOptional"},
  4042          "SnapshotWindow":{"shape":"String"},
  4043          "NumNodeGroups":{"shape":"IntegerOptional"},
  4044          "AutomaticFailover":{"shape":"AutomaticFailoverStatus"},
  4045          "NodeSnapshots":{"shape":"NodeSnapshotList"},
  4046          "KmsKeyId":{"shape":"String"},
  4047          "ARN":{"shape":"String"}
  4048        },
  4049        "wrapper":true
  4050      },
  4051      "SnapshotAlreadyExistsFault":{
  4052        "type":"structure",
  4053        "members":{
  4054        },
  4055        "error":{
  4056          "code":"SnapshotAlreadyExistsFault",
  4057          "httpStatusCode":400,
  4058          "senderFault":true
  4059        },
  4060        "exception":true
  4061      },
  4062      "SnapshotArnsList":{
  4063        "type":"list",
  4064        "member":{
  4065          "shape":"String",
  4066          "locationName":"SnapshotArn"
  4067        }
  4068      },
  4069      "SnapshotFeatureNotSupportedFault":{
  4070        "type":"structure",
  4071        "members":{
  4072        },
  4073        "error":{
  4074          "code":"SnapshotFeatureNotSupportedFault",
  4075          "httpStatusCode":400,
  4076          "senderFault":true
  4077        },
  4078        "exception":true
  4079      },
  4080      "SnapshotList":{
  4081        "type":"list",
  4082        "member":{
  4083          "shape":"Snapshot",
  4084          "locationName":"Snapshot"
  4085        }
  4086      },
  4087      "SnapshotNotFoundFault":{
  4088        "type":"structure",
  4089        "members":{
  4090        },
  4091        "error":{
  4092          "code":"SnapshotNotFoundFault",
  4093          "httpStatusCode":404,
  4094          "senderFault":true
  4095        },
  4096        "exception":true
  4097      },
  4098      "SnapshotQuotaExceededFault":{
  4099        "type":"structure",
  4100        "members":{
  4101        },
  4102        "error":{
  4103          "code":"SnapshotQuotaExceededFault",
  4104          "httpStatusCode":400,
  4105          "senderFault":true
  4106        },
  4107        "exception":true
  4108      },
  4109      "SourceType":{
  4110        "type":"string",
  4111        "enum":[
  4112          "cache-cluster",
  4113          "cache-parameter-group",
  4114          "cache-security-group",
  4115          "cache-subnet-group",
  4116          "replication-group",
  4117          "user",
  4118          "user-group"
  4119        ]
  4120      },
  4121      "StartMigrationMessage":{
  4122        "type":"structure",
  4123        "required":[
  4124          "ReplicationGroupId",
  4125          "CustomerNodeEndpointList"
  4126        ],
  4127        "members":{
  4128          "ReplicationGroupId":{"shape":"String"},
  4129          "CustomerNodeEndpointList":{"shape":"CustomerNodeEndpointList"}
  4130        }
  4131      },
  4132      "StartMigrationResponse":{
  4133        "type":"structure",
  4134        "members":{
  4135          "ReplicationGroup":{"shape":"ReplicationGroup"}
  4136        }
  4137      },
  4138      "String":{"type":"string"},
  4139      "Subnet":{
  4140        "type":"structure",
  4141        "members":{
  4142          "SubnetIdentifier":{"shape":"String"},
  4143          "SubnetAvailabilityZone":{"shape":"AvailabilityZone"},
  4144          "SubnetOutpost":{"shape":"SubnetOutpost"}
  4145        }
  4146      },
  4147      "SubnetIdentifierList":{
  4148        "type":"list",
  4149        "member":{
  4150          "shape":"String",
  4151          "locationName":"SubnetIdentifier"
  4152        }
  4153      },
  4154      "SubnetInUse":{
  4155        "type":"structure",
  4156        "members":{
  4157        },
  4158        "error":{
  4159          "code":"SubnetInUse",
  4160          "httpStatusCode":400,
  4161          "senderFault":true
  4162        },
  4163        "exception":true
  4164      },
  4165      "SubnetList":{
  4166        "type":"list",
  4167        "member":{
  4168          "shape":"Subnet",
  4169          "locationName":"Subnet"
  4170        }
  4171      },
  4172      "SubnetNotAllowedFault":{
  4173        "type":"structure",
  4174        "members":{
  4175        },
  4176        "error":{
  4177          "code":"SubnetNotAllowedFault",
  4178          "httpStatusCode":400,
  4179          "senderFault":true
  4180        },
  4181        "exception":true
  4182      },
  4183      "SubnetOutpost":{
  4184        "type":"structure",
  4185        "members":{
  4186          "SubnetOutpostArn":{"shape":"String"}
  4187        }
  4188      },
  4189      "TStamp":{"type":"timestamp"},
  4190      "Tag":{
  4191        "type":"structure",
  4192        "members":{
  4193          "Key":{"shape":"String"},
  4194          "Value":{"shape":"String"}
  4195        }
  4196      },
  4197      "TagList":{
  4198        "type":"list",
  4199        "member":{
  4200          "shape":"Tag",
  4201          "locationName":"Tag"
  4202        }
  4203      },
  4204      "TagListMessage":{
  4205        "type":"structure",
  4206        "members":{
  4207          "TagList":{"shape":"TagList"}
  4208        }
  4209      },
  4210      "TagNotFoundFault":{
  4211        "type":"structure",
  4212        "members":{
  4213        },
  4214        "error":{
  4215          "code":"TagNotFound",
  4216          "httpStatusCode":404,
  4217          "senderFault":true
  4218        },
  4219        "exception":true
  4220      },
  4221      "TagQuotaPerResourceExceeded":{
  4222        "type":"structure",
  4223        "members":{
  4224        },
  4225        "error":{
  4226          "code":"TagQuotaPerResourceExceeded",
  4227          "httpStatusCode":400,
  4228          "senderFault":true
  4229        },
  4230        "exception":true
  4231      },
  4232      "TestFailoverMessage":{
  4233        "type":"structure",
  4234        "required":[
  4235          "ReplicationGroupId",
  4236          "NodeGroupId"
  4237        ],
  4238        "members":{
  4239          "ReplicationGroupId":{"shape":"String"},
  4240          "NodeGroupId":{"shape":"AllowedNodeGroupId"}
  4241        }
  4242      },
  4243      "TestFailoverNotAvailableFault":{
  4244        "type":"structure",
  4245        "members":{
  4246        },
  4247        "error":{
  4248          "code":"TestFailoverNotAvailableFault",
  4249          "httpStatusCode":400,
  4250          "senderFault":true
  4251        },
  4252        "exception":true
  4253      },
  4254      "TestFailoverResult":{
  4255        "type":"structure",
  4256        "members":{
  4257          "ReplicationGroup":{"shape":"ReplicationGroup"}
  4258        }
  4259      },
  4260      "TimeRangeFilter":{
  4261        "type":"structure",
  4262        "members":{
  4263          "StartTime":{"shape":"TStamp"},
  4264          "EndTime":{"shape":"TStamp"}
  4265        }
  4266      },
  4267      "UGReplicationGroupIdList":{
  4268        "type":"list",
  4269        "member":{"shape":"String"}
  4270      },
  4271      "UnprocessedUpdateAction":{
  4272        "type":"structure",
  4273        "members":{
  4274          "ReplicationGroupId":{"shape":"String"},
  4275          "CacheClusterId":{"shape":"String"},
  4276          "ServiceUpdateName":{"shape":"String"},
  4277          "ErrorType":{"shape":"String"},
  4278          "ErrorMessage":{"shape":"String"}
  4279        }
  4280      },
  4281      "UnprocessedUpdateActionList":{
  4282        "type":"list",
  4283        "member":{
  4284          "shape":"UnprocessedUpdateAction",
  4285          "locationName":"UnprocessedUpdateAction"
  4286        }
  4287      },
  4288      "UpdateAction":{
  4289        "type":"structure",
  4290        "members":{
  4291          "ReplicationGroupId":{"shape":"String"},
  4292          "CacheClusterId":{"shape":"String"},
  4293          "ServiceUpdateName":{"shape":"String"},
  4294          "ServiceUpdateReleaseDate":{"shape":"TStamp"},
  4295          "ServiceUpdateSeverity":{"shape":"ServiceUpdateSeverity"},
  4296          "ServiceUpdateStatus":{"shape":"ServiceUpdateStatus"},
  4297          "ServiceUpdateRecommendedApplyByDate":{"shape":"TStamp"},
  4298          "ServiceUpdateType":{"shape":"ServiceUpdateType"},
  4299          "UpdateActionAvailableDate":{"shape":"TStamp"},
  4300          "UpdateActionStatus":{"shape":"UpdateActionStatus"},
  4301          "NodesUpdated":{"shape":"String"},
  4302          "UpdateActionStatusModifiedDate":{"shape":"TStamp"},
  4303          "SlaMet":{"shape":"SlaMet"},
  4304          "NodeGroupUpdateStatus":{"shape":"NodeGroupUpdateStatusList"},
  4305          "CacheNodeUpdateStatus":{"shape":"CacheNodeUpdateStatusList"},
  4306          "EstimatedUpdateTime":{"shape":"String"},
  4307          "Engine":{"shape":"String"}
  4308        }
  4309      },
  4310      "UpdateActionList":{
  4311        "type":"list",
  4312        "member":{
  4313          "shape":"UpdateAction",
  4314          "locationName":"UpdateAction"
  4315        }
  4316      },
  4317      "UpdateActionResultsMessage":{
  4318        "type":"structure",
  4319        "members":{
  4320          "ProcessedUpdateActions":{"shape":"ProcessedUpdateActionList"},
  4321          "UnprocessedUpdateActions":{"shape":"UnprocessedUpdateActionList"}
  4322        }
  4323      },
  4324      "UpdateActionStatus":{
  4325        "type":"string",
  4326        "enum":[
  4327          "not-applied",
  4328          "waiting-to-start",
  4329          "in-progress",
  4330          "stopping",
  4331          "stopped",
  4332          "complete",
  4333          "scheduling",
  4334          "scheduled",
  4335          "not-applicable"
  4336        ]
  4337      },
  4338      "UpdateActionStatusList":{
  4339        "type":"list",
  4340        "member":{"shape":"UpdateActionStatus"},
  4341        "max":9
  4342      },
  4343      "UpdateActionsMessage":{
  4344        "type":"structure",
  4345        "members":{
  4346          "Marker":{"shape":"String"},
  4347          "UpdateActions":{"shape":"UpdateActionList"}
  4348        }
  4349      },
  4350      "User":{
  4351        "type":"structure",
  4352        "members":{
  4353          "UserId":{"shape":"String"},
  4354          "UserName":{"shape":"String"},
  4355          "Status":{"shape":"String"},
  4356          "Engine":{"shape":"EngineType"},
  4357          "AccessString":{"shape":"String"},
  4358          "UserGroupIds":{"shape":"UserGroupIdList"},
  4359          "Authentication":{"shape":"Authentication"},
  4360          "ARN":{"shape":"String"}
  4361        }
  4362      },
  4363      "UserAlreadyExistsFault":{
  4364        "type":"structure",
  4365        "members":{
  4366        },
  4367        "error":{
  4368          "code":"UserAlreadyExists",
  4369          "httpStatusCode":400,
  4370          "senderFault":true
  4371        },
  4372        "exception":true
  4373      },
  4374      "UserGroup":{
  4375        "type":"structure",
  4376        "members":{
  4377          "UserGroupId":{"shape":"String"},
  4378          "Status":{"shape":"String"},
  4379          "Engine":{"shape":"EngineType"},
  4380          "UserIds":{"shape":"UserIdList"},
  4381          "PendingChanges":{"shape":"UserGroupPendingChanges"},
  4382          "ReplicationGroups":{"shape":"UGReplicationGroupIdList"},
  4383          "ARN":{"shape":"String"}
  4384        }
  4385      },
  4386      "UserGroupAlreadyExistsFault":{
  4387        "type":"structure",
  4388        "members":{
  4389        },
  4390        "error":{
  4391          "code":"UserGroupAlreadyExists",
  4392          "httpStatusCode":400,
  4393          "senderFault":true
  4394        },
  4395        "exception":true
  4396      },
  4397      "UserGroupId":{
  4398        "type":"string",
  4399        "min":1,
  4400        "pattern":"[a-zA-Z][a-zA-Z0-9\\-]*"
  4401      },
  4402      "UserGroupIdList":{
  4403        "type":"list",
  4404        "member":{"shape":"UserGroupId"}
  4405      },
  4406      "UserGroupIdListInput":{
  4407        "type":"list",
  4408        "member":{"shape":"UserGroupId"},
  4409        "min":1
  4410      },
  4411      "UserGroupList":{
  4412        "type":"list",
  4413        "member":{"shape":"UserGroup"}
  4414      },
  4415      "UserGroupNotFoundFault":{
  4416        "type":"structure",
  4417        "members":{
  4418        },
  4419        "error":{
  4420          "code":"UserGroupNotFound",
  4421          "httpStatusCode":404,
  4422          "senderFault":true
  4423        },
  4424        "exception":true
  4425      },
  4426      "UserGroupPendingChanges":{
  4427        "type":"structure",
  4428        "members":{
  4429          "UserIdsToRemove":{"shape":"UserIdList"},
  4430          "UserIdsToAdd":{"shape":"UserIdList"}
  4431        }
  4432      },
  4433      "UserGroupQuotaExceededFault":{
  4434        "type":"structure",
  4435        "members":{
  4436        },
  4437        "error":{
  4438          "code":"UserGroupQuotaExceeded",
  4439          "httpStatusCode":400,
  4440          "senderFault":true
  4441        },
  4442        "exception":true
  4443      },
  4444      "UserGroupsUpdateStatus":{
  4445        "type":"structure",
  4446        "members":{
  4447          "UserGroupIdsToAdd":{"shape":"UserGroupIdList"},
  4448          "UserGroupIdsToRemove":{"shape":"UserGroupIdList"}
  4449        }
  4450      },
  4451      "UserId":{
  4452        "type":"string",
  4453        "min":1,
  4454        "pattern":"[a-zA-Z][a-zA-Z0-9\\-]*"
  4455      },
  4456      "UserIdList":{
  4457        "type":"list",
  4458        "member":{"shape":"UserId"}
  4459      },
  4460      "UserIdListInput":{
  4461        "type":"list",
  4462        "member":{"shape":"UserId"},
  4463        "min":1
  4464      },
  4465      "UserList":{
  4466        "type":"list",
  4467        "member":{"shape":"User"}
  4468      },
  4469      "UserName":{
  4470        "type":"string",
  4471        "min":1
  4472      },
  4473      "UserNotFoundFault":{
  4474        "type":"structure",
  4475        "members":{
  4476        },
  4477        "error":{
  4478          "code":"UserNotFound",
  4479          "httpStatusCode":404,
  4480          "senderFault":true
  4481        },
  4482        "exception":true
  4483      },
  4484      "UserQuotaExceededFault":{
  4485        "type":"structure",
  4486        "members":{
  4487        },
  4488        "error":{
  4489          "code":"UserQuotaExceeded",
  4490          "httpStatusCode":400,
  4491          "senderFault":true
  4492        },
  4493        "exception":true
  4494      }
  4495    }
  4496  }