diff --git a/.changes/1.33.1.json b/.changes/1.33.1.json new file mode 100644 index 0000000000..524d2adedb --- /dev/null +++ b/.changes/1.33.1.json @@ -0,0 +1,7 @@ +[ + { + "category": "``elasticache``", + "description": "Launching Amazon ElastiCache Serverless that enables you to create a cache in under a minute without any capacity management. ElastiCache Serverless monitors the cache's memory, CPU, and network usage and scales both vertically and horizontally to support your application's requirements.", + "type": "api-change" + } +] \ No newline at end of file diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 51ad2a51ff..03bb4a89cc 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,12 @@ CHANGELOG ========= +1.33.1 +====== + +* api-change:``elasticache``: Launching Amazon ElastiCache Serverless that enables you to create a cache in under a minute without any capacity management. ElastiCache Serverless monitors the cache's memory, CPU, and network usage and scales both vertically and horizontally to support your application's requirements. + + 1.33.0 ====== diff --git a/botocore/__init__.py b/botocore/__init__.py index 063df615a1..5b4f902433 100644 --- a/botocore/__init__.py +++ b/botocore/__init__.py @@ -16,7 +16,7 @@ import os import re -__version__ = '1.33.0' +__version__ = '1.33.1' class NullHandler(logging.Handler): diff --git a/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json b/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json index aeba10d94a..df90027c08 100644 --- a/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json +++ b/botocore/data/elasticache/2015-02-02/endpoint-rule-set-1.json @@ -40,7 +40,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -83,7 +82,8 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -96,7 +96,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -110,7 +109,6 @@ "assign": "PartitionResult" } ], - "type": "tree", "rules": [ { "conditions": [ @@ -133,7 +131,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -168,7 +165,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -179,14 +175,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS and DualStack are enabled, but this partition does not support one or both", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -200,14 +198,12 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "booleanEquals", "argv": [ - true, { "fn": "getAttr", "argv": [ @@ -216,18 +212,17 @@ }, "supportsFIPS" ] - } + }, + true ] } ], - "type": "tree", "rules": [ { "conditions": [ { "fn": "stringEquals", "argv": [ - "aws-us-gov", { "fn": "getAttr", "argv": [ @@ -236,7 +231,8 @@ }, "name" ] - } + }, + "aws-us-gov" ] } ], @@ -256,14 +252,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "FIPS is enabled but this partition does not support FIPS", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [ @@ -277,7 +275,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [ @@ -297,7 +294,6 @@ ] } ], - "type": "tree", "rules": [ { "conditions": [], @@ -308,14 +304,16 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" }, { "conditions": [], "error": "DualStack is enabled but this partition does not support DualStack", "type": "error" } - ] + ], + "type": "tree" }, { "conditions": [], @@ -326,9 +324,11 @@ }, "type": "endpoint" } - ] + ], + "type": "tree" } - ] + ], + "type": "tree" }, { "conditions": [], diff --git a/botocore/data/elasticache/2015-02-02/paginators-1.json b/botocore/data/elasticache/2015-02-02/paginators-1.json index efb6fc5cdb..12368b9693 100644 --- a/botocore/data/elasticache/2015-02-02/paginators-1.json +++ b/botocore/data/elasticache/2015-02-02/paginators-1.json @@ -101,6 +101,18 @@ "limit_key": "MaxRecords", "output_token": "Marker", "result_key": "Users" + }, + "DescribeServerlessCacheSnapshots": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ServerlessCacheSnapshots" + }, + "DescribeServerlessCaches": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "ServerlessCaches" } } } diff --git a/botocore/data/elasticache/2015-02-02/service-2.json b/botocore/data/elasticache/2015-02-02/service-2.json index 902bdcd4f4..d79d24d6d8 100644 --- a/botocore/data/elasticache/2015-02-02/service-2.json +++ b/botocore/data/elasticache/2015-02-02/service-2.json @@ -33,6 +33,10 @@ {"shape":"SnapshotNotFoundFault"}, {"shape":"UserNotFoundFault"}, {"shape":"UserGroupNotFoundFault"}, + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"InvalidServerlessCacheSnapshotStateFault"}, {"shape":"TagQuotaPerResourceExceeded"}, {"shape":"InvalidARNFault"} ], @@ -110,6 +114,29 @@ ], "documentation":"

Complete the migration of data.

" }, + "CopyServerlessCacheSnapshot":{ + "name":"CopyServerlessCacheSnapshot", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CopyServerlessCacheSnapshotRequest"}, + "output":{ + "shape":"CopyServerlessCacheSnapshotResponse", + "resultWrapper":"CopyServerlessCacheSnapshotResult" + }, + "errors":[ + {"shape":"ServerlessCacheSnapshotAlreadyExistsFault"}, + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"ServerlessCacheSnapshotQuotaExceededFault"}, + {"shape":"InvalidServerlessCacheSnapshotStateFault"}, + {"shape":"ServiceLinkedRoleNotFoundFault"}, + {"shape":"TagQuotaPerResourceExceeded"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"} + ], + "documentation":"

Creates a copy of an existing serverless cache’s snapshot. Available for Redis only.

" + }, "CopySnapshot":{ "name":"CopySnapshot", "http":{ @@ -277,6 +304,55 @@ ], "documentation":"

Creates a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group.

This API can be used to create a standalone regional replication group or a secondary replication group associated with a Global datastore.

A Redis (cluster mode disabled) replication group is a collection of clusters, where one of the clusters is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas.

A Redis cluster-mode enabled cluster is comprised of from 1 to 90 shards (API/CLI: node groups). Each shard has a primary node and up to 5 read-only replica nodes. The configuration can range from 90 shards and 0 replicas to 15 shards and 5 replicas, which is the maximum number or replicas allowed.

The node or shard limit can be increased to a maximum of 500 per cluster if the Redis engine version is 5.0.6 or higher. For example, you can choose to configure a 500 node cluster that ranges between 83 shards (one primary and 5 replicas per shard) and 500 shards (single primary and no replicas). Make sure there are enough available IP addresses to accommodate the increase. Common pitfalls include the subnets in the subnet group have too small a CIDR range or the subnets are shared and heavily used by other clusters. For more information, see Creating a Subnet Group. For versions below 5.0.6, the limit is 250 per cluster.

To request a limit increase, see Amazon Service Limits and choose the limit type Nodes per cluster per instance type.

When a Redis (cluster mode disabled) replication group has been successfully created, you can add one or more read replicas to it, up to a total of 5 read replicas. If you need to increase or decrease the number of node groups (console: shards), you can avail yourself of ElastiCache for Redis' scaling. For more information, see Scaling ElastiCache for Redis Clusters in the ElastiCache User Guide.

This operation is valid for Redis only.

" }, + "CreateServerlessCache":{ + "name":"CreateServerlessCache", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateServerlessCacheRequest"}, + "output":{ + "shape":"CreateServerlessCacheResponse", + "resultWrapper":"CreateServerlessCacheResult" + }, + "errors":[ + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"ServerlessCacheAlreadyExistsFault"}, + {"shape":"ServerlessCacheQuotaForCustomerExceededFault"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"}, + {"shape":"InvalidCredentialsException"}, + {"shape":"InvalidUserGroupStateFault"}, + {"shape":"UserGroupNotFoundFault"}, + {"shape":"TagQuotaPerResourceExceeded"}, + {"shape":"ServiceLinkedRoleNotFoundFault"} + ], + "documentation":"

Creates a serverless cache.

" + }, + "CreateServerlessCacheSnapshot":{ + "name":"CreateServerlessCacheSnapshot", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateServerlessCacheSnapshotRequest"}, + "output":{ + "shape":"CreateServerlessCacheSnapshotResponse", + "resultWrapper":"CreateServerlessCacheSnapshotResult" + }, + "errors":[ + {"shape":"ServerlessCacheSnapshotAlreadyExistsFault"}, + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"ServerlessCacheSnapshotQuotaExceededFault"}, + {"shape":"ServiceLinkedRoleNotFoundFault"}, + {"shape":"TagQuotaPerResourceExceeded"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"} + ], + "documentation":"

This API creates a copy of an entire ServerlessCache at a specific moment in time. Available for Redis only.

" + }, "CreateSnapshot":{ "name":"CreateSnapshot", "http":{ @@ -498,6 +574,47 @@ ], "documentation":"

Deletes an existing replication group. By default, this operation deletes the entire replication group, including the primary/primaries and all of the read replicas. If the replication group has only one primary, you can optionally delete only the read replicas, while retaining the primary by setting RetainPrimaryCluster=true.

When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the selected resources; you cannot cancel or revert this operation.

This operation is valid for Redis only.

" }, + "DeleteServerlessCache":{ + "name":"DeleteServerlessCache", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteServerlessCacheRequest"}, + "output":{ + "shape":"DeleteServerlessCacheResponse", + "resultWrapper":"DeleteServerlessCacheResult" + }, + "errors":[ + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"ServerlessCacheSnapshotAlreadyExistsFault"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"}, + {"shape":"InvalidCredentialsException"}, + {"shape":"ServiceLinkedRoleNotFoundFault"} + ], + "documentation":"

Deletes a specified existing serverless cache.

" + }, + "DeleteServerlessCacheSnapshot":{ + "name":"DeleteServerlessCacheSnapshot", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteServerlessCacheSnapshotRequest"}, + "output":{ + "shape":"DeleteServerlessCacheSnapshotResponse", + "resultWrapper":"DeleteServerlessCacheSnapshotResult" + }, + "errors":[ + {"shape":"ServiceLinkedRoleNotFoundFault"}, + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"InvalidServerlessCacheSnapshotStateFault"}, + {"shape":"InvalidParameterValueException"} + ], + "documentation":"

Deletes an existing serverless cache snapshot. Available for Redis only.

" + }, "DeleteSnapshot":{ "name":"DeleteSnapshot", "http":{ @@ -763,6 +880,43 @@ ], "documentation":"

Lists available reserved cache node offerings.

" }, + "DescribeServerlessCacheSnapshots":{ + "name":"DescribeServerlessCacheSnapshots", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeServerlessCacheSnapshotsRequest"}, + "output":{ + "shape":"DescribeServerlessCacheSnapshotsResponse", + "resultWrapper":"DescribeServerlessCacheSnapshotsResult" + }, + "errors":[ + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"} + ], + "documentation":"

Returns information about serverless cache snapshots. By default, this API lists all of the customer’s serverless cache snapshots. It can also describe a single serverless cache snapshot, or the snapshots associated with a particular serverless cache. Available for Redis only.

" + }, + "DescribeServerlessCaches":{ + "name":"DescribeServerlessCaches", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeServerlessCachesRequest"}, + "output":{ + "shape":"DescribeServerlessCachesResponse", + "resultWrapper":"DescribeServerlessCachesResult" + }, + "errors":[ + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"} + ], + "documentation":"

Returns information about a specific serverless cache. If no identifier is specified, then the API returns information on all the serverless caches belonging to this Amazon Web Services account.

" + }, "DescribeServiceUpdates":{ "name":"DescribeServiceUpdates", "http":{ @@ -872,6 +1026,25 @@ ], "documentation":"

Remove a secondary cluster from the Global datastore using the Global datastore name. The secondary cluster will no longer receive updates from the primary cluster, but will remain as a standalone cluster in that Amazon region.

" }, + "ExportServerlessCacheSnapshot":{ + "name":"ExportServerlessCacheSnapshot", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ExportServerlessCacheSnapshotRequest"}, + "output":{ + "shape":"ExportServerlessCacheSnapshotResponse", + "resultWrapper":"ExportServerlessCacheSnapshotResult" + }, + "errors":[ + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"InvalidServerlessCacheSnapshotStateFault"}, + {"shape":"ServiceLinkedRoleNotFoundFault"}, + {"shape":"InvalidParameterValueException"} + ], + "documentation":"

Provides the functionality to export the serverless cache snapshot data to Amazon S3. Available for Redis only.

" + }, "FailoverGlobalReplicationGroup":{ "name":"FailoverGlobalReplicationGroup", "http":{ @@ -977,6 +1150,10 @@ {"shape":"SnapshotNotFoundFault"}, {"shape":"UserNotFoundFault"}, {"shape":"UserGroupNotFoundFault"}, + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"InvalidServerlessCacheSnapshotStateFault"}, {"shape":"InvalidARNFault"} ], "documentation":"

Lists all tags currently on a named resource.

A tag is a key-value pair where the key and value are case-sensitive. You can use tags to categorize and track all your ElastiCache resources, with the exception of global replication group. When you add or remove tags on replication groups, those actions will be replicated to all nodes in the replication group. For more information, see Resource-level permissions.

If the cluster is not in the available state, ListTagsForResource returns an error.

" @@ -1094,7 +1271,7 @@ {"shape":"InvalidParameterValueException"}, {"shape":"InvalidParameterCombinationException"} ], - "documentation":"

Modifies the settings for a replication group.

This operation is valid for Redis only.

" + "documentation":"

Modifies the settings for a replication group. This is limited to Redis 7 and newer.

This operation is valid for Redis only.

" }, "ModifyReplicationGroupShardConfiguration":{ "name":"ModifyReplicationGroupShardConfiguration", @@ -1121,6 +1298,29 @@ ], "documentation":"

Modifies a replication group's shards (node groups) by allowing you to add shards, remove shards, or rebalance the keyspaces among existing shards.

" }, + "ModifyServerlessCache":{ + "name":"ModifyServerlessCache", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyServerlessCacheRequest"}, + "output":{ + "shape":"ModifyServerlessCacheResponse", + "resultWrapper":"ModifyServerlessCacheResult" + }, + "errors":[ + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidParameterCombinationException"}, + {"shape":"InvalidCredentialsException"}, + {"shape":"InvalidUserGroupStateFault"}, + {"shape":"UserGroupNotFoundFault"}, + {"shape":"ServiceLinkedRoleNotFoundFault"} + ], + "documentation":"

This API modifies the attributes of a serverless cache.

" + }, "ModifyUser":{ "name":"ModifyUser", "http":{ @@ -1242,6 +1442,10 @@ {"shape":"SnapshotNotFoundFault"}, {"shape":"UserNotFoundFault"}, {"shape":"UserGroupNotFoundFault"}, + {"shape":"ServerlessCacheNotFoundFault"}, + {"shape":"InvalidServerlessCacheStateFault"}, + {"shape":"ServerlessCacheSnapshotNotFoundFault"}, + {"shape":"InvalidServerlessCacheSnapshotStateFault"}, {"shape":"InvalidARNFault"}, {"shape":"TagNotFoundFault"} ], @@ -1599,7 +1803,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The name of the compute and memory capacity node type for the cluster.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The name of the compute and memory capacity node type for the cluster.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Engine":{ "shape":"String", @@ -1851,7 +2055,7 @@ "documentation":"

The customer outpost ARN of the cache node.

" } }, - "documentation":"

Represents an individual cache node within a cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

Represents an individual cache node within a cluster. Each cache node runs its own instance of the cluster's protocol-compliant caching software - either Memcached or Redis.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "CacheNodeIdsList":{ "type":"list", @@ -2336,6 +2540,17 @@ }, "exception":true }, + "CacheUsageLimits":{ + "type":"structure", + "members":{ + "DataStorage":{ + "shape":"DataStorage", + "documentation":"

The maximum data storage limit in the cache, expressed in Gigabytes.

" + }, + "ECPUPerSecond":{"shape":"ECPUPerSecond"} + }, + "documentation":"

The usage limits for storage and ElastiCache Processing Units for the cache.

" + }, "ChangeType":{ "type":"string", "enum":[ @@ -2426,6 +2641,40 @@ }, "documentation":"

Node group (shard) configuration options when adding or removing replicas. Each node group (shard) configuration has the following members: NodeGroupId, NewReplicaCount, and PreferredAvailabilityZones.

" }, + "CopyServerlessCacheSnapshotRequest":{ + "type":"structure", + "required":[ + "SourceServerlessCacheSnapshotName", + "TargetServerlessCacheSnapshotName" + ], + "members":{ + "SourceServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The identifier of the existing serverless cache’s snapshot to be copied. Available for Redis only.

" + }, + "TargetServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The identifier for the snapshot to be created. Available for Redis only.

" + }, + "KmsKeyId":{ + "shape":"String", + "documentation":"

The identifier of the KMS key used to encrypt the target snapshot. Available for Redis only.

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

A list of tags to be added to the target snapshot resource. A tag is a key-value pair. Available for Redis only. Default: NULL

" + } + } + }, + "CopyServerlessCacheSnapshotResponse":{ + "type":"structure", + "members":{ + "ServerlessCacheSnapshot":{ + "shape":"ServerlessCacheSnapshot", + "documentation":"

The response for the attempt to copy the serverless cache snapshot. Available for Redis only.

" + } + } + }, "CopySnapshotMessage":{ "type":"structure", "required":[ @@ -2492,7 +2741,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The compute and memory capacity of the nodes in the node group (shard).

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The compute and memory capacity of the nodes in the node group (shard).

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Engine":{ "shape":"String", @@ -2769,7 +3018,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The compute and memory capacity of the nodes in the node group (shard).

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The compute and memory capacity of the nodes in the node group (shard).

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Engine":{ "shape":"String", @@ -2874,6 +3123,10 @@ "ClusterMode":{ "shape":"ClusterMode", "documentation":"

Enabled or Disabled. To modify cluster mode from Disabled to Enabled, you must first set the cluster mode to Compatible. Compatible mode allows your Redis clients to connect using both cluster mode enabled and cluster mode disabled. After you migrate all Redis clients to use cluster mode enabled, you can then complete cluster mode configuration and set the cluster mode to Enabled.

" + }, + "ServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The name of the snapshot used to create a replication group. Available for Redis only.

" } }, "documentation":"

Represents the input of a CreateReplicationGroup operation.

" @@ -2884,6 +3137,110 @@ "ReplicationGroup":{"shape":"ReplicationGroup"} } }, + "CreateServerlessCacheRequest":{ + "type":"structure", + "required":[ + "ServerlessCacheName", + "Engine" + ], + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

User-provided identifier for the serverless cache. This parameter is stored as a lowercase string.

" + }, + "Description":{ + "shape":"String", + "documentation":"

User-provided description for the serverless cache. The default is NULL, i.e. if no description is provided then an empty string will be returned. The maximum length is 255 characters.

" + }, + "Engine":{ + "shape":"String", + "documentation":"

The name of the cache engine to be used for creating the serverless cache.

" + }, + "MajorEngineVersion":{ + "shape":"String", + "documentation":"

The version of the cache engine that will be used to create the serverless cache.

" + }, + "CacheUsageLimits":{ + "shape":"CacheUsageLimits", + "documentation":"

Sets the cache usage limits for storage and ElastiCache Processing Units for the cache.

" + }, + "KmsKeyId":{ + "shape":"String", + "documentation":"

ARN of the customer managed key for encrypting the data at rest. If no KMS key is provided, a default service key is used.

" + }, + "SecurityGroupIds":{ + "shape":"SecurityGroupIdsList", + "documentation":"

A list of the one or more VPC security groups to be associated with the serverless cache. The security group will authorize traffic access for the VPC end-point (private-link). If no other information is given this will be the VPC’s Default Security Group that is associated with the cluster VPC end-point.

" + }, + "SnapshotArnsToRestore":{ + "shape":"SnapshotArnsList", + "documentation":"

The ARN(s) of the snapshot that the new serverless cache will be created from. Available for Redis only.

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

The list of tags (key, value) pairs to be added to the serverless cache resource. Default is NULL.

" + }, + "UserGroupId":{ + "shape":"String", + "documentation":"

The identifier of the UserGroup to be associated with the serverless cache. Available for Redis only. Default is NULL.

" + }, + "SubnetIds":{ + "shape":"SubnetIdsList", + "documentation":"

A list of the identifiers of the subnets where the VPC endpoint for the serverless cache will be deployed. All the subnetIds must belong to the same VPC.

" + }, + "SnapshotRetentionLimit":{ + "shape":"IntegerOptional", + "documentation":"

The number of snapshots that will be retained for the serverless cache that is being created. As new snapshots beyond this limit are added, the oldest snapshots will be deleted on a rolling basis. Available for Redis only.

" + }, + "DailySnapshotTime":{ + "shape":"String", + "documentation":"

The daily time that snapshots will be created from the new serverless cache. By default this number is populated with 0, i.e. no snapshots will be created on an automatic daily basis. Available for Redis only.

" + } + } + }, + "CreateServerlessCacheResponse":{ + "type":"structure", + "members":{ + "ServerlessCache":{ + "shape":"ServerlessCache", + "documentation":"

The response for the attempt to create the serverless cache.

" + } + } + }, + "CreateServerlessCacheSnapshotRequest":{ + "type":"structure", + "required":[ + "ServerlessCacheSnapshotName", + "ServerlessCacheName" + ], + "members":{ + "ServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The name for the snapshot being created. Must be unique for the customer account. Available for Redis only. Must be between 1 and 255 characters.

" + }, + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

The name of an existing serverless cache. The snapshot is created from this cache. Available for Redis only.

" + }, + "KmsKeyId":{ + "shape":"String", + "documentation":"

The ID of the KMS key used to encrypt the snapshot. Available for Redis only. Default: NULL

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

A list of tags to be added to the snapshot resource. A tag is a key-value pair. Available for Redis only.

" + } + } + }, + "CreateServerlessCacheSnapshotResponse":{ + "type":"structure", + "members":{ + "ServerlessCacheSnapshot":{ + "shape":"ServerlessCacheSnapshot", + "documentation":"

The state of a serverless cache snapshot at a specific point in time, to the millisecond. Available for Redis only.

" + } + } + }, "CreateSnapshotMessage":{ "type":"structure", "required":["SnapshotName"], @@ -2938,7 +3295,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted.

" + "documentation":"

A list of tags to be added to this resource. A tag is a key-value pair. A tag key must be accompanied by a tag value, although null is accepted. Available for Redis only.

" } } }, @@ -3003,6 +3360,28 @@ "type":"list", "member":{"shape":"CustomerNodeEndpoint"} }, + "DataStorage":{ + "type":"structure", + "required":[ + "Maximum", + "Unit" + ], + "members":{ + "Maximum":{ + "shape":"IntegerOptional", + "documentation":"

The upper limit for data storage the cache is set to use.

" + }, + "Unit":{ + "shape":"DataStorageUnit", + "documentation":"

The unit that the storage is measured in, in GB.

" + } + }, + "documentation":"

The data storage limit.

" + }, + "DataStorageUnit":{ + "type":"string", + "enum":["GB"] + }, "DataTieringStatus":{ "type":"string", "enum":[ @@ -3207,6 +3586,48 @@ "ReplicationGroup":{"shape":"ReplicationGroup"} } }, + "DeleteServerlessCacheRequest":{ + "type":"structure", + "required":["ServerlessCacheName"], + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

The identifier of the serverless cache to be deleted.

" + }, + "FinalSnapshotName":{ + "shape":"String", + "documentation":"

Name of the final snapshot to be taken before the serverless cache is deleted. Available for Redis only. Default: NULL, i.e. a final snapshot is not taken.

" + } + } + }, + "DeleteServerlessCacheResponse":{ + "type":"structure", + "members":{ + "ServerlessCache":{ + "shape":"ServerlessCache", + "documentation":"

Provides the details of the specified serverless cache that is about to be deleted.

" + } + } + }, + "DeleteServerlessCacheSnapshotRequest":{ + "type":"structure", + "required":["ServerlessCacheSnapshotName"], + "members":{ + "ServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

Idenfitier of the snapshot to be deleted. Available for Redis only.

" + } + } + }, + "DeleteServerlessCacheSnapshotResponse":{ + "type":"structure", + "members":{ + "ServerlessCacheSnapshot":{ + "shape":"ServerlessCacheSnapshot", + "documentation":"

The snapshot to be deleted. Available for Redis only.

" + } + } + }, "DeleteSnapshotMessage":{ "type":"structure", "required":["SnapshotName"], @@ -3501,7 +3922,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The cache node type filter value. Use this parameter to show only those reservations matching the specified cache node type.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Duration":{ "shape":"String", @@ -3535,7 +3956,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The cache node type filter value. Use this parameter to show only the available offerings matching the specified cache node type.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Duration":{ "shape":"String", @@ -3560,6 +3981,74 @@ }, "documentation":"

Represents the input of a DescribeReservedCacheNodesOfferings operation.

" }, + "DescribeServerlessCacheSnapshotsRequest":{ + "type":"structure", + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

The identifier of serverless cache. If this parameter is specified, only snapshots associated with that specific serverless cache are described. Available for Redis only.

" + }, + "ServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The identifier of the serverless cache’s snapshot. If this parameter is specified, only this snapshot is described. Available for Redis only.

" + }, + "SnapshotType":{ + "shape":"String", + "documentation":"

The type of snapshot that is being described. Available for Redis only.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

An optional marker returned from a prior request to support pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by max-results. Available for Redis only.

" + }, + "MaxResults":{ + "shape":"IntegerOptional", + "documentation":"

The maximum number of records to include in the response. If more records exist than the specified max-results value, a market is included in the response so that remaining results can be retrieved. Available for Redis only.The default is 50. The Validation Constraints are a maximum of 50.

" + } + } + }, + "DescribeServerlessCacheSnapshotsResponse":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"String", + "documentation":"

An optional marker returned from a prior request to support pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by max-results. Available for Redis only.

" + }, + "ServerlessCacheSnapshots":{ + "shape":"ServerlessCacheSnapshotList", + "documentation":"

The serverless caches snapshots associated with a given description request. Available for Redis only.

" + } + } + }, + "DescribeServerlessCachesRequest":{ + "type":"structure", + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

The identifier for the serverless cache. If this parameter is specified, only information about that specific serverless cache is returned. Default: NULL

" + }, + "MaxResults":{ + "shape":"IntegerOptional", + "documentation":"

The maximum number of records in the response. If more records exist than the specified max-records value, the next token is included in the response so that remaining results can be retrieved. The default is 50.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

An optional marker returned from a prior request to support pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxResults.

" + } + } + }, + "DescribeServerlessCachesResponse":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"String", + "documentation":"

An optional marker returned from a prior request to support pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by MaxResults.

" + }, + "ServerlessCaches":{ + "shape":"ServerlessCacheList", + "documentation":"

The serverless caches associated with a given description request.

" + } + } + }, "DescribeServiceUpdatesMessage":{ "type":"structure", "members":{ @@ -3829,6 +4318,17 @@ "locationName":"EC2SecurityGroup" } }, + "ECPUPerSecond":{ + "type":"structure", + "required":["Maximum"], + "members":{ + "Maximum":{ + "shape":"IntegerOptional", + "documentation":"

The configuration for the maximum number of ECPUs the cache can consume per second.

" + } + }, + "documentation":"

The configuration for the number of ElastiCache Processing Units (ECPU) the cache can consume per second.

" + }, "Endpoint":{ "type":"structure", "members":{ @@ -3913,6 +4413,32 @@ }, "documentation":"

Represents the output of a DescribeEvents operation.

" }, + "ExportServerlessCacheSnapshotRequest":{ + "type":"structure", + "required":[ + "ServerlessCacheSnapshotName", + "S3BucketName" + ], + "members":{ + "ServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The identifier of the serverless cache snapshot to be exported to S3. Available for Redis only.

" + }, + "S3BucketName":{ + "shape":"String", + "documentation":"

Name of the Amazon S3 bucket to export the snapshot to. The Amazon S3 bucket must also be in same region as the snapshot. Available for Redis only.

" + } + } + }, + "ExportServerlessCacheSnapshotResponse":{ + "type":"structure", + "members":{ + "ServerlessCacheSnapshot":{ + "shape":"ServerlessCacheSnapshot", + "documentation":"

The state of a serverless cache at a specific point in time, to the millisecond. Available for Redis only.

" + } + } + }, "FailoverGlobalReplicationGroupMessage":{ "type":"structure", "required":[ @@ -4275,6 +4801,18 @@ }, "exception":true }, + "InvalidCredentialsException":{ + "type":"structure", + "members":{ + }, + "documentation":"

You must enter valid credentials.

", + "error":{ + "code":"InvalidCredentialsException", + "httpStatusCode":408, + "senderFault":true + }, + "exception":true + }, "InvalidGlobalReplicationGroupStateFault":{ "type":"structure", "members":{ @@ -4345,6 +4883,30 @@ }, "exception":true }, + "InvalidServerlessCacheSnapshotStateFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The state of the serverless cache snapshot was not received. Available for Redis only.

", + "error":{ + "code":"InvalidServerlessCacheSnapshotStateFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "InvalidServerlessCacheStateFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The account for these credentials is not currently active.

", + "error":{ + "code":"InvalidServerlessCacheStateFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "InvalidSnapshotStateFault":{ "type":"structure", "members":{ @@ -4899,6 +5461,53 @@ "ReplicationGroup":{"shape":"ReplicationGroup"} } }, + "ModifyServerlessCacheRequest":{ + "type":"structure", + "required":["ServerlessCacheName"], + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

User-provided identifier for the serverless cache to be modified.

" + }, + "Description":{ + "shape":"String", + "documentation":"

User provided description for the serverless cache. Default = NULL, i.e. the existing description is not removed/modified. The description has a maximum length of 255 characters.

" + }, + "CacheUsageLimits":{ + "shape":"CacheUsageLimits", + "documentation":"

Modify the cache usage limit for the serverless cache.

" + }, + "RemoveUserGroup":{ + "shape":"BooleanOptional", + "documentation":"

The identifier of the UserGroup to be removed from association with the Redis serverless cache. Available for Redis only. Default is NULL.

" + }, + "UserGroupId":{ + "shape":"String", + "documentation":"

The identifier of the UserGroup to be associated with the serverless cache. Available for Redis only. Default is NULL - the existing UserGroup is not removed.

" + }, + "SecurityGroupIds":{ + "shape":"SecurityGroupIdsList", + "documentation":"

The new list of VPC security groups to be associated with the serverless cache. Populating this list means the current VPC security groups will be removed. This security group is used to authorize traffic access for the VPC end-point (private-link). Default = NULL - the existing list of VPC security groups is not removed.

" + }, + "SnapshotRetentionLimit":{ + "shape":"IntegerOptional", + "documentation":"

The number of days for which Elasticache retains automatic snapshots before deleting them. Available for Redis only. Default = NULL, i.e. the existing snapshot-retention-limit will not be removed or modified. The maximum value allowed is 35 days.

" + }, + "DailySnapshotTime":{ + "shape":"String", + "documentation":"

The daily time during which Elasticache begins taking a daily snapshot of the serverless cache. Available for Redis only. The default is NULL, i.e. the existing snapshot time configured for the cluster is not removed.

" + } + } + }, + "ModifyServerlessCacheResponse":{ + "type":"structure", + "members":{ + "ServerlessCache":{ + "shape":"ServerlessCache", + "documentation":"

The response for the attempt to modify the serverless cache.

" + } + } + }, "ModifyUserGroupMessage":{ "type":"structure", "required":["UserGroupId"], @@ -5931,7 +6540,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The cache node type for the reserved cache nodes.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The cache node type for the reserved cache nodes.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "StartTime":{ "shape":"TStamp", @@ -6043,7 +6652,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The cache node type for the reserved cache node.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The cache node type for the reserved cache node.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Duration":{ "shape":"Integer", @@ -6210,6 +6819,217 @@ "type":"list", "member":{"shape":"SecurityGroupMembership"} }, + "ServerlessCache":{ + "type":"structure", + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

The unique identifier of the serverless cache.

" + }, + "Description":{ + "shape":"String", + "documentation":"

A description of the serverless cache.

" + }, + "CreateTime":{ + "shape":"TStamp", + "documentation":"

When the serverless cache was created.

" + }, + "Status":{ + "shape":"String", + "documentation":"

The current status of the serverless cache. The allowed values are CREATING, AVAILABLE, DELETING, CREATE-FAILED and MODIFYING.

" + }, + "Engine":{ + "shape":"String", + "documentation":"

The engine the serverless cache is compatible with.

" + }, + "MajorEngineVersion":{ + "shape":"String", + "documentation":"

The version number of the engine the serverless cache is compatible with.

" + }, + "FullEngineVersion":{ + "shape":"String", + "documentation":"

The name and version number of the engine the serverless cache is compatible with.

" + }, + "CacheUsageLimits":{ + "shape":"CacheUsageLimits", + "documentation":"

The cache usage limit for the serverless cache.

" + }, + "KmsKeyId":{ + "shape":"String", + "documentation":"

The ID of the Amazon Web Services Key Management Service (KMS) key that is used to encrypt data at rest in the serverless cache.

" + }, + "SecurityGroupIds":{ + "shape":"SecurityGroupIdsList", + "documentation":"

The IDs of the EC2 security groups associated with the serverless cache.

" + }, + "Endpoint":{"shape":"Endpoint"}, + "ReaderEndpoint":{"shape":"Endpoint"}, + "ARN":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of the serverless cache.

" + }, + "UserGroupId":{ + "shape":"String", + "documentation":"

The identifier of the user group associated with the serverless cache. Available for Redis only. Default is NULL.

" + }, + "SubnetIds":{ + "shape":"SubnetIdsList", + "documentation":"

If no subnet IDs are given and your VPC is in SFO, then ElastiCache will select 2 default subnets across AZs in your VPC. For all other Regions, if no subnet IDs are given then ElastiCache will select 3 default subnets across AZs in your default VPC.

" + }, + "SnapshotRetentionLimit":{ + "shape":"IntegerOptional", + "documentation":"

The current setting for the number of serverless cache snapshots the system will retain. Available for Redis only.

" + }, + "DailySnapshotTime":{ + "shape":"String", + "documentation":"

The daily time that a cache snapshot will be created. Default is NULL, i.e. snapshots will not be created at a specific time on a daily basis. Available for Redis only.

" + } + }, + "documentation":"

The resource representing a serverless cache.

" + }, + "ServerlessCacheAlreadyExistsFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

A serverless cache with this name already exists.

", + "error":{ + "code":"ServerlessCacheAlreadyExistsFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "ServerlessCacheConfiguration":{ + "type":"structure", + "members":{ + "ServerlessCacheName":{ + "shape":"String", + "documentation":"

The identifier of a serverless cache.

" + }, + "Engine":{ + "shape":"String", + "documentation":"

The engine that the serverless cache is configured with.

" + }, + "MajorEngineVersion":{ + "shape":"String", + "documentation":"

The engine version number that the serverless cache is configured with.

" + } + }, + "documentation":"

The configuration settings for a specific serverless cache.

" + }, + "ServerlessCacheList":{ + "type":"list", + "member":{"shape":"ServerlessCache"} + }, + "ServerlessCacheNotFoundFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The serverless cache was not found or does not exist.

", + "error":{ + "code":"ServerlessCacheNotFoundFault", + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ServerlessCacheQuotaForCustomerExceededFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The number of serverless caches exceeds the customer quota.

", + "error":{ + "code":"ServerlessCacheQuotaForCustomerExceededFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "ServerlessCacheSnapshot":{ + "type":"structure", + "members":{ + "ServerlessCacheSnapshotName":{ + "shape":"String", + "documentation":"

The identifier of a serverless cache snapshot. Available for Redis only.

" + }, + "ARN":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of a serverless cache snapshot. Available for Redis only.

" + }, + "KmsKeyId":{ + "shape":"String", + "documentation":"

The ID of the Amazon Web Services Key Management Service (KMS) key of a serverless cache snapshot. Available for Redis only.

" + }, + "SnapshotType":{ + "shape":"String", + "documentation":"

The type of snapshot of serverless cache. Available for Redis only.

" + }, + "Status":{ + "shape":"String", + "documentation":"

The current status of the serverless cache. Available for Redis only.

" + }, + "CreateTime":{ + "shape":"TStamp", + "documentation":"

The date and time that the source serverless cache's metadata and cache data set was obtained for the snapshot. Available for Redis only.

" + }, + "ExpiryTime":{ + "shape":"TStamp", + "documentation":"

The time that the serverless cache snapshot will expire. Available for Redis only.

" + }, + "BytesUsedForCache":{ + "shape":"String", + "documentation":"

The total size of a serverless cache snapshot, in bytes. Available for Redis only.

" + }, + "ServerlessCacheConfiguration":{ + "shape":"ServerlessCacheConfiguration", + "documentation":"

The configuration of the serverless cache, at the time the snapshot was taken. Available for Redis only.

" + } + }, + "documentation":"

The resource representing a serverless cache snapshot. Available for Redis only.

" + }, + "ServerlessCacheSnapshotAlreadyExistsFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

A serverless cache snapshot with this name already exists. Available for Redis only.

", + "error":{ + "code":"ServerlessCacheSnapshotAlreadyExistsFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "ServerlessCacheSnapshotList":{ + "type":"list", + "member":{ + "shape":"ServerlessCacheSnapshot", + "locationName":"ServerlessCacheSnapshot" + } + }, + "ServerlessCacheSnapshotNotFoundFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

This serverless cache snapshot could not be found or does not exist. Available for Redis only.

", + "error":{ + "code":"ServerlessCacheSnapshotNotFoundFault", + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ServerlessCacheSnapshotQuotaExceededFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis only.

", + "error":{ + "code":"ServerlessCacheSnapshotQuotaExceededFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "ServiceLinkedRoleNotFoundFault":{ "type":"structure", "members":{ @@ -6381,7 +7201,7 @@ }, "CacheNodeType":{ "shape":"String", - "documentation":"

The name of the compute and memory capacity node type for the source cluster.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" + "documentation":"

The name of the compute and memory capacity node type for the source cluster.

The following node types are supported by ElastiCache. Generally speaking, the current generation types provide more memory and computational power at lower cost when compared to their equivalent previous generation counterparts.

Additional node type info

" }, "Engine":{ "shape":"String", @@ -6541,6 +7361,8 @@ "cache-security-group", "cache-subnet-group", "replication-group", + "serverless-cache", + "serverless-cache-snapshot", "user", "user-group" ] @@ -6598,6 +7420,13 @@ "locationName":"SubnetIdentifier" } }, + "SubnetIdsList":{ + "type":"list", + "member":{ + "shape":"String", + "locationName":"SubnetId" + } + }, "SubnetInUse":{ "type":"structure", "members":{ @@ -6778,6 +7607,10 @@ "type":"list", "member":{"shape":"String"} }, + "UGServerlessCacheIdList":{ + "type":"list", + "member":{"shape":"String"} + }, "UnprocessedUpdateAction":{ "type":"structure", "members":{ @@ -7021,6 +7854,10 @@ "shape":"UGReplicationGroupIdList", "documentation":"

A list of replication groups that the user group can access.

" }, + "ServerlessCaches":{ + "shape":"UGServerlessCacheIdList", + "documentation":"

Indicates which serverless caches the specified user group is associated with. Available for Redis only.

" + }, "ARN":{ "shape":"String", "documentation":"

The Amazon Resource Name (ARN) of the user group.

" diff --git a/botocore/data/endpoints.json b/botocore/data/endpoints.json index 97ad54337e..7cf232810c 100644 --- a/botocore/data/endpoints.json +++ b/botocore/data/endpoints.json @@ -17210,6 +17210,17 @@ } } }, + "thinclient" : { + "endpoints" : { + "ap-south-1" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "us-east-1" : { }, + "us-west-2" : { } + } + }, "tnb" : { "endpoints" : { "ap-northeast-2" : { }, diff --git a/docs/source/conf.py b/docs/source/conf.py index b0d6ee0eba..684f09ea0b 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -59,7 +59,7 @@ # The short X.Y version. version = '1.33' # The full version, including alpha/beta/rc tags. -release = '1.33.0' +release = '1.33.1' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages.