From 59e9d342c113c32526e64abeed84b6cb44d6043e Mon Sep 17 00:00:00 2001 From: AWS SDK Swift Automation Date: Mon, 29 Jul 2024 21:31:14 +0000 Subject: [PATCH] chore: Updates version to 0.48.0 --- Package.swift | 2 +- Package.version | 2 +- .../AWSElastiCache/ElastiCacheClient.swift | 108 ++--- .../Sources/AWSElastiCache/Models.swift | 446 +++++++++--------- .../Sources/AWSMemoryDB/MemoryDBClient.swift | 2 +- .../Sources/AWSMemoryDB/Models.swift | 12 +- packageDependencies.plist | 2 +- 7 files changed, 287 insertions(+), 287 deletions(-) diff --git a/Package.swift b/Package.swift index 679d8d48dc3..d4e2b5346bc 100644 --- a/Package.swift +++ b/Package.swift @@ -255,7 +255,7 @@ func addResolvedTargets() { // MARK: - Generated addDependencies( - clientRuntimeVersion: "0.52.0", + clientRuntimeVersion: "0.53.0", crtVersion: "0.32.0" ) diff --git a/Package.version b/Package.version index 3cf5e1d0430..fdae41d2748 100644 --- a/Package.version +++ b/Package.version @@ -1 +1 @@ -0.47.0 \ No newline at end of file +0.48.0 \ No newline at end of file diff --git a/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/ElastiCacheClient.swift b/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/ElastiCacheClient.swift index c14d4eb7410..defc5d793ec 100644 --- a/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/ElastiCacheClient.swift +++ b/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/ElastiCacheClient.swift @@ -208,12 +208,12 @@ extension ElastiCacheClient { /// - `CacheSubnetGroupNotFoundFault` : The requested cache subnet group name does not refer to an existing cache subnet group. /// - `InvalidARNFault` : The requested Amazon Resource Name (ARN) does not refer to an existing resource. /// - `InvalidReplicationGroupStateFault` : The requested replication group is not in the available state. - /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis only. + /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. /// - `InvalidServerlessCacheStateFault` : The account for these credentials is not currently active. /// - `ReplicationGroupNotFoundFault` : The specified replication group does not exist. /// - `ReservedCacheNodeNotFoundFault` : The requested reserved cache node was not found. /// - `ServerlessCacheNotFoundFault` : The serverless cache was not found or does not exist. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. /// - `SnapshotNotFoundFault` : The requested snapshot name does not refer to an existing snapshot. /// - `TagQuotaPerResourceExceeded` : The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50. /// - `UserGroupNotFoundFault` : The user group was not found or does not exist @@ -556,7 +556,7 @@ extension ElastiCacheClient { /// Performs the `CopyServerlessCacheSnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// Creates a copy of an existing serverless cache’s snapshot. Available for Redis only. + /// Creates a copy of an existing serverless cache’s snapshot. Available for Redis OSS and Serverless Memcached only. /// /// - Parameter CopyServerlessCacheSnapshotInput : [no documentation found] /// @@ -567,10 +567,10 @@ extension ElastiCacheClient { /// __Possible Exceptions:__ /// - `InvalidParameterCombinationException` : Two or more incompatible parameters were specified. /// - `InvalidParameterValueException` : The value for a parameter is invalid. - /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis only. - /// - `ServerlessCacheSnapshotAlreadyExistsFault` : A serverless cache snapshot with this name already exists. Available for Redis only. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. - /// - `ServerlessCacheSnapshotQuotaExceededFault` : The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis only. + /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. + /// - `ServerlessCacheSnapshotAlreadyExistsFault` : A serverless cache snapshot with this name already exists. Available for Redis OSS and Serverless Memcached only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. + /// - `ServerlessCacheSnapshotQuotaExceededFault` : The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis OSS and Serverless Memcached only. /// - `ServiceLinkedRoleNotFoundFault` : The specified service linked role (SLR) was not found. /// - `TagQuotaPerResourceExceeded` : The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50. public func copyServerlessCacheSnapshot(input: CopyServerlessCacheSnapshotInput) async throws -> CopyServerlessCacheSnapshotOutput { @@ -631,7 +631,7 @@ extension ElastiCacheClient { /// Performs the `CopySnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// Makes a copy of an existing snapshot. This operation is valid for Redis only. Users or groups that have permissions to use the CopySnapshot operation can create their own Amazon S3 buckets and copy snapshots to it. To control access to your snapshots, use an IAM policy to control who has the ability to use the CopySnapshot operation. For more information about using IAM to control the use of ElastiCache operations, see [Exporting Snapshots](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html) and [Authentication & Access Control](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.html). You could receive the following error messages. Error Messages + /// Makes a copy of an existing snapshot. This operation is valid for Redis OSS only. Users or groups that have permissions to use the CopySnapshot operation can create their own Amazon S3 buckets and copy snapshots to it. To control access to your snapshots, use an IAM policy to control who has the ability to use the CopySnapshot operation. For more information about using IAM to control the use of ElastiCache operations, see [Exporting Snapshots](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html) and [Authentication & Access Control](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/IAM.html). You could receive the following error messages. Error Messages /// /// * Error Message: The S3 bucket %s is outside of the region. Solution: Create an Amazon S3 bucket in the same region as your snapshot. For more information, see [Step 1: Create an Amazon S3 Bucket](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/backups-exporting.html#backups-exporting-create-s3-bucket) in the ElastiCache User Guide. /// @@ -721,7 +721,7 @@ extension ElastiCacheClient { /// Performs the `CreateCacheCluster` operation on the `AmazonElastiCacheV9` service. /// - /// Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached or Redis. This operation is not supported for Redis (cluster mode enabled) clusters. + /// Creates a cluster. All nodes in the cluster run the same protocol-compliant cache engine software, either Memcached or Redis OSS. This operation is not supported for Redis OSS (cluster mode enabled) clusters. /// /// - Parameter CreateCacheClusterInput : Represents the input of a CreateCacheCluster operation. /// @@ -1024,7 +1024,7 @@ extension ElastiCacheClient { /// Performs the `CreateGlobalReplicationGroup` operation on the `AmazonElastiCacheV9` service. /// - /// Global Datastore for Redis offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis, you can create cross-region read replica clusters for ElastiCache for Redis to enable low-latency reads and disaster recovery across regions. For more information, see [Replication Across Regions Using Global Datastore](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastore.html). + /// Global Datastore for Redis OSS offers fully managed, fast, reliable and secure cross-region replication. Using Global Datastore for Redis OSS, you can create cross-region read replica clusters for ElastiCache (Redis OSS) to enable low-latency reads and disaster recovery across regions. For more information, see [Replication Across Regions Using Global Datastore](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastore.html). /// /// * The GlobalReplicationGroupIdSuffix is the name of the Global datastore. /// @@ -1100,7 +1100,7 @@ extension ElastiCacheClient { /// Performs the `CreateReplicationGroup` operation on the `AmazonElastiCacheV9` service. /// - /// 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 nodes, where one of the nodes 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](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.Creating.html). For versions below 5.0.6, the limit is 250 per cluster. To request a limit increase, see [Amazon Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) 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](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Scaling.html) in the ElastiCache User Guide. This operation is valid for Redis only. + /// Creates a Redis OSS (cluster mode disabled) or a Redis OSS (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 OSS (cluster mode disabled) replication group is a collection of nodes, where one of the nodes is a read/write primary and the others are read-only replicas. Writes to the primary are asynchronously propagated to the replicas. A Redis OSS 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 OSS 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](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.Creating.html). For versions below 5.0.6, the limit is 250 per cluster. To request a limit increase, see [Amazon Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) and choose the limit type Nodes per cluster per instance type. When a Redis OSS (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 use ElastiCache (Redis OSS) scaling. For more information, see [Scaling ElastiCache (Redis OSS) Clusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Scaling.html) in the ElastiCache User Guide. This operation is valid for Redis OSS only. /// /// - Parameter CreateReplicationGroupInput : Represents the input of a CreateReplicationGroup operation. /// @@ -1264,7 +1264,7 @@ extension ElastiCacheClient { /// Performs the `CreateServerlessCacheSnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// This API creates a copy of an entire ServerlessCache at a specific moment in time. Available for Redis only. + /// This API creates a copy of an entire ServerlessCache at a specific moment in time. Available for Redis OSS and Serverless Memcached only. /// /// - Parameter CreateServerlessCacheSnapshotInput : [no documentation found] /// @@ -1277,8 +1277,8 @@ extension ElastiCacheClient { /// - `InvalidParameterValueException` : The value for a parameter is invalid. /// - `InvalidServerlessCacheStateFault` : The account for these credentials is not currently active. /// - `ServerlessCacheNotFoundFault` : The serverless cache was not found or does not exist. - /// - `ServerlessCacheSnapshotAlreadyExistsFault` : A serverless cache snapshot with this name already exists. Available for Redis only. - /// - `ServerlessCacheSnapshotQuotaExceededFault` : The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis only. + /// - `ServerlessCacheSnapshotAlreadyExistsFault` : A serverless cache snapshot with this name already exists. Available for Redis OSS and Serverless Memcached only. + /// - `ServerlessCacheSnapshotQuotaExceededFault` : The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis OSS and Serverless Memcached only. /// - `ServiceLinkedRoleNotFoundFault` : The specified service linked role (SLR) was not found. /// - `TagQuotaPerResourceExceeded` : The request cannot be processed because it would cause the resource to have more than the allowed number of tags. The maximum number of tags permitted on a resource is 50. public func createServerlessCacheSnapshot(input: CreateServerlessCacheSnapshotInput) async throws -> CreateServerlessCacheSnapshotOutput { @@ -1339,7 +1339,7 @@ extension ElastiCacheClient { /// Performs the `CreateSnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// Creates a copy of an entire cluster or replication group at a specific moment in time. This operation is valid for Redis only. + /// Creates a copy of an entire cluster or replication group at a specific moment in time. This operation is valid for Redis OSS only. /// /// - Parameter CreateSnapshotInput : Represents the input of a CreateSnapshot operation. /// @@ -1357,9 +1357,9 @@ extension ElastiCacheClient { /// - `SnapshotAlreadyExistsFault` : You already have a snapshot with the given name. /// - `SnapshotFeatureNotSupportedFault` : You attempted one of the following operations: /// - /// * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache node. + /// * Creating a snapshot of a Redis OSS cluster running on a cache.t1.micro cache node. /// - /// * Creating a snapshot of a cluster that is running Memcached rather than Redis. + /// * Creating a snapshot of a cluster that is running Memcached rather than Redis OSS. /// /// /// Neither of these are supported by ElastiCache. @@ -1423,7 +1423,7 @@ extension ElastiCacheClient { /// Performs the `CreateUser` operation on the `AmazonElastiCacheV9` service. /// - /// For Redis engine version 6.0 onwards: Creates a Redis user. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html). + /// For Redis OSS engine version 6.0 onwards: Creates a Redis OSS user. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html). /// /// - Parameter CreateUserInput : [no documentation found] /// @@ -1497,7 +1497,7 @@ extension ElastiCacheClient { /// Performs the `CreateUserGroup` operation on the `AmazonElastiCacheV9` service. /// - /// For Redis engine version 6.0 onwards: Creates a Redis user group. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html) + /// For Redis OSS engine version 6.0 onwards: Creates a Redis OSS user group. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html) /// /// - Parameter CreateUserGroupInput : [no documentation found] /// @@ -1643,7 +1643,7 @@ extension ElastiCacheClient { /// Performs the `DecreaseReplicaCount` operation on the `AmazonElastiCacheV9` service. /// - /// Dynamically decreases the number of replicas in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group. This operation is performed with no cluster down time. + /// Dynamically decreases the number of replicas in a Redis OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis OSS (cluster mode enabled) replication group. This operation is performed with no cluster down time. /// /// - Parameter DecreaseReplicaCountInput : [no documentation found] /// @@ -1724,9 +1724,9 @@ extension ElastiCacheClient { /// /// Deletes a previously provisioned cluster. DeleteCacheCluster deletes all associated cache nodes, node endpoints and the cluster itself. When you receive a successful response from this operation, Amazon ElastiCache immediately begins deleting the cluster; you cannot cancel or revert this operation. This operation is not valid for: /// - /// * Redis (cluster mode enabled) clusters + /// * Redis OSS (cluster mode enabled) clusters /// - /// * Redis (cluster mode disabled) clusters + /// * Redis OSS (cluster mode disabled) clusters /// /// * A cluster that is the last read replica of a replication group /// @@ -1734,7 +1734,7 @@ extension ElastiCacheClient { /// /// * A node group (shard) that has Multi-AZ mode enabled /// - /// * A cluster from a Redis (cluster mode enabled) replication group + /// * A cluster from a Redis OSS (cluster mode enabled) replication group /// /// * A cluster that is not in the available state /// @@ -1752,9 +1752,9 @@ extension ElastiCacheClient { /// - `SnapshotAlreadyExistsFault` : You already have a snapshot with the given name. /// - `SnapshotFeatureNotSupportedFault` : You attempted one of the following operations: /// - /// * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache node. + /// * Creating a snapshot of a Redis OSS cluster running on a cache.t1.micro cache node. /// - /// * Creating a snapshot of a cluster that is running Memcached rather than Redis. + /// * Creating a snapshot of a cluster that is running Memcached rather than Redis OSS. /// /// /// Neither of these are supported by ElastiCache. @@ -2105,7 +2105,7 @@ extension ElastiCacheClient { /// Performs the `DeleteReplicationGroup` operation on the `AmazonElastiCacheV9` service. /// - /// 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. + /// 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 OSS only. /// /// - Parameter DeleteReplicationGroupInput : Represents the input of a DeleteReplicationGroup operation. /// @@ -2121,9 +2121,9 @@ extension ElastiCacheClient { /// - `SnapshotAlreadyExistsFault` : You already have a snapshot with the given name. /// - `SnapshotFeatureNotSupportedFault` : You attempted one of the following operations: /// - /// * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache node. + /// * Creating a snapshot of a Redis OSS cluster running on a cache.t1.micro cache node. /// - /// * Creating a snapshot of a cluster that is running Memcached rather than Redis. + /// * Creating a snapshot of a cluster that is running Memcached rather than Redis OSS. /// /// /// Neither of these are supported by ElastiCache. @@ -2200,7 +2200,7 @@ extension ElastiCacheClient { /// - `InvalidParameterValueException` : The value for a parameter is invalid. /// - `InvalidServerlessCacheStateFault` : The account for these credentials is not currently active. /// - `ServerlessCacheNotFoundFault` : The serverless cache was not found or does not exist. - /// - `ServerlessCacheSnapshotAlreadyExistsFault` : A serverless cache snapshot with this name already exists. Available for Redis only. + /// - `ServerlessCacheSnapshotAlreadyExistsFault` : A serverless cache snapshot with this name already exists. Available for Redis OSS and Serverless Memcached only. /// - `ServiceLinkedRoleNotFoundFault` : The specified service linked role (SLR) was not found. public func deleteServerlessCache(input: DeleteServerlessCacheInput) async throws -> DeleteServerlessCacheOutput { let context = Smithy.ContextBuilder() @@ -2260,7 +2260,7 @@ extension ElastiCacheClient { /// Performs the `DeleteServerlessCacheSnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// Deletes an existing serverless cache snapshot. Available for Redis only. + /// Deletes an existing serverless cache snapshot. Available for Redis OSS and Serverless Memcached only. /// /// - Parameter DeleteServerlessCacheSnapshotInput : [no documentation found] /// @@ -2270,8 +2270,8 @@ extension ElastiCacheClient { /// /// __Possible Exceptions:__ /// - `InvalidParameterValueException` : The value for a parameter is invalid. - /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis only. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. + /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. /// - `ServiceLinkedRoleNotFoundFault` : The specified service linked role (SLR) was not found. public func deleteServerlessCacheSnapshot(input: DeleteServerlessCacheSnapshotInput) async throws -> DeleteServerlessCacheSnapshotOutput { let context = Smithy.ContextBuilder() @@ -2331,7 +2331,7 @@ extension ElastiCacheClient { /// Performs the `DeleteSnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// Deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation. This operation is valid for Redis only. + /// Deletes an existing snapshot. When you receive a successful response from this operation, ElastiCache immediately begins deleting the snapshot; you cannot cancel or revert this operation. This operation is valid for Redis OSS only. /// /// - Parameter DeleteSnapshotInput : Represents the input of a DeleteSnapshot operation. /// @@ -2402,7 +2402,7 @@ extension ElastiCacheClient { /// Performs the `DeleteUser` operation on the `AmazonElastiCacheV9` service. /// - /// For Redis engine version 6.0 onwards: Deletes a user. The user will be removed from all user groups and in turn removed from all replication groups. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html). + /// For Redis OSS engine version 6.0 onwards: Deletes a user. The user will be removed from all user groups and in turn removed from all replication groups. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html). /// /// - Parameter DeleteUserInput : [no documentation found] /// @@ -2474,7 +2474,7 @@ extension ElastiCacheClient { /// Performs the `DeleteUserGroup` operation on the `AmazonElastiCacheV9` service. /// - /// For Redis engine version 6.0 onwards: Deletes a user group. The user group must first be disassociated from the replication group before it can be deleted. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html). + /// For Redis OSS engine version 6.0 onwards: Deletes a user group. The user group must first be disassociated from the replication group before it can be deleted. For more information, see [Using Role Based Access Control (RBAC)](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Clusters.RBAC.html). /// /// - Parameter DeleteUserGroupInput : [no documentation found] /// @@ -3164,7 +3164,7 @@ extension ElastiCacheClient { /// Performs the `DescribeReplicationGroups` operation on the `AmazonElastiCacheV9` service. /// - /// Returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups. This operation is valid for Redis only. + /// Returns information about a particular replication group. If no identifier is specified, DescribeReplicationGroups returns information about all replication groups. This operation is valid for Redis OSS only. /// /// - Parameter DescribeReplicationGroupsInput : Represents the input of a DescribeReplicationGroups operation. /// @@ -3374,7 +3374,7 @@ extension ElastiCacheClient { /// Performs the `DescribeServerlessCacheSnapshots` operation on the `AmazonElastiCacheV9` service. /// - /// 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. + /// 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 OSS and Serverless Memcached only. /// /// - Parameter DescribeServerlessCacheSnapshotsInput : [no documentation found] /// @@ -3386,7 +3386,7 @@ extension ElastiCacheClient { /// - `InvalidParameterCombinationException` : Two or more incompatible parameters were specified. /// - `InvalidParameterValueException` : The value for a parameter is invalid. /// - `ServerlessCacheNotFoundFault` : The serverless cache was not found or does not exist. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. public func describeServerlessCacheSnapshots(input: DescribeServerlessCacheSnapshotsInput) async throws -> DescribeServerlessCacheSnapshotsOutput { let context = Smithy.ContextBuilder() .withMethod(value: .post) @@ -3585,7 +3585,7 @@ extension ElastiCacheClient { /// Performs the `DescribeSnapshots` operation on the `AmazonElastiCacheV9` service. /// - /// Returns information about cluster or replication group snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster. This operation is valid for Redis only. + /// Returns information about cluster or replication group snapshots. By default, DescribeSnapshots lists all of your snapshots; it can optionally describe a single snapshot, or just the snapshots associated with a particular cache cluster. This operation is valid for Redis OSS only. /// /// - Parameter DescribeSnapshotsInput : Represents the input of a DescribeSnapshotsMessage operation. /// @@ -3936,7 +3936,7 @@ extension ElastiCacheClient { /// Performs the `ExportServerlessCacheSnapshot` operation on the `AmazonElastiCacheV9` service. /// - /// Provides the functionality to export the serverless cache snapshot data to Amazon S3. Available for Redis only. + /// Provides the functionality to export the serverless cache snapshot data to Amazon S3. Available for Redis OSS only. /// /// - Parameter ExportServerlessCacheSnapshotInput : [no documentation found] /// @@ -3946,8 +3946,8 @@ extension ElastiCacheClient { /// /// __Possible Exceptions:__ /// - `InvalidParameterValueException` : The value for a parameter is invalid. - /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis only. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. + /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. /// - `ServiceLinkedRoleNotFoundFault` : The specified service linked role (SLR) was not found. public func exportServerlessCacheSnapshot(input: ExportServerlessCacheSnapshotInput) async throws -> ExportServerlessCacheSnapshotOutput { let context = Smithy.ContextBuilder() @@ -4148,7 +4148,7 @@ extension ElastiCacheClient { /// Performs the `IncreaseReplicaCount` operation on the `AmazonElastiCacheV9` service. /// - /// Dynamically increases the number of replicas in a Redis (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis (cluster mode enabled) replication group. This operation is performed with no cluster down time. + /// Dynamically increases the number of replicas in a Redis OSS (cluster mode disabled) replication group or the number of replica nodes in one or more node groups (shards) of a Redis OSS (cluster mode enabled) replication group. This operation is performed with no cluster down time. /// /// - Parameter IncreaseReplicaCountInput : [no documentation found] /// @@ -4227,7 +4227,7 @@ extension ElastiCacheClient { /// Performs the `ListAllowedNodeTypeModifications` operation on the `AmazonElastiCacheV9` service. /// - /// Lists all available node types that you can scale your Redis cluster's or replication group's current node type. When you use the ModifyCacheCluster or ModifyReplicationGroup operations to scale your cluster or replication group, the value of the CacheNodeType parameter must be one of the node types returned by this operation. + /// Lists all available node types that you can scale your Redis OSS cluster's or replication group's current node type. When you use the ModifyCacheCluster or ModifyReplicationGroup operations to scale your cluster or replication group, the value of the CacheNodeType parameter must be one of the node types returned by this operation. /// /// - Parameter ListAllowedNodeTypeModificationsInput : The input parameters for the ListAllowedNodeTypeModifications operation. /// @@ -4313,12 +4313,12 @@ extension ElastiCacheClient { /// - `CacheSubnetGroupNotFoundFault` : The requested cache subnet group name does not refer to an existing cache subnet group. /// - `InvalidARNFault` : The requested Amazon Resource Name (ARN) does not refer to an existing resource. /// - `InvalidReplicationGroupStateFault` : The requested replication group is not in the available state. - /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis only. + /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. /// - `InvalidServerlessCacheStateFault` : The account for these credentials is not currently active. /// - `ReplicationGroupNotFoundFault` : The specified replication group does not exist. /// - `ReservedCacheNodeNotFoundFault` : The requested reserved cache node was not found. /// - `ServerlessCacheNotFoundFault` : The serverless cache was not found or does not exist. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. /// - `SnapshotNotFoundFault` : The requested snapshot name does not refer to an existing snapshot. /// - `UserGroupNotFoundFault` : The user group was not found or does not exist /// - `UserNotFoundFault` : The user does not exist or could not be found. @@ -4676,14 +4676,14 @@ extension ElastiCacheClient { /// Performs the `ModifyReplicationGroup` operation on the `AmazonElastiCacheV9` service. /// - /// Modifies the settings for a replication group. This is limited to Redis 7 and newer. + /// Modifies the settings for a replication group. This is limited to Redis OSS 7 and newer. /// - /// * [Scaling for Amazon ElastiCache for Redis (cluster mode enabled)](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/scaling-redis-cluster-mode-enabled.html) in the ElastiCache User Guide + /// * [Scaling for Amazon ElastiCache (Redis OSS) (cluster mode enabled)](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/scaling-redis-cluster-mode-enabled.html) in the ElastiCache User Guide /// /// * [ModifyReplicationGroupShardConfiguration](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html) in the ElastiCache API Reference /// /// - /// This operation is valid for Redis only. + /// This operation is valid for Redis OSS only. /// /// - Parameter ModifyReplicationGroupInput : Represents the input of a ModifyReplicationGroups operation. /// @@ -5065,7 +5065,7 @@ extension ElastiCacheClient { /// Performs the `PurchaseReservedCacheNodesOffering` operation on the `AmazonElastiCacheV9` service. /// - /// Allows you to purchase a reserved cache node offering. Reserved nodes are not eligible for cancellation and are non-refundable. For more information, see [Managing Costs with Reserved Nodes](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/reserved-nodes.html) for Redis or [Managing Costs with Reserved Nodes](https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/reserved-nodes.html) for Memcached. + /// Allows you to purchase a reserved cache node offering. Reserved nodes are not eligible for cancellation and are non-refundable. For more information, see [Managing Costs with Reserved Nodes](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/reserved-nodes.html) for Redis OSS or [Managing Costs with Reserved Nodes](https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/reserved-nodes.html) for Memcached. /// /// - Parameter PurchaseReservedCacheNodesOfferingInput : Represents the input of a PurchaseReservedCacheNodesOffering operation. /// @@ -5208,7 +5208,7 @@ extension ElastiCacheClient { /// Performs the `RebootCacheCluster` operation on the `AmazonElastiCacheV9` service. /// - /// Reboots some, or all, of the cache nodes within a provisioned cluster. This operation applies any modified cache parameter groups to the cluster. The reboot operation takes place as soon as possible, and results in a momentary outage to the cluster. During the reboot, the cluster status is set to REBOOTING. The reboot causes the contents of the cache (for each cache node being rebooted) to be lost. When the reboot is complete, a cluster event is created. Rebooting a cluster is currently supported on Memcached and Redis (cluster mode disabled) clusters. Rebooting is not supported on Redis (cluster mode enabled) clusters. If you make changes to parameters that require a Redis (cluster mode enabled) cluster reboot for the changes to be applied, see [Rebooting a Cluster](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/nodes.rebooting.html) for an alternate process. + /// Reboots some, or all, of the cache nodes within a provisioned cluster. This operation applies any modified cache parameter groups to the cluster. The reboot operation takes place as soon as possible, and results in a momentary outage to the cluster. During the reboot, the cluster status is set to REBOOTING. The reboot causes the contents of the cache (for each cache node being rebooted) to be lost. When the reboot is complete, a cluster event is created. Rebooting a cluster is currently supported on Memcached and Redis OSS (cluster mode disabled) clusters. Rebooting is not supported on Redis OSS (cluster mode enabled) clusters. If you make changes to parameters that require a Redis OSS (cluster mode enabled) cluster reboot for the changes to be applied, see [Rebooting a Cluster](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/nodes.rebooting.html) for an alternate process. /// /// - Parameter RebootCacheClusterInput : Represents the input of a RebootCacheCluster operation. /// @@ -5292,12 +5292,12 @@ extension ElastiCacheClient { /// - `CacheSubnetGroupNotFoundFault` : The requested cache subnet group name does not refer to an existing cache subnet group. /// - `InvalidARNFault` : The requested Amazon Resource Name (ARN) does not refer to an existing resource. /// - `InvalidReplicationGroupStateFault` : The requested replication group is not in the available state. - /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis only. + /// - `InvalidServerlessCacheSnapshotStateFault` : The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. /// - `InvalidServerlessCacheStateFault` : The account for these credentials is not currently active. /// - `ReplicationGroupNotFoundFault` : The specified replication group does not exist. /// - `ReservedCacheNodeNotFoundFault` : The requested reserved cache node was not found. /// - `ServerlessCacheNotFoundFault` : The serverless cache was not found or does not exist. - /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis only. + /// - `ServerlessCacheSnapshotNotFoundFault` : This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. /// - `SnapshotNotFoundFault` : The requested snapshot name does not refer to an existing snapshot. /// - `TagNotFoundFault` : The requested tag was not found on this resource. /// - `UserGroupNotFoundFault` : The user group was not found or does not exist @@ -5585,7 +5585,7 @@ extension ElastiCacheClient { /// /// * If calling this operation on shards in different clusters (called replication groups in the API and CLI), the calls can be made concurrently. /// - /// * If calling this operation multiple times on different shards in the same Redis (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made. + /// * If calling this operation multiple times on different shards in the same Redis OSS (cluster mode enabled) replication group, the first node replacement must complete before a subsequent call can be made. /// /// * To determine whether the node replacement is complete you can check Events using the Amazon ElastiCache console, the Amazon CLI, or the ElastiCache API. Look for the following automatic failover related events, listed here in order of occurrance: /// diff --git a/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/Models.swift b/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/Models.swift index 51cf3f606e2..14a3b5903bb 100644 --- a/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/Models.swift +++ b/Sources/Services/AWSElastiCache/Sources/AWSElastiCache/Models.swift @@ -182,7 +182,7 @@ public struct InvalidReplicationGroupStateFault: ClientRuntime.ModeledError, AWS } } -/// The state of the serverless cache snapshot was not received. Available for Redis only. +/// The state of the serverless cache snapshot was not received. Available for Redis OSS and Serverless Memcached only. public struct InvalidServerlessCacheSnapshotStateFault: ClientRuntime.ModeledError, AWSClientRuntime.AWSServiceError, ClientRuntime.HTTPError, Swift.Error { public struct Properties { @@ -302,7 +302,7 @@ public struct ServerlessCacheNotFoundFault: ClientRuntime.ModeledError, AWSClien } } -/// This serverless cache snapshot could not be found or does not exist. Available for Redis only. +/// This serverless cache snapshot could not be found or does not exist. Available for Redis OSS and Serverless Memcached only. public struct ServerlessCacheSnapshotNotFoundFault: ClientRuntime.ModeledError, AWSClientRuntime.AWSServiceError, ClientRuntime.HTTPError, Swift.Error { public struct Properties { @@ -780,7 +780,7 @@ extension ElastiCacheClientTypes { public var replicationGroupId: Swift.String? /// The unique ID of the service update public var serviceUpdateName: Swift.String? - /// The status of the update action on the Redis cluster + /// The status of the update action on the Redis OSS cluster public var updateActionStatus: ElastiCacheClientTypes.UpdateActionStatus? public init( @@ -1371,13 +1371,13 @@ extension ElastiCacheClientTypes { public var cacheClusterId: Swift.String? /// The ID of the node within its cluster. A node ID is a numeric identifier (0001, 0002, etc.). public var cacheNodeId: Swift.String? - /// The role that is currently assigned to the node - primary or replica. This member is only applicable for Redis (cluster mode disabled) replication groups. + /// The role that is currently assigned to the node - primary or replica. This member is only applicable for Redis OSS (cluster mode disabled) replication groups. public var currentRole: Swift.String? /// The name of the Availability Zone in which the node is located. public var preferredAvailabilityZone: Swift.String? /// The outpost ARN of the node group member. public var preferredOutpostArn: Swift.String? - /// The information required for client programs to connect to a node for read operations. The read endpoint is only applicable on Redis (cluster mode disabled) clusters. + /// The information required for client programs to connect to a node for read operations. The read endpoint is only applicable on Redis OSS (cluster mode disabled) clusters. public var readEndpoint: ElastiCacheClientTypes.Endpoint? public init( @@ -1403,7 +1403,7 @@ extension ElastiCacheClientTypes { extension ElastiCacheClientTypes { /// Represents a collection of cache nodes in a replication group. One node in the node group is the read/write primary node. All the other nodes are read-only Replica nodes. public struct NodeGroup { - /// The identifier for the node group (shard). A Redis (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis (cluster mode enabled) replication group contains 1 to 90 node groups numbered 0001 to 0090. Optionally, the user can provide the id for a node group. + /// The identifier for the node group (shard). A Redis OSS (cluster mode disabled) replication group contains only 1 node group; therefore, the node group ID is 0001. A Redis OSS (cluster mode enabled) replication group contains 1 to 90 node groups numbered 0001 to 0090. Optionally, the user can provide the id for a node group. public var nodeGroupId: Swift.String? /// A list containing information about individual nodes within the node group (shard). public var nodeGroupMembers: [ElastiCacheClientTypes.NodeGroupMember]? @@ -1604,13 +1604,13 @@ extension ElastiCacheClientTypes { } extension ElastiCacheClientTypes { - /// The settings to be applied to the Redis replication group, either immediately or during the next maintenance window. + /// The settings to be applied to the Redis OSS replication group, either immediately or during the next maintenance window. public struct ReplicationGroupPendingModifiedValues { /// The auth token status public var authTokenStatus: ElastiCacheClientTypes.AuthTokenUpdateStatus? - /// Indicates the status of automatic failover for this Redis replication group. + /// Indicates the status of automatic failover for this Redis OSS replication group. public var automaticFailoverStatus: ElastiCacheClientTypes.PendingAutomaticFailoverStatus? - /// 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. + /// 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 OSS clients to connect using both cluster mode enabled and cluster mode disabled. After you migrate all Redis OSS clients to use cluster mode enabled, you can then complete cluster mode configuration and set the cluster mode to Enabled. public var clusterMode: ElastiCacheClientTypes.ClusterMode? /// The log delivery configurations being modified public var logDeliveryConfigurations: [ElastiCacheClientTypes.PendingLogDeliveryConfiguration]? @@ -1652,25 +1652,25 @@ extension ElastiCacheClientTypes { } extension ElastiCacheClientTypes { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public struct ReplicationGroup { /// The ARN (Amazon Resource Name) of the replication group. public var arn: Swift.String? - /// A flag that enables encryption at-rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable encryption at-rest on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false + /// A flag that enables encryption at-rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable encryption at-rest on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. Default: false public var atRestEncryptionEnabled: Swift.Bool? - /// A flag that enables using an AuthToken (password) when issuing Redis commands. Default: false + /// A flag that enables using an AuthToken (password) when issuing Redis OSS commands. Default: false public var authTokenEnabled: Swift.Bool? /// The date the auth token was last modified public var authTokenLastModifiedDate: Foundation.Date? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? - /// Indicates the status of automatic failover for this Redis replication group. + /// Indicates the status of automatic failover for this Redis OSS replication group. public var automaticFailover: ElastiCacheClientTypes.AutomaticFailoverStatus? /// The name of the compute and memory capacity node type for each node in the replication group. public var cacheNodeType: Swift.String? /// A flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups). Valid values: true | false public var clusterEnabled: Swift.Bool? - /// 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. + /// 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 OSS clients to connect using both cluster mode enabled and cluster mode disabled. After you migrate all Redis OSS clients to use cluster mode enabled, you can then complete cluster mode configuration and set the cluster mode to Enabled. public var clusterMode: ElastiCacheClientTypes.ClusterMode? /// The configuration endpoint for this replication group. Use the configuration endpoint to connect to this replication group. public var configurationEndpoint: ElastiCacheClientTypes.Endpoint? @@ -1680,7 +1680,7 @@ extension ElastiCacheClientTypes { public var description: Swift.String? /// The name of the Global datastore and role of this replication group in the Global datastore. public var globalReplicationGroupInfo: ElastiCacheClientTypes.GlobalReplicationGroupInfo? - /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var ipDiscovery: ElastiCacheClientTypes.IpDiscovery? /// The ID of the KMS key used to encrypt the disk in the cluster. public var kmsKeyId: Swift.String? @@ -1692,9 +1692,9 @@ extension ElastiCacheClientTypes { public var memberClustersOutpostArns: [Swift.String]? /// A flag indicating if you have Multi-AZ enabled to enhance fault tolerance. For more information, see [Minimizing Downtime: Multi-AZ](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html) public var multiAZ: ElastiCacheClientTypes.MultiAZStatus? - /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var networkType: ElastiCacheClientTypes.NetworkType? - /// A list of node groups in this replication group. For Redis (cluster mode disabled) replication groups, this is a single-element list. For Redis (cluster mode enabled) replication groups, the list contains an entry for each node group (shard). + /// A list of node groups in this replication group. For Redis OSS (cluster mode disabled) replication groups, this is a single-element list. For Redis OSS (cluster mode enabled) replication groups, the list contains an entry for each node group (shard). public var nodeGroups: [ElastiCacheClientTypes.NodeGroup]? /// A group of settings to be applied to the replication group, either immediately or during the next maintenance window. public var pendingModifiedValues: ElastiCacheClientTypes.ReplicationGroupPendingModifiedValues? @@ -1710,7 +1710,7 @@ extension ElastiCacheClientTypes { public var snapshottingClusterId: Swift.String? /// The current state of this replication group - creating, available, modifying, deleting, create-failed, snapshotting. public var status: Swift.String? - /// A flag that enables in-transit encryption when set to true. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false + /// A flag that enables in-transit encryption when set to true. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. Default: false public var transitEncryptionEnabled: Swift.Bool? /// A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. public var transitEncryptionMode: ElastiCacheClientTypes.TransitEncryptionMode? @@ -1788,7 +1788,7 @@ extension ElastiCacheClientTypes { } public struct CompleteMigrationOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -1799,7 +1799,7 @@ public struct CompleteMigrationOutput { } } -/// A serverless cache snapshot with this name already exists. Available for Redis only. +/// A serverless cache snapshot with this name already exists. Available for Redis OSS and Serverless Memcached only. public struct ServerlessCacheSnapshotAlreadyExistsFault: ClientRuntime.ModeledError, AWSClientRuntime.AWSServiceError, ClientRuntime.HTTPError, Swift.Error { public struct Properties { @@ -1823,7 +1823,7 @@ public struct ServerlessCacheSnapshotAlreadyExistsFault: ClientRuntime.ModeledEr } } -/// The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis only. +/// The number of serverless cache snapshots exceeds the customer snapshot quota. Available for Redis OSS and Serverless Memcached only. public struct ServerlessCacheSnapshotQuotaExceededFault: ClientRuntime.ModeledError, AWSClientRuntime.AWSServiceError, ClientRuntime.HTTPError, Swift.Error { public struct Properties { @@ -1872,14 +1872,14 @@ public struct ServiceLinkedRoleNotFoundFault: ClientRuntime.ModeledError, AWSCli } public struct CopyServerlessCacheSnapshotInput { - /// The identifier of the KMS key used to encrypt the target snapshot. Available for Redis only. + /// The identifier of the KMS key used to encrypt the target snapshot. Available for Redis OSS and Serverless Memcached only. public var kmsKeyId: Swift.String? - /// The identifier of the existing serverless cache’s snapshot to be copied. Available for Redis only. + /// The identifier of the existing serverless cache’s snapshot to be copied. Available for Redis OSS and Serverless Memcached only. /// This member is required. public var sourceServerlessCacheSnapshotName: Swift.String? - /// 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 + /// A list of tags to be added to the target snapshot resource. A tag is a key-value pair. Available for Redis OSS and Serverless Memcached only. Default: NULL public var tags: [ElastiCacheClientTypes.Tag]? - /// The identifier for the snapshot to be created. Available for Redis only. + /// The identifier for the snapshot to be created. Available for Redis OSS and Serverless Memcached only. /// This member is required. public var targetServerlessCacheSnapshotName: Swift.String? @@ -1922,25 +1922,25 @@ extension ElastiCacheClientTypes { } extension ElastiCacheClientTypes { - /// The resource representing a serverless cache snapshot. Available for Redis only. + /// The resource representing a serverless cache snapshot. Available for Redis OSS and Serverless Memcached only. public struct ServerlessCacheSnapshot { - /// The Amazon Resource Name (ARN) of a serverless cache snapshot. Available for Redis only. + /// The Amazon Resource Name (ARN) of a serverless cache snapshot. Available for Redis OSS and Serverless Memcached only. public var arn: Swift.String? - /// The total size of a serverless cache snapshot, in bytes. Available for Redis only. + /// The total size of a serverless cache snapshot, in bytes. Available for Redis OSS and Serverless Memcached only. public var bytesUsedForCache: Swift.String? - /// The date and time that the source serverless cache's metadata and cache data set was obtained for the snapshot. Available for Redis only. + /// The date and time that the source serverless cache's metadata and cache data set was obtained for the snapshot. Available for Redis OSS and Serverless Memcached only. public var createTime: Foundation.Date? - /// The time that the serverless cache snapshot will expire. Available for Redis only. + /// The time that the serverless cache snapshot will expire. Available for Redis OSS and Serverless Memcached only. public var expiryTime: Foundation.Date? - /// The ID of the Amazon Web Services Key Management Service (KMS) key of a serverless cache snapshot. Available for Redis only. + /// The ID of the Amazon Web Services Key Management Service (KMS) key of a serverless cache snapshot. Available for Redis OSS and Serverless Memcached only. public var kmsKeyId: Swift.String? - /// The configuration of the serverless cache, at the time the snapshot was taken. Available for Redis only. + /// The configuration of the serverless cache, at the time the snapshot was taken. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheConfiguration: ElastiCacheClientTypes.ServerlessCacheConfiguration? - /// The identifier of a serverless cache snapshot. Available for Redis only. + /// The identifier of a serverless cache snapshot. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshotName: Swift.String? - /// The type of snapshot of serverless cache. Available for Redis only. + /// The type of snapshot of serverless cache. Available for Redis OSS and Serverless Memcached only. public var snapshotType: Swift.String? - /// The current status of the serverless cache. Available for Redis only. + /// The current status of the serverless cache. Available for Redis OSS and Serverless Memcached only. public var status: Swift.String? public init( @@ -1970,7 +1970,7 @@ extension ElastiCacheClientTypes { } public struct CopyServerlessCacheSnapshotOutput { - /// The response for the attempt to copy the serverless cache snapshot. Available for Redis only. + /// The response for the attempt to copy the serverless cache snapshot. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshot: ElastiCacheClientTypes.ServerlessCacheSnapshot? public init( @@ -2087,7 +2087,7 @@ public struct CopySnapshotInput { extension ElastiCacheClientTypes { /// Node group (shard) configuration options. Each node group (shard) configuration has the following: Slots, PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount. public struct NodeGroupConfiguration { - /// Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to. + /// Either the ElastiCache (Redis OSS) supplied 4-digit id or a user supplied id for the node group these configuration values apply to. public var nodeGroupId: Swift.String? /// The Availability Zone where the primary node of this node group (shard) is launched. public var primaryAvailabilityZone: Swift.String? @@ -2165,13 +2165,13 @@ extension ElastiCacheClientTypes { } extension ElastiCacheClientTypes { - /// Represents a copy of an entire Redis cluster as of the time when the snapshot was taken. + /// Represents a copy of an entire Redis OSS cluster as of the time when the snapshot was taken. public struct Snapshot { /// The ARN (Amazon Resource Name) of the snapshot. public var arn: Swift.String? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? - /// Indicates the status of automatic failover for the source Redis replication group. + /// Indicates the status of automatic failover for the source Redis OSS replication group. public var automaticFailover: ElastiCacheClientTypes.AutomaticFailoverStatus? /// The date and time when the source cluster was created. public var cacheClusterCreateTime: Foundation.Date? @@ -2181,7 +2181,7 @@ extension ElastiCacheClientTypes { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -2197,7 +2197,7 @@ extension ElastiCacheClientTypes { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -2212,11 +2212,11 @@ extension ElastiCacheClientTypes { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// The cache parameter group that is associated with the source cluster. public var cacheParameterGroupName: Swift.String? @@ -2232,7 +2232,7 @@ extension ElastiCacheClientTypes { public var kmsKeyId: Swift.String? /// A list of the cache nodes in the source cluster. public var nodeSnapshots: [ElastiCacheClientTypes.NodeSnapshot]? - /// The number of cache nodes in the source cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. + /// The number of cache nodes in the source cluster. For clusters running Redis OSS, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. public var numCacheNodes: Swift.Int? /// The number of node groups (shards) in this snapshot. When restoring from a snapshot, the number of node groups (shards) in the snapshot and in the restored replication group must be the same. public var numNodeGroups: Swift.Int? @@ -2345,7 +2345,7 @@ extension ElastiCacheClientTypes { } public struct CopySnapshotOutput { - /// Represents a copy of an entire Redis cluster as of the time when the snapshot was taken. + /// Represents a copy of an entire Redis OSS cluster as of the time when the snapshot was taken. public var snapshot: ElastiCacheClientTypes.Snapshot? public init( @@ -2603,7 +2603,7 @@ public struct CreateCacheClusterInput { /// /// For more information, see [AUTH password](http://redis.io/commands/AUTH) at http://redis.io/commands/AUTH. public var authToken: Swift.String? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? /// Specifies whether the nodes in this Memcached cluster are created in a single Availability Zone or created across multiple Availability Zones in the cluster's region. This parameter is only supported for Memcached clusters. If the AZMode and PreferredAvailabilityZones are not specified, ElastiCache assumes single-az mode. public var azMode: ElastiCacheClientTypes.AZMode? @@ -2620,7 +2620,7 @@ public struct CreateCacheClusterInput { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -2636,7 +2636,7 @@ public struct CreateCacheClusterInput { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -2651,11 +2651,11 @@ public struct CreateCacheClusterInput { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// The name of the parameter group to associate with this cluster. If this argument is omitted, the default parameter group for the specified engine is used. You cannot use any parameter group which has cluster-enabled='yes' when creating a cluster. public var cacheParameterGroupName: Swift.String? @@ -2667,15 +2667,15 @@ public struct CreateCacheClusterInput { public var engine: Swift.String? /// The version number of the cache engine to be used for this cluster. To view the supported cache engine versions, use the DescribeCacheEngineVersions operation. Important: You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement)), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster or replication group and create it anew with the earlier engine version. public var engineVersion: Swift.String? - /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var ipDiscovery: ElastiCacheClientTypes.IpDiscovery? /// Specifies the destination, format and type of the logs. public var logDeliveryConfigurations: [ElastiCacheClientTypes.LogDeliveryConfigurationRequest]? - /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var networkType: ElastiCacheClientTypes.NetworkType? /// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. The Amazon SNS topic owner must be the same as the cluster owner. public var notificationTopicArn: Swift.String? - /// The initial number of cache nodes that the cluster has. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. If you need more than 40 nodes for your Memcached cluster, please fill out the ElastiCache Limit Increase Request form at [http://aws.amazon.com/contact-us/elasticache-node-limit-request/](http://aws.amazon.com/contact-us/elasticache-node-limit-request/). + /// The initial number of cache nodes that the cluster has. For clusters running Redis OSS, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. If you need more than 40 nodes for your Memcached cluster, please fill out the ElastiCache Limit Increase Request form at [http://aws.amazon.com/contact-us/elasticache-node-limit-request/](http://aws.amazon.com/contact-us/elasticache-node-limit-request/). public var numCacheNodes: Swift.Int? /// Specifies whether the nodes in the cluster are created in a single outpost or across multiple outposts. public var outpostMode: ElastiCacheClientTypes.OutpostMode? @@ -2695,9 +2695,9 @@ public struct CreateCacheClusterInput { public var replicationGroupId: Swift.String? /// One or more VPC security groups associated with the cluster. Use this parameter only when you are creating a cluster in an Amazon Virtual Private Cloud (Amazon VPC). public var securityGroupIds: [Swift.String]? - /// A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. This parameter is only valid if the Engine parameter is redis. Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb + /// A single-element string list containing an Amazon Resource Name (ARN) that uniquely identifies a Redis OSS RDB snapshot file stored in Amazon S3. The snapshot file is used to populate the node group (shard). The Amazon S3 object name in the ARN cannot contain any commas. This parameter is only valid if the Engine parameter is redis. Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb public var snapshotArns: [Swift.String]? - /// The name of a Redis snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created. This parameter is only valid if the Engine parameter is redis. + /// The name of a Redis OSS snapshot from which to restore data into the new node group (shard). The snapshot status changes to restoring while the new node group (shard) is being created. This parameter is only valid if the Engine parameter is redis. public var snapshotName: Swift.String? /// The number of days for which ElastiCache retains automatic snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot taken today is retained for 5 days before being deleted. This parameter is only valid if the Engine parameter is redis. Default: 0 (i.e., automatic backups are disabled for this cache cluster). public var snapshotRetentionLimit: Swift.Int? @@ -2775,11 +2775,11 @@ public struct CreateCacheClusterInput { } extension ElastiCacheClientTypes { - /// 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. + /// 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 OSS. 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. /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -2795,7 +2795,7 @@ extension ElastiCacheClientTypes { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -2810,11 +2810,11 @@ extension ElastiCacheClientTypes { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public struct CacheNode { /// The date and time when the cache node was created. public var cacheNodeCreateTime: Foundation.Date? @@ -2934,7 +2934,7 @@ extension ElastiCacheClientTypes { public var engineVersion: Swift.String? /// The log delivery configurations being modified public var logDeliveryConfigurations: [ElastiCacheClientTypes.PendingLogDeliveryConfiguration]? - /// The new number of cache nodes for the cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. + /// The new number of cache nodes for the cluster. For clusters running Redis OSS, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. public var numCacheNodes: Swift.Int? /// A flag that enables in-transit encryption when set to true. public var transitEncryptionEnabled: Swift.Bool? @@ -2990,13 +2990,13 @@ extension ElastiCacheClientTypes { public struct CacheCluster { /// The ARN (Amazon Resource Name) of the cache cluster. public var arn: Swift.String? - /// A flag that enables encryption at-rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable at-rest encryption on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false + /// A flag that enables encryption at-rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable at-rest encryption on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. Default: false public var atRestEncryptionEnabled: Swift.Bool? - /// A flag that enables using an AuthToken (password) when issuing Redis commands. Default: false + /// A flag that enables using an AuthToken (password) when issuing Redis OSS commands. Default: false public var authTokenEnabled: Swift.Bool? /// The date the auth token was last modified public var authTokenLastModifiedDate: Foundation.Date? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? /// The date and time when the cluster was created. public var cacheClusterCreateTime: Foundation.Date? @@ -3008,7 +3008,7 @@ extension ElastiCacheClientTypes { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -3024,7 +3024,7 @@ extension ElastiCacheClientTypes { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -3039,11 +3039,11 @@ extension ElastiCacheClientTypes { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// A list of cache nodes that are members of the cluster. public var cacheNodes: [ElastiCacheClientTypes.CacheNode]? @@ -3061,15 +3061,15 @@ extension ElastiCacheClientTypes { public var engine: Swift.String? /// The version of the cache engine that is used in this cluster. public var engineVersion: Swift.String? - /// The network type associated with the cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// The network type associated with the cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var ipDiscovery: ElastiCacheClientTypes.IpDiscovery? /// Returns the destination, format and type of the logs. public var logDeliveryConfigurations: [ElastiCacheClientTypes.LogDeliveryConfiguration]? - /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var networkType: ElastiCacheClientTypes.NetworkType? /// Describes a notification topic and its status. Notification topics are used for publishing ElastiCache events to subscribers using Amazon Simple Notification Service (SNS). public var notificationConfiguration: ElastiCacheClientTypes.NotificationConfiguration? - /// The number of cache nodes in the cluster. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. + /// The number of cache nodes in the cluster. For clusters running Redis OSS, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. public var numCacheNodes: Swift.Int? /// A group of settings that are applied to the cluster in the future, or that are currently being applied. public var pendingModifiedValues: ElastiCacheClientTypes.PendingModifiedValues? @@ -3106,7 +3106,7 @@ extension ElastiCacheClientTypes { public var snapshotRetentionLimit: Swift.Int? /// The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your cluster. Example: 05:00-09:00 public var snapshotWindow: Swift.String? - /// A flag that enables in-transit encryption when set to true. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false + /// A flag that enables in-transit encryption when set to true. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. Default: false public var transitEncryptionEnabled: Swift.Bool? /// A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. public var transitEncryptionMode: ElastiCacheClientTypes.TransitEncryptionMode? @@ -3619,7 +3619,7 @@ extension ElastiCacheClientTypes { public var subnetIdentifier: Swift.String? /// The outpost ARN of the subnet. public var subnetOutpost: ElastiCacheClientTypes.SubnetOutpost? - /// Either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// Either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var supportedNetworkTypes: [ElastiCacheClientTypes.NetworkType]? public init( @@ -3653,7 +3653,7 @@ extension ElastiCacheClientTypes { public var cacheSubnetGroupName: Swift.String? /// A list of subnets associated with the cache subnet group. public var subnets: [ElastiCacheClientTypes.Subnet]? - /// Either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// Either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var supportedNetworkTypes: [ElastiCacheClientTypes.NetworkType]? /// The Amazon Virtual Private Cloud identifier (VPC ID) of the cache subnet group. public var vpcId: Swift.String? @@ -3799,17 +3799,17 @@ extension ElastiCacheClientTypes { public struct GlobalReplicationGroup { /// The ARN (Amazon Resource Name) of the global replication group. public var arn: Swift.String? - /// A flag that enables encryption at rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. + /// A flag that enables encryption at rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. public var atRestEncryptionEnabled: Swift.Bool? - /// A flag that enables using an AuthToken (password) when issuing Redis commands. Default: false + /// A flag that enables using an AuthToken (password) when issuing Redis OSS commands. Default: false public var authTokenEnabled: Swift.Bool? /// The cache node type of the Global datastore public var cacheNodeType: Swift.String? /// A flag that indicates whether the Global datastore is cluster enabled. public var clusterEnabled: Swift.Bool? - /// The Elasticache engine. For Redis only. + /// The Elasticache engine. For Redis OSS only. public var engine: Swift.String? - /// The Elasticache Redis engine version. + /// The Elasticache (Redis OSS) engine version. public var engineVersion: Swift.String? /// Indicates the slot configuration and global identifier for each slice group. public var globalNodeGroups: [ElastiCacheClientTypes.GlobalNodeGroup]? @@ -3821,7 +3821,7 @@ extension ElastiCacheClientTypes { public var members: [ElastiCacheClientTypes.GlobalReplicationGroupMember]? /// The status of the Global datastore public var status: Swift.String? - /// A flag that enables in-transit encryption when set to true. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. + /// A flag that enables in-transit encryption when set to true. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. public var transitEncryptionEnabled: Swift.Bool? public init( @@ -4018,7 +4018,7 @@ public struct ReplicationGroupAlreadyExistsFault: ClientRuntime.ModeledError, AW /// Represents the input of a CreateReplicationGroup operation. public struct CreateReplicationGroupInput { - /// A flag that enables encryption at rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false + /// A flag that enables encryption at rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the replication group is created. To enable encryption at rest on a replication group you must set AtRestEncryptionEnabled to true when you create the replication group. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. Default: false public var atRestEncryptionEnabled: Swift.Bool? /// Reserved parameter. The password used to access a password protected server. AuthToken can be specified only on replication groups where TransitEncryptionEnabled is true. For HIPAA compliance, you must specify TransitEncryptionEnabled as true, an AuthToken, and a CacheSubnetGroup. Password constraints: /// @@ -4031,15 +4031,15 @@ public struct CreateReplicationGroupInput { /// /// For more information, see [AUTH password](http://redis.io/commands/AUTH) at http://redis.io/commands/AUTH. public var authToken: Swift.String? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? - /// Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. AutomaticFailoverEnabled must be enabled for Redis (cluster mode enabled) replication groups. Default: false + /// Specifies whether a read-only replica is automatically promoted to read/write primary if the existing primary fails. AutomaticFailoverEnabled must be enabled for Redis OSS (cluster mode enabled) replication groups. Default: false public var automaticFailoverEnabled: Swift.Bool? /// 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. /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -4055,7 +4055,7 @@ public struct CreateReplicationGroupInput { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -4070,23 +4070,23 @@ public struct CreateReplicationGroupInput { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? - /// The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. If you are running Redis version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name. + /// The name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. If you are running Redis OSS version 3.2.4 or later, only one node group (shard), and want to use a default parameter group, we recommend that you specify the parameter group by name. /// - /// * To create a Redis (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2. + /// * To create a Redis OSS (cluster mode disabled) replication group, use CacheParameterGroupName=default.redis3.2. /// - /// * To create a Redis (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on. + /// * To create a Redis OSS (cluster mode enabled) replication group, use CacheParameterGroupName=default.redis3.2.cluster.on. public var cacheParameterGroupName: Swift.String? /// A list of cache security group names to associate with this replication group. public var cacheSecurityGroupNames: [Swift.String]? /// The name of the cache subnet group to be used for the replication group. If you're going to launch your cluster in an Amazon VPC, you need to create a subnet group before you start creating a cluster. For more information, see [Subnets and Subnet Groups](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SubnetGroups.html). public var cacheSubnetGroupName: Swift.String? - /// 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. + /// 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 OSS clients to connect using both cluster mode enabled and cluster mode disabled. After you migrate all Redis OSS clients to use cluster mode enabled, you can then complete cluster mode configuration and set the cluster mode to Enabled. public var clusterMode: ElastiCacheClientTypes.ClusterMode? /// Enables data tiering. Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. For more information, see [Data tiering](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/data-tiering.html). public var dataTieringEnabled: Swift.Bool? @@ -4096,7 +4096,7 @@ public struct CreateReplicationGroupInput { public var engineVersion: Swift.String? /// The name of the Global datastore public var globalReplicationGroupId: Swift.String? - /// The network type you choose when creating a replication group, either ipv4 | ipv6. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// The network type you choose when creating a replication group, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var ipDiscovery: ElastiCacheClientTypes.IpDiscovery? /// The ID of the KMS key used to encrypt the disk in the cluster. public var kmsKeyId: Swift.String? @@ -4104,15 +4104,15 @@ public struct CreateReplicationGroupInput { public var logDeliveryConfigurations: [ElastiCacheClientTypes.LogDeliveryConfigurationRequest]? /// A flag indicating if you have Multi-AZ enabled to enhance fault tolerance. For more information, see [Minimizing Downtime: Multi-AZ](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/AutoFailover.html). public var multiAZEnabled: Swift.Bool? - /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// Must be either ipv4 | ipv6 | dual_stack. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var networkType: ElastiCacheClientTypes.NetworkType? - /// A list of node group (shard) configuration options. Each node group (shard) configuration has the following members: PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount, and Slots. If you're creating a Redis (cluster mode disabled) or a Redis (cluster mode enabled) replication group, you can use this parameter to individually configure each node group (shard), or you can omit this parameter. However, it is required when seeding a Redis (cluster mode enabled) cluster from a S3 rdb file. You must configure each node group (shard) using this parameter because you must specify the slots for each node group. + /// A list of node group (shard) configuration options. Each node group (shard) configuration has the following members: PrimaryAvailabilityZone, ReplicaAvailabilityZones, ReplicaCount, and Slots. If you're creating a Redis OSS (cluster mode disabled) or a Redis OSS (cluster mode enabled) replication group, you can use this parameter to individually configure each node group (shard), or you can omit this parameter. However, it is required when seeding a Redis OSS (cluster mode enabled) cluster from a S3 rdb file. You must configure each node group (shard) using this parameter because you must specify the slots for each node group. public var nodeGroupConfiguration: [ElastiCacheClientTypes.NodeGroupConfiguration]? /// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service (SNS) topic to which notifications are sent. The Amazon SNS topic owner must be the same as the cluster owner. public var notificationTopicArn: Swift.String? /// The number of clusters this replication group initially has. This parameter is not used if there is more than one node group (shard). You should use ReplicasPerNodeGroup instead. If AutomaticFailoverEnabled is true, the value of this parameter must be at least 2. If AutomaticFailoverEnabled is false you can omit this parameter (it will default to 1), or you can explicitly set it to a value between 2 and 6. The maximum permitted value for NumCacheClusters is 6 (1 primary plus 5 replicas). public var numCacheClusters: Swift.Int? - /// An optional parameter that specifies the number of node groups (shards) for this Redis (cluster mode enabled) replication group. For Redis (cluster mode disabled) either omit this parameter or set it to 1. Default: 1 + /// An optional parameter that specifies the number of node groups (shards) for this Redis OSS (cluster mode enabled) replication group. For Redis OSS (cluster mode disabled) either omit this parameter or set it to 1. Default: 1 public var numNodeGroups: Swift.Int? /// The port number on which each member of the replication group accepts connections. public var port: Swift.Int? @@ -4155,9 +4155,9 @@ public struct CreateReplicationGroupInput { public var replicationGroupId: Swift.String? /// One or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud (Amazon VPC). public var securityGroupIds: [Swift.String]? - /// The name of the snapshot used to create a replication group. Available for Redis only. + /// The name of the snapshot used to create a replication group. Available for Redis OSS only. public var serverlessCacheSnapshotName: Swift.String? - /// A list of Amazon Resource Names (ARN) that uniquely identify the Redis RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter NumNodeGroups or the number of node groups configured by NodeGroupConfiguration regardless of the number of ARNs specified here. Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb + /// A list of Amazon Resource Names (ARN) that uniquely identify the Redis OSS RDB snapshot files stored in Amazon S3. The snapshot files are used to populate the new replication group. The Amazon S3 object name in the ARN cannot contain any commas. The new replication group will have the number of node groups (console: shards) specified by the parameter NumNodeGroups or the number of node groups configured by NodeGroupConfiguration regardless of the number of ARNs specified here. Example of an Amazon S3 ARN: arn:aws:s3:::my_bucket/snapshot1.rdb public var snapshotArns: [Swift.String]? /// The name of a snapshot from which to restore data into the new replication group. The snapshot status changes to restoring while the new replication group is being created. public var snapshotName: Swift.String? @@ -4167,9 +4167,9 @@ public struct CreateReplicationGroupInput { public var snapshotWindow: Swift.String? /// A list of tags to be added to this resource. Tags are comma-separated key,value pairs (e.g. Key=myKey, Value=myKeyValue. You can include multiple tags as shown following: Key=myKey, Value=myKeyValue Key=mySecondKey, Value=mySecondKeyValue. Tags on replication groups will be replicated to all nodes. public var tags: [ElastiCacheClientTypes.Tag]? - /// A flag that enables in-transit encryption when set to true. This parameter is valid only if the Engine parameter is redis, the EngineVersion parameter is 3.2.6, 4.x or later, and the cluster is being created in an Amazon VPC. If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false For HIPAA compliance, you must specify TransitEncryptionEnabled as true, an AuthToken, and a CacheSubnetGroup. + /// A flag that enables in-transit encryption when set to true. This parameter is valid only if the Engine parameter is redis, the EngineVersion parameter is 3.2.6, 4.x or later, and the cluster is being created in an Amazon VPC. If you enable in-transit encryption, you must also specify a value for CacheSubnetGroup. Required: Only available when creating a replication group in an Amazon VPC using Redis OSS version 3.2.6, 4.x or later. Default: false For HIPAA compliance, you must specify TransitEncryptionEnabled as true, an AuthToken, and a CacheSubnetGroup. public var transitEncryptionEnabled: Swift.Bool? - /// A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. When setting TransitEncryptionEnabled to true, you can set your TransitEncryptionMode to preferred in the same request, to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis clients to use encrypted connections you can modify the value to required to allow encrypted connections only. Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred, after that you can set TransitEncryptionMode to required. This process will not trigger the replacement of the replication group. + /// A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. When setting TransitEncryptionEnabled to true, you can set your TransitEncryptionMode to preferred in the same request, to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis OSS clients to use encrypted connections you can modify the value to required to allow encrypted connections only. Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred, after that you can set TransitEncryptionMode to required. This process will not trigger the replacement of the replication group. public var transitEncryptionMode: ElastiCacheClientTypes.TransitEncryptionMode? /// The user group to associate with the replication group. public var userGroupIds: [Swift.String]? @@ -4259,7 +4259,7 @@ public struct CreateReplicationGroupInput { } public struct CreateReplicationGroupOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -4436,7 +4436,7 @@ extension ElastiCacheClientTypes { public struct CreateServerlessCacheInput { /// Sets the cache usage limits for storage and ElastiCache Processing Units for the cache. public var cacheUsageLimits: ElastiCacheClientTypes.CacheUsageLimits? - /// 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. + /// 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 OSS and Serverless Memcached only. public var dailySnapshotTime: Swift.String? /// 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. public var description: Swift.String? @@ -4452,15 +4452,15 @@ public struct CreateServerlessCacheInput { /// User-provided identifier for the serverless cache. This parameter is stored as a lowercase string. /// This member is required. public var serverlessCacheName: Swift.String? - /// The ARN(s) of the snapshot that the new serverless cache will be created from. Available for Redis only. + /// The ARN(s) of the snapshot that the new serverless cache will be created from. Available for Redis OSS and Serverless Memcached only. public var snapshotArnsToRestore: [Swift.String]? - /// 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. + /// 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 OSS and Serverless Memcached only. public var snapshotRetentionLimit: Swift.Int? /// 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. public var subnetIds: [Swift.String]? /// The list of tags (key, value) pairs to be added to the serverless cache resource. Default is NULL. public var tags: [ElastiCacheClientTypes.Tag]? - /// The identifier of the UserGroup to be associated with the serverless cache. Available for Redis only. Default is NULL. + /// The identifier of the UserGroup to be associated with the serverless cache. Available for Redis OSS only. Default is NULL. public var userGroupId: Swift.String? public init( @@ -4504,7 +4504,7 @@ extension ElastiCacheClientTypes { public var cacheUsageLimits: ElastiCacheClientTypes.CacheUsageLimits? /// When the serverless cache was created. public var createTime: Foundation.Date? - /// 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. + /// 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 OSS and Serverless Memcached only. public var dailySnapshotTime: Swift.String? /// A description of the serverless cache. public var description: Swift.String? @@ -4524,13 +4524,13 @@ extension ElastiCacheClientTypes { public var securityGroupIds: [Swift.String]? /// The unique identifier of the serverless cache. public var serverlessCacheName: Swift.String? - /// The current setting for the number of serverless cache snapshots the system will retain. Available for Redis only. + /// The current setting for the number of serverless cache snapshots the system will retain. Available for Redis OSS and Serverless Memcached only. public var snapshotRetentionLimit: Swift.Int? /// The current status of the serverless cache. The allowed values are CREATING, AVAILABLE, DELETING, CREATE-FAILED and MODIFYING. public var status: Swift.String? /// If no subnet IDs are given and your VPC is in us-west-1, 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. public var subnetIds: [Swift.String]? - /// The identifier of the user group associated with the serverless cache. Available for Redis only. Default is NULL. + /// The identifier of the user group associated with the serverless cache. Available for Redis OSS only. Default is NULL. public var userGroupId: Swift.String? public init( @@ -4588,15 +4588,15 @@ public struct CreateServerlessCacheOutput { } public struct CreateServerlessCacheSnapshotInput { - /// The ID of the KMS key used to encrypt the snapshot. Available for Redis only. Default: NULL + /// The ID of the KMS key used to encrypt the snapshot. Available for Redis OSS and Serverless Memcached only. Default: NULL public var kmsKeyId: Swift.String? - /// The name of an existing serverless cache. The snapshot is created from this cache. Available for Redis only. + /// The name of an existing serverless cache. The snapshot is created from this cache. Available for Redis OSS and Serverless Memcached only. /// This member is required. public var serverlessCacheName: Swift.String? - /// 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. + /// The name for the snapshot being created. Must be unique for the customer account. Available for Redis OSS and Serverless Memcached only. Must be between 1 and 255 characters. /// This member is required. public var serverlessCacheSnapshotName: Swift.String? - /// A list of tags to be added to the snapshot resource. A tag is a key-value pair. Available for Redis only. + /// A list of tags to be added to the snapshot resource. A tag is a key-value pair. Available for Redis OSS and Serverless Memcached only. public var tags: [ElastiCacheClientTypes.Tag]? public init( @@ -4614,7 +4614,7 @@ public struct CreateServerlessCacheSnapshotInput { } public struct CreateServerlessCacheSnapshotOutput { - /// The state of a serverless cache snapshot at a specific point in time, to the millisecond. Available for Redis only. + /// The state of a serverless cache snapshot at a specific point in time, to the millisecond. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshot: ElastiCacheClientTypes.ServerlessCacheSnapshot? public init( @@ -4627,9 +4627,9 @@ public struct CreateServerlessCacheSnapshotOutput { /// You attempted one of the following operations: /// -/// * Creating a snapshot of a Redis cluster running on a cache.t1.micro cache node. +/// * Creating a snapshot of a Redis OSS cluster running on a cache.t1.micro cache node. /// -/// * Creating a snapshot of a cluster that is running Memcached rather than Redis. +/// * Creating a snapshot of a cluster that is running Memcached rather than Redis OSS. /// /// /// Neither of these are supported by ElastiCache. @@ -4687,7 +4687,7 @@ public struct CreateSnapshotInput { } public struct CreateSnapshotOutput { - /// Represents a copy of an entire Redis cluster as of the time when the snapshot was taken. + /// Represents a copy of an entire Redis OSS cluster as of the time when the snapshot was taken. public var snapshot: ElastiCacheClientTypes.Snapshot? public init( @@ -4927,7 +4927,7 @@ public struct CreateUserOutput { public var authentication: ElastiCacheClientTypes.Authentication? /// The current supported value is Redis. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// Indicates the user status. Can be "active", "modifying" or "deleting". public var status: Swift.String? @@ -5035,10 +5035,10 @@ public struct UserGroupQuotaExceededFault: ClientRuntime.ModeledError, AWSClient } public struct CreateUserGroupInput { - /// The current supported value is Redis. + /// The current supported value is Redis user. /// This member is required. public var engine: Swift.String? - /// 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. + /// 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 OSS only. public var tags: [ElastiCacheClientTypes.Tag]? /// The ID of the user group. /// This member is required. @@ -5083,15 +5083,15 @@ extension ElastiCacheClientTypes { public struct CreateUserGroupOutput { /// The Amazon Resource Name (ARN) of the user group. public var arn: Swift.String? - /// The current supported value is Redis. + /// The current supported value is Redis user. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// A list of updates being applied to the user group. public var pendingChanges: ElastiCacheClientTypes.UserGroupPendingChanges? /// A list of replication groups that the user group can access. public var replicationGroups: [Swift.String]? - /// Indicates which serverless caches the specified user group is associated with. Available for Redis only. + /// Indicates which serverless caches the specified user group is associated with. Available for Redis OSS and Serverless Memcached only. public var serverlessCaches: [Swift.String]? /// Indicates user group status. Can be "creating", "active", "modifying", "deleting". public var status: Swift.String? @@ -5128,9 +5128,9 @@ public struct DecreaseNodeGroupsInGlobalReplicationGroupInput { /// Indicates that the shard reconfiguration process begins immediately. At present, the only permitted value for this parameter is true. /// This member is required. public var applyImmediately: Swift.Bool? - /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster. ElastiCache for Redis will attempt to remove all node groups listed by GlobalNodeGroupsToRemove from the cluster. + /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. GlobalNodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster. ElastiCache (Redis OSS) will attempt to remove all node groups listed by GlobalNodeGroupsToRemove from the cluster. public var globalNodeGroupsToRemove: [Swift.String]? - /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain from the cluster. ElastiCache for Redis will attempt to retain all node groups listed by GlobalNodeGroupsToRetain from the cluster. + /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. GlobalNodeGroupsToRetain is a list of NodeGroupIds to retain from the cluster. ElastiCache (Redis OSS) will attempt to retain all node groups listed by GlobalNodeGroupsToRetain from the cluster. public var globalNodeGroupsToRetain: [Swift.String]? /// The name of the Global datastore /// This member is required. @@ -5196,9 +5196,9 @@ public struct NoOperationFault: ClientRuntime.ModeledError, AWSClientRuntime.AWS extension ElastiCacheClientTypes { /// Node group (shard) configuration options when adding or removing replicas. Each node group (shard) configuration has the following members: NodeGroupId, NewReplicaCount, and PreferredAvailabilityZones. public struct ConfigureShard { - /// The number of replicas you want in this node group at the end of this operation. The maximum value for NewReplicaCount is 5. The minimum value depends upon the type of Redis replication group you are working with. The minimum number of replicas in a shard or replication group is: + /// The number of replicas you want in this node group at the end of this operation. The maximum value for NewReplicaCount is 5. The minimum value depends upon the type of Redis OSS replication group you are working with. The minimum number of replicas in a shard or replication group is: /// - /// * Redis (cluster mode disabled) + /// * Redis OSS (cluster mode disabled) /// /// * If Multi-AZ: 1 /// @@ -5207,13 +5207,13 @@ extension ElastiCacheClientTypes { /// /// /// - /// * Redis (cluster mode enabled): 0 (though you will not be able to failover to a replica if your primary node fails) + /// * Redis OSS (cluster mode enabled): 0 (though you will not be able to failover to a replica if your primary node fails) /// This member is required. public var newReplicaCount: Swift.Int? - /// The 4-digit id for the node group you are configuring. For Redis (cluster mode disabled) replication groups, the node group id is always 0001. To find a Redis (cluster mode enabled)'s node group's (shard's) id, see [Finding a Shard's Id](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/shard-find-id.html). + /// The 4-digit id for the node group you are configuring. For Redis OSS (cluster mode disabled) replication groups, the node group id is always 0001. To find a Redis OSS (cluster mode enabled)'s node group's (shard's) id, see [Finding a Shard's Id](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/shard-find-id.html). /// This member is required. public var nodeGroupId: Swift.String? - /// A list of PreferredAvailabilityZone strings that specify which availability zones the replication group's nodes are to be in. The nummber of PreferredAvailabilityZone values must equal the value of NewReplicaCount plus 1 to account for the primary node. If this member of ReplicaConfiguration is omitted, ElastiCache for Redis selects the availability zone for each of the replicas. + /// A list of PreferredAvailabilityZone strings that specify which availability zones the replication group's nodes are to be in. The nummber of PreferredAvailabilityZone values must equal the value of NewReplicaCount plus 1 to account for the primary node. If this member of ReplicaConfiguration is omitted, ElastiCache (Redis OSS) selects the availability zone for each of the replicas. public var preferredAvailabilityZones: [Swift.String]? /// The outpost ARNs in which the cache cluster is created. public var preferredOutpostArns: [Swift.String]? @@ -5238,9 +5238,9 @@ public struct DecreaseReplicaCountInput { /// If True, the number of replica nodes is decreased immediately. ApplyImmediately=False is not currently supported. /// This member is required. public var applyImmediately: Swift.Bool? - /// The number of read replica nodes you want at the completion of this operation. For Redis (cluster mode disabled) replication groups, this is the number of replica nodes in the replication group. For Redis (cluster mode enabled) replication groups, this is the number of replica nodes in each of the replication group's node groups. The minimum number of replicas in a shard or replication group is: + /// The number of read replica nodes you want at the completion of this operation. For Redis OSS (cluster mode disabled) replication groups, this is the number of replica nodes in the replication group. For Redis OSS (cluster mode enabled) replication groups, this is the number of replica nodes in each of the replication group's node groups. The minimum number of replicas in a shard or replication group is: /// - /// * Redis (cluster mode disabled) + /// * Redis OSS (cluster mode disabled) /// /// * If Multi-AZ is enabled: 1 /// @@ -5249,9 +5249,9 @@ public struct DecreaseReplicaCountInput { /// /// /// - /// * Redis (cluster mode enabled): 0 (though you will not be able to failover to a replica if your primary node fails) + /// * Redis OSS (cluster mode enabled): 0 (though you will not be able to failover to a replica if your primary node fails) public var newReplicaCount: Swift.Int? - /// A list of ConfigureShard objects that can be used to configure each shard in a Redis (cluster mode enabled) replication group. The ConfigureShard has three members: NewReplicaCount, NodeGroupId, and PreferredAvailabilityZones. + /// A list of ConfigureShard objects that can be used to configure each shard in a Redis OSS (cluster mode enabled) replication group. The ConfigureShard has three members: NewReplicaCount, NodeGroupId, and PreferredAvailabilityZones. public var replicaConfiguration: [ElastiCacheClientTypes.ConfigureShard]? /// A list of the node ids to remove from the replication group or node group (shard). public var replicasToRemove: [Swift.String]? @@ -5276,7 +5276,7 @@ public struct DecreaseReplicaCountInput { } public struct DecreaseReplicaCountOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -5438,7 +5438,7 @@ public struct DeleteReplicationGroupInput { } public struct DeleteReplicationGroupOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -5450,7 +5450,7 @@ public struct DeleteReplicationGroupOutput { } public struct DeleteServerlessCacheInput { - /// 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. + /// Name of the final snapshot to be taken before the serverless cache is deleted. Available for Redis OSS and Serverless Memcached only. Default: NULL, i.e. a final snapshot is not taken. public var finalSnapshotName: Swift.String? /// The identifier of the serverless cache to be deleted. /// This member is required. @@ -5479,7 +5479,7 @@ public struct DeleteServerlessCacheOutput { } public struct DeleteServerlessCacheSnapshotInput { - /// Idenfitier of the snapshot to be deleted. Available for Redis only. + /// Idenfitier of the snapshot to be deleted. Available for Redis OSS and Serverless Memcached only. /// This member is required. public var serverlessCacheSnapshotName: Swift.String? @@ -5492,7 +5492,7 @@ public struct DeleteServerlessCacheSnapshotInput { } public struct DeleteServerlessCacheSnapshotOutput { - /// The snapshot to be deleted. Available for Redis only. + /// The snapshot to be deleted. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshot: ElastiCacheClientTypes.ServerlessCacheSnapshot? public init( @@ -5518,7 +5518,7 @@ public struct DeleteSnapshotInput { } public struct DeleteSnapshotOutput { - /// Represents a copy of an entire Redis cluster as of the time when the snapshot was taken. + /// Represents a copy of an entire Redis OSS cluster as of the time when the snapshot was taken. public var snapshot: ElastiCacheClientTypes.Snapshot? public init( @@ -5599,7 +5599,7 @@ public struct DeleteUserOutput { public var authentication: ElastiCacheClientTypes.Authentication? /// The current supported value is Redis. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// Indicates the user status. Can be "active", "modifying" or "deleting". public var status: Swift.String? @@ -5650,15 +5650,15 @@ public struct DeleteUserGroupInput { public struct DeleteUserGroupOutput { /// The Amazon Resource Name (ARN) of the user group. public var arn: Swift.String? - /// The current supported value is Redis. + /// The current supported value is Redis user. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// A list of updates being applied to the user group. public var pendingChanges: ElastiCacheClientTypes.UserGroupPendingChanges? /// A list of replication groups that the user group can access. public var replicationGroups: [Swift.String]? - /// Indicates which serverless caches the specified user group is associated with. Available for Redis only. + /// Indicates which serverless caches the specified user group is associated with. Available for Redis OSS and Serverless Memcached only. public var serverlessCaches: [Swift.String]? /// Indicates user group status. Can be "creating", "active", "modifying", "deleting". public var status: Swift.String? @@ -5699,7 +5699,7 @@ public struct DescribeCacheClustersInput { public var marker: Swift.String? /// The maximum number of records to include in the response. If more records exist than the specified MaxRecords value, a marker is included in the response so that the remaining results can be retrieved. Default: 100 Constraints: minimum 20; maximum 100. public var maxRecords: Swift.Int? - /// An optional flag that can be included in the DescribeCacheCluster request to show only nodes (API/CLI: clusters) that are not members of a replication group. In practice, this mean Memcached and single node Redis clusters. + /// An optional flag that can be included in the DescribeCacheCluster request to show only nodes (API/CLI: clusters) that are not members of a replication group. In practice, this mean Memcached and single node Redis OSS clusters. public var showCacheClustersNotInReplicationGroups: Swift.Bool? /// An optional flag that can be included in the DescribeCacheCluster request to retrieve information about the individual cache nodes. public var showCacheNodeInfo: Swift.Bool? @@ -5939,7 +5939,7 @@ extension ElastiCacheClientTypes { } extension ElastiCacheClientTypes { - /// A parameter that has a different value for each cache node type it is applied to. For example, in a Redis cluster, a cache.m1.large cache node type would have a larger maxmemory value than a cache.m1.small type. + /// A parameter that has a different value for each cache node type it is applied to. For example, in a Redis OSS cluster, a cache.m1.large cache node type would have a larger maxmemory value than a cache.m1.small type. public struct CacheNodeTypeSpecificParameter : Swift.Equatable { /// The valid range of values for the parameter. public var allowedValues: Swift.String? @@ -6409,7 +6409,7 @@ public struct DescribeReservedCacheNodesInput { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -6425,7 +6425,7 @@ public struct DescribeReservedCacheNodesInput { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -6440,11 +6440,11 @@ public struct DescribeReservedCacheNodesInput { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// The duration filter value, specified in years or seconds. Use this parameter to show only reservations for this duration. Valid Values: 1 | 3 | 31536000 | 94608000 public var duration: Swift.String? @@ -6512,7 +6512,7 @@ extension ElastiCacheClientTypes { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -6528,7 +6528,7 @@ extension ElastiCacheClientTypes { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -6543,11 +6543,11 @@ extension ElastiCacheClientTypes { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// The duration of the reservation in seconds. public var duration: Swift.Int? @@ -6653,7 +6653,7 @@ public struct DescribeReservedCacheNodesOfferingsInput { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -6669,7 +6669,7 @@ public struct DescribeReservedCacheNodesOfferingsInput { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -6684,11 +6684,11 @@ public struct DescribeReservedCacheNodesOfferingsInput { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// Duration filter value, specified in years or seconds. Use this parameter to show only reservations for a given duration. Valid Values: 1 | 3 | 31536000 | 94608000 public var duration: Swift.String? @@ -6730,7 +6730,7 @@ extension ElastiCacheClientTypes { /// /// * General purpose: /// - /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium + /// * Current generation: M7g node types: cache.m7g.large, cache.m7g.xlarge, cache.m7g.2xlarge, cache.m7g.4xlarge, cache.m7g.8xlarge, cache.m7g.12xlarge, cache.m7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) M6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.m6g.large, cache.m6g.xlarge, cache.m6g.2xlarge, cache.m6g.4xlarge, cache.m6g.8xlarge, cache.m6g.12xlarge, cache.m6g.16xlarge M5 node types: cache.m5.large, cache.m5.xlarge, cache.m5.2xlarge, cache.m5.4xlarge, cache.m5.12xlarge, cache.m5.24xlarge M4 node types: cache.m4.large, cache.m4.xlarge, cache.m4.2xlarge, cache.m4.4xlarge, cache.m4.10xlarge T4g node types (available only for Redis OSS engine version 5.0.6 onward and Memcached engine version 1.5.16 onward): cache.t4g.micro, cache.t4g.small, cache.t4g.medium T3 node types: cache.t3.micro, cache.t3.small, cache.t3.medium T2 node types: cache.t2.micro, cache.t2.small, cache.t2.medium /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) T1 node types: cache.t1.micro M1 node types: cache.m1.small, cache.m1.medium, cache.m1.large, cache.m1.xlarge M3 node types: cache.m3.medium, cache.m3.large, cache.m3.xlarge, cache.m3.2xlarge /// @@ -6746,7 +6746,7 @@ extension ElastiCacheClientTypes { /// /// * Memory optimized: /// - /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge + /// * Current generation: R7g node types: cache.r7g.large, cache.r7g.xlarge, cache.r7g.2xlarge, cache.r7g.4xlarge, cache.r7g.8xlarge, cache.r7g.12xlarge, cache.r7g.16xlarge For region availability, see [Supported Node Types](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.SupportedTypes.html#CacheNodes.SupportedTypesByRegion) R6g node types (available only for Redis OSS engine version 5.0.6 onward and for Memcached engine version 1.5.16 onward): cache.r6g.large, cache.r6g.xlarge, cache.r6g.2xlarge, cache.r6g.4xlarge, cache.r6g.8xlarge, cache.r6g.12xlarge, cache.r6g.16xlarge R5 node types: cache.r5.large, cache.r5.xlarge, cache.r5.2xlarge, cache.r5.4xlarge, cache.r5.12xlarge, cache.r5.24xlarge R4 node types: cache.r4.large, cache.r4.xlarge, cache.r4.2xlarge, cache.r4.4xlarge, cache.r4.8xlarge, cache.r4.16xlarge /// /// * Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not supported for these types.) M2 node types: cache.m2.xlarge, cache.m2.2xlarge, cache.m2.4xlarge R3 node types: cache.r3.large, cache.r3.xlarge, cache.r3.2xlarge, /// @@ -6761,11 +6761,11 @@ extension ElastiCacheClientTypes { /// /// * All current generation instance types are created in Amazon VPC by default. /// - /// * Redis append-only files (AOF) are not supported for T1 or T2 instances. + /// * Redis OSS append-only files (AOF) are not supported for T1 or T2 instances. /// - /// * Redis Multi-AZ with automatic failover is not supported on T1 instances. + /// * Redis OSS Multi-AZ with automatic failover is not supported on T1 instances. /// - /// * Redis configuration variables appendonly and appendfsync are not supported on Redis version 2.8.22 and later. + /// * Redis OSS configuration variables appendonly and appendfsync are not supported on Redis OSS version 2.8.22 and later. public var cacheNodeType: Swift.String? /// The duration of the offering. in seconds. public var duration: Swift.Int? @@ -6860,15 +6860,15 @@ public struct DescribeServerlessCachesOutput { } public struct DescribeServerlessCacheSnapshotsInput { - /// 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. + /// 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 OSS and Serverless Memcached only.The default is 50. The Validation Constraints are a maximum of 50. public var maxResults: Swift.Int? - /// 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. + /// 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 OSS and Serverless Memcached only. public var nextToken: Swift.String? - /// The identifier of serverless cache. If this parameter is specified, only snapshots associated with that specific serverless cache are described. Available for Redis only. + /// The identifier of serverless cache. If this parameter is specified, only snapshots associated with that specific serverless cache are described. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheName: Swift.String? - /// The identifier of the serverless cache’s snapshot. If this parameter is specified, only this snapshot is described. Available for Redis only. + /// The identifier of the serverless cache’s snapshot. If this parameter is specified, only this snapshot is described. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshotName: Swift.String? - /// The type of snapshot that is being described. Available for Redis only. + /// The type of snapshot that is being described. Available for Redis OSS and Serverless Memcached only. public var snapshotType: Swift.String? public init( @@ -6888,9 +6888,9 @@ public struct DescribeServerlessCacheSnapshotsInput { } public struct DescribeServerlessCacheSnapshotsOutput { - /// 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. + /// 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 OSS and Serverless Memcached only. public var nextToken: Swift.String? - /// The serverless caches snapshots associated with a given description request. Available for Redis only. + /// The serverless caches snapshots associated with a given description request. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshots: [ElastiCacheClientTypes.ServerlessCacheSnapshot]? public init( @@ -7021,13 +7021,13 @@ extension ElastiCacheClientTypes { } extension ElastiCacheClientTypes { - /// An update that you can apply to your Redis clusters. + /// An update that you can apply to your Redis OSS clusters. public struct ServiceUpdate { /// Indicates whether the service update will be automatically applied once the recommended apply-by date has expired. public var autoUpdateAfterRecommendedApplyByDate: Swift.Bool? - /// The Elasticache engine to which the update applies. Either Redis or Memcached + /// The Elasticache engine to which the update applies. Either Redis OSS or Memcached. public var engine: Swift.String? - /// The Elasticache engine version to which the update applies. Either Redis or Memcached engine version + /// The Elasticache engine version to which the update applies. Either Redis OSS or Memcached engine version. public var engineVersion: Swift.String? /// The estimated length of time the service update will take public var estimatedUpdateTime: Swift.String? @@ -7173,7 +7173,7 @@ extension ElastiCacheClientTypes { public struct DescribeUpdateActionsInput { /// The cache cluster IDs public var cacheClusterIds: [Swift.String]? - /// The Elasticache engine to which the update applies. Either Redis or Memcached + /// The Elasticache engine to which the update applies. Either Redis OSS or Memcached. public var engine: Swift.String? /// An optional marker returned from a prior request. Use this marker for 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 MaxRecords. public var marker: Swift.String? @@ -7439,7 +7439,7 @@ extension ElastiCacheClientTypes { public var cacheClusterId: Swift.String? /// The status of the service update on the cache node public var cacheNodeUpdateStatus: [ElastiCacheClientTypes.CacheNodeUpdateStatus]? - /// The Elasticache engine to which the update applies. Either Redis or Memcached + /// The Elasticache engine to which the update applies. Either Redis OSS or Memcached. public var engine: Swift.String? /// The estimated length of time for the update to complete public var estimatedUpdateTime: Swift.String? @@ -7552,15 +7552,15 @@ extension ElastiCacheClientTypes { public struct UserGroup { /// The Amazon Resource Name (ARN) of the user group. public var arn: Swift.String? - /// The current supported value is Redis. + /// The current supported value is Redis user. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// A list of updates being applied to the user group. public var pendingChanges: ElastiCacheClientTypes.UserGroupPendingChanges? /// A list of replication groups that the user group can access. public var replicationGroups: [Swift.String]? - /// Indicates which serverless caches the specified user group is associated with. Available for Redis only. + /// Indicates which serverless caches the specified user group is associated with. Available for Redis OSS and Serverless Memcached only. public var serverlessCaches: [Swift.String]? /// Indicates user group status. Can be "creating", "active", "modifying", "deleting". public var status: Swift.String? @@ -7634,7 +7634,7 @@ extension ElastiCacheClientTypes { } public struct DescribeUsersInput { - /// The Redis engine. + /// The Redis OSS engine. public var engine: Swift.String? /// Filter to determine the list of User IDs to return. public var filters: [ElastiCacheClientTypes.Filter]? @@ -7671,7 +7671,7 @@ extension ElastiCacheClientTypes { public var authentication: ElastiCacheClientTypes.Authentication? /// The current supported value is Redis. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// Indicates the user status. Can be "active", "modifying" or "deleting". public var status: Swift.String? @@ -7762,10 +7762,10 @@ public struct DisassociateGlobalReplicationGroupOutput { } public struct ExportServerlessCacheSnapshotInput { - /// 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. + /// 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 OSS only. /// This member is required. public var s3BucketName: Swift.String? - /// The identifier of the serverless cache snapshot to be exported to S3. Available for Redis only. + /// The identifier of the serverless cache snapshot to be exported to S3. Available for Redis OSS only. /// This member is required. public var serverlessCacheSnapshotName: Swift.String? @@ -7780,7 +7780,7 @@ public struct ExportServerlessCacheSnapshotInput { } public struct ExportServerlessCacheSnapshotOutput { - /// The state of a serverless cache at a specific point in time, to the millisecond. Available for Redis only. + /// The state of a serverless cache at a specific point in time, to the millisecond. Available for Redis OSS and Serverless Memcached only. public var serverlessCacheSnapshot: ElastiCacheClientTypes.ServerlessCacheSnapshot? public init( @@ -7831,7 +7831,7 @@ public struct FailoverGlobalReplicationGroupOutput { extension ElastiCacheClientTypes { /// A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster. public struct ReshardingConfiguration { - /// Either the ElastiCache for Redis supplied 4-digit id or a user supplied id for the node group these configuration values apply to. + /// Either the ElastiCache (Redis OSS) supplied 4-digit id or a user supplied id for the node group these configuration values apply to. public var nodeGroupId: Swift.String? /// A list of preferred availability zones for the nodes in this cluster. public var preferredAvailabilityZones: [Swift.String]? @@ -7944,9 +7944,9 @@ public struct IncreaseReplicaCountInput { /// If True, the number of replica nodes is increased immediately. ApplyImmediately=False is not currently supported. /// This member is required. public var applyImmediately: Swift.Bool? - /// The number of read replica nodes you want at the completion of this operation. For Redis (cluster mode disabled) replication groups, this is the number of replica nodes in the replication group. For Redis (cluster mode enabled) replication groups, this is the number of replica nodes in each of the replication group's node groups. + /// The number of read replica nodes you want at the completion of this operation. For Redis OSS (cluster mode disabled) replication groups, this is the number of replica nodes in the replication group. For Redis OSS (cluster mode enabled) replication groups, this is the number of replica nodes in each of the replication group's node groups. public var newReplicaCount: Swift.Int? - /// A list of ConfigureShard objects that can be used to configure each shard in a Redis (cluster mode enabled) replication group. The ConfigureShard has three members: NewReplicaCount, NodeGroupId, and PreferredAvailabilityZones. + /// A list of ConfigureShard objects that can be used to configure each shard in a Redis OSS (cluster mode enabled) replication group. The ConfigureShard has three members: NewReplicaCount, NodeGroupId, and PreferredAvailabilityZones. public var replicaConfiguration: [ElastiCacheClientTypes.ConfigureShard]? /// The id of the replication group to which you want to add replica nodes. /// This member is required. @@ -7967,7 +7967,7 @@ public struct IncreaseReplicaCountInput { } public struct IncreaseReplicaCountOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -7997,9 +7997,9 @@ public struct ListAllowedNodeTypeModificationsInput { /// Represents the allowed node types you can use to modify your cluster or replication group. public struct ListAllowedNodeTypeModificationsOutput { - /// A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group. When scaling down a Redis cluster or replication group using ModifyCacheCluster or ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter. + /// A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group. When scaling down a Redis OSS cluster or replication group using ModifyCacheCluster or ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter. public var scaleDownModifications: [Swift.String]? - /// A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group. When scaling up a Redis cluster or replication group using ModifyCacheCluster or ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter. + /// A string list, each element of which specifies a cache node type which you can use to scale your cluster or replication group. When scaling up a Redis OSS cluster or replication group using ModifyCacheCluster or ModifyReplicationGroup, use a value from this list for the CacheNodeType parameter. public var scaleUpModifications: [Swift.String]? public init( @@ -8095,9 +8095,9 @@ public struct ModifyCacheClusterInput { /// * DELETE - allowed only when transitioning to RBAC /// /// - /// For more information, see [Authenticating Users with Redis AUTH](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html) + /// For more information, see [Authenticating Users with Redis OSS AUTH](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html) public var authTokenUpdateStrategy: ElastiCacheClientTypes.AuthTokenUpdateStrategyType? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? /// Specifies whether the new nodes in this Memcached cluster are all created in a single Availability Zone or created across multiple Availability Zones. Valid values: single-az | cross-az. This option is only supported for Memcached clusters. You cannot specify single-az if the Memcached cluster already has cache nodes in different Availability Zones. If cross-az is specified, existing Memcached nodes remain in their current Availability Zone. Only newly created nodes are located in different Availability Zones. public var azMode: ElastiCacheClientTypes.AZMode? @@ -8114,7 +8114,7 @@ public struct ModifyCacheClusterInput { public var cacheSecurityGroupNames: [Swift.String]? /// The upgraded version of the cache engine to be run on the cache nodes. Important: You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement)), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster and create it anew with the earlier engine version. public var engineVersion: Swift.String? - /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var ipDiscovery: ElastiCacheClientTypes.IpDiscovery? /// Specifies the destination, format and type of the logs. public var logDeliveryConfigurations: [ElastiCacheClientTypes.LogDeliveryConfigurationRequest]? @@ -8174,7 +8174,7 @@ public struct ModifyCacheClusterInput { public var notificationTopicArn: Swift.String? /// The status of the Amazon SNS notification topic. Notifications are sent only if the status is active. Valid values: active | inactive public var notificationTopicStatus: Swift.String? - /// The number of cache nodes that the cluster should have. If the value for NumCacheNodes is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), more nodes are added. If the value is less than the number of existing cache nodes, nodes are removed. If the value is equal to the number of current cache nodes, any pending add or remove requests are canceled. If you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter to provide the IDs of the specific cache nodes to remove. For clusters running Redis, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. Adding or removing Memcached cache nodes can be applied immediately or as a pending operation (see ApplyImmediately). A pending operation to modify the number of cache nodes in a cluster during its maintenance window, whether by adding or removing nodes in accordance with the scale out architecture, is not queued. The customer's latest request to add or remove nodes to the cluster overrides any previous pending operations to modify the number of cache nodes in the cluster. For example, a request to remove 2 nodes would override a previous pending operation to remove 3 nodes. Similarly, a request to add 2 nodes would override a previous pending operation to remove 3 nodes and vice versa. As Memcached cache nodes may now be provisioned in different Availability Zones with flexible cache node placement, a request to add nodes does not automatically override a previous pending operation to add nodes. The customer can modify the previous pending operation to add more nodes or explicitly cancel the pending request and retry the new request. To cancel pending operations to modify the number of cache nodes in a cluster, use the ModifyCacheCluster request and set NumCacheNodes equal to the number of cache nodes currently in the cluster. + /// The number of cache nodes that the cluster should have. If the value for NumCacheNodes is greater than the sum of the number of current cache nodes and the number of cache nodes pending creation (which may be zero), more nodes are added. If the value is less than the number of existing cache nodes, nodes are removed. If the value is equal to the number of current cache nodes, any pending add or remove requests are canceled. If you are removing cache nodes, you must use the CacheNodeIdsToRemove parameter to provide the IDs of the specific cache nodes to remove. For clusters running Redis OSS, this value must be 1. For clusters running Memcached, this value must be between 1 and 40. Adding or removing Memcached cache nodes can be applied immediately or as a pending operation (see ApplyImmediately). A pending operation to modify the number of cache nodes in a cluster during its maintenance window, whether by adding or removing nodes in accordance with the scale out architecture, is not queued. The customer's latest request to add or remove nodes to the cluster overrides any previous pending operations to modify the number of cache nodes in the cluster. For example, a request to remove 2 nodes would override a previous pending operation to remove 3 nodes. Similarly, a request to add 2 nodes would override a previous pending operation to remove 3 nodes and vice versa. As Memcached cache nodes may now be provisioned in different Availability Zones with flexible cache node placement, a request to add nodes does not automatically override a previous pending operation to add nodes. The customer can modify the previous pending operation to add more nodes or explicitly cancel the pending request and retry the new request. To cancel pending operations to modify the number of cache nodes in a cluster, use the ModifyCacheCluster request and set NumCacheNodes equal to the number of cache nodes currently in the cluster. public var numCacheNodes: Swift.Int? /// Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Valid values for ddd are: /// @@ -8456,9 +8456,9 @@ public struct ModifyReplicationGroupInput { /// * DELETE - allowed only when transitioning to RBAC /// /// - /// For more information, see [Authenticating Users with Redis AUTH](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html) + /// For more information, see [Authenticating Users with Redis OSS AUTH](http://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/auth.html) public var authTokenUpdateStrategy: ElastiCacheClientTypes.AuthTokenUpdateStrategyType? - /// If you are running Redis engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. + /// If you are running Redis OSS engine version 6.0 or later, set this parameter to yes if you want to opt-in to the next auto minor version upgrade campaign. This parameter is disabled for previous versions. public var autoMinorVersionUpgrade: Swift.Bool? /// Determines whether a read replica is automatically promoted to read/write primary if the existing primary encounters a failure. Valid values: true | false public var automaticFailoverEnabled: Swift.Bool? @@ -8468,11 +8468,11 @@ public struct ModifyReplicationGroupInput { public var cacheParameterGroupName: Swift.String? /// A list of cache security group names to authorize for the clusters in this replication group. This change is asynchronously applied as soon as possible. This parameter can be used only with replication group containing clusters running outside of an Amazon Virtual Private Cloud (Amazon VPC). Constraints: Must contain no more than 255 alphanumeric characters. Must not be Default. public var cacheSecurityGroupNames: [Swift.String]? - /// 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. + /// 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 OSS clients to connect using both cluster mode enabled and cluster mode disabled. After you migrate all Redis OSS clients to use cluster mode enabled, you can then complete cluster mode configuration and set the cluster mode to Enabled. public var clusterMode: ElastiCacheClientTypes.ClusterMode? /// The upgraded version of the cache engine to be run on the clusters in the replication group. Important: You can upgrade to a newer engine version (see [Selecting a Cache Engine and Version](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/SelectEngine.html#VersionManagement)), but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing replication group and create it anew with the earlier engine version. public var engineVersion: Swift.String? - /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). + /// The network type you choose when modifying a cluster, either ipv4 | ipv6. IPv6 is supported for workloads using Redis OSS engine version 6.2 onward or Memcached engine version 1.6.6 on all instances built on the [Nitro system](http://aws.amazon.com/ec2/nitro/). public var ipDiscovery: ElastiCacheClientTypes.IpDiscovery? /// Specifies the destination, format and type of the logs. public var logDeliveryConfigurations: [ElastiCacheClientTypes.LogDeliveryConfigurationRequest]? @@ -8519,11 +8519,11 @@ public struct ModifyReplicationGroupInput { public var snapshotRetentionLimit: Swift.Int? /// The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of the node group (shard) specified by SnapshottingClusterId. Example: 05:00-09:00 If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. public var snapshotWindow: Swift.String? - /// The cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis (cluster mode enabled) replication groups. + /// The cluster ID that is used as the daily snapshot source for the replication group. This parameter cannot be set for Redis OSS (cluster mode enabled) replication groups. public var snapshottingClusterId: Swift.String? /// A flag that enables in-transit encryption when set to true. If you are enabling in-transit encryption for an existing cluster, you must also set TransitEncryptionMode to preferred. public var transitEncryptionEnabled: Swift.Bool? - /// A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. You must set TransitEncryptionEnabled to true, for your existing cluster, and set TransitEncryptionMode to preferred in the same request to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis clients to use encrypted connections you can set the value to required to allow encrypted connections only. Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred, after that you can set TransitEncryptionMode to required. + /// A setting that allows you to migrate your clients to use in-transit encryption, with no downtime. You must set TransitEncryptionEnabled to true, for your existing cluster, and set TransitEncryptionMode to preferred in the same request to allow both encrypted and unencrypted connections at the same time. Once you migrate all your Redis OSS clients to use encrypted connections you can set the value to required to allow encrypted connections only. Setting TransitEncryptionMode to required is a two-step process that requires you to first set the TransitEncryptionMode to preferred, after that you can set TransitEncryptionMode to required. public var transitEncryptionMode: ElastiCacheClientTypes.TransitEncryptionMode? /// The ID of the user group you are associating with the replication group. public var userGroupIdsToAdd: [Swift.String]? @@ -8595,7 +8595,7 @@ public struct ModifyReplicationGroupInput { } public struct ModifyReplicationGroupOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -8614,11 +8614,11 @@ public struct ModifyReplicationGroupShardConfigurationInput { /// The number of node groups (shards) that results from the modification of the shard configuration. /// This member is required. public var nodeGroupCount: Swift.Int? - /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. NodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster. ElastiCache for Redis will attempt to remove all node groups listed by NodeGroupsToRemove from the cluster. + /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. NodeGroupsToRemove is a list of NodeGroupIds to remove from the cluster. ElastiCache (Redis OSS) will attempt to remove all node groups listed by NodeGroupsToRemove from the cluster. public var nodeGroupsToRemove: [Swift.String]? - /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. NodeGroupsToRetain is a list of NodeGroupIds to retain in the cluster. ElastiCache for Redis will attempt to remove all node groups except those listed by NodeGroupsToRetain from the cluster. + /// If the value of NodeGroupCount is less than the current number of node groups (shards), then either NodeGroupsToRemove or NodeGroupsToRetain is required. NodeGroupsToRetain is a list of NodeGroupIds to retain in the cluster. ElastiCache (Redis OSS) will attempt to remove all node groups except those listed by NodeGroupsToRetain from the cluster. public var nodeGroupsToRetain: [Swift.String]? - /// The name of the Redis (cluster mode enabled) cluster (replication group) on which the shards are to be configured. + /// The name of the Redis OSS (cluster mode enabled) cluster (replication group) on which the shards are to be configured. /// This member is required. public var replicationGroupId: Swift.String? /// Specifies the preferred availability zones for each node group in the cluster. If the value of NodeGroupCount is greater than the current number of node groups (shards), you can use this parameter to specify the preferred availability zones of the cluster's shards. If you omit this parameter ElastiCache selects availability zones for you. You can specify this parameter only if the value of NodeGroupCount is greater than the current number of node groups (shards). @@ -8643,7 +8643,7 @@ public struct ModifyReplicationGroupShardConfigurationInput { } public struct ModifyReplicationGroupShardConfigurationOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -8657,20 +8657,20 @@ public struct ModifyReplicationGroupShardConfigurationOutput { public struct ModifyServerlessCacheInput { /// Modify the cache usage limit for the serverless cache. public var cacheUsageLimits: ElastiCacheClientTypes.CacheUsageLimits? - /// 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. + /// The daily time during which Elasticache begins taking a daily snapshot of the serverless cache. Available for Redis OSS and Serverless Memcached only. The default is NULL, i.e. the existing snapshot time configured for the cluster is not removed. public var dailySnapshotTime: Swift.String? /// 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. public var description: Swift.String? - /// The identifier of the UserGroup to be removed from association with the Redis serverless cache. Available for Redis only. Default is NULL. + /// The identifier of the UserGroup to be removed from association with the Redis OSS serverless cache. Available for Redis OSS only. Default is NULL. public var removeUserGroup: Swift.Bool? /// 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. public var securityGroupIds: [Swift.String]? /// User-provided identifier for the serverless cache to be modified. /// This member is required. public var serverlessCacheName: Swift.String? - /// 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. + /// The number of days for which Elasticache retains automatic snapshots before deleting them. Available for Redis OSS and Serverless Memcached only. Default = NULL, i.e. the existing snapshot-retention-limit will not be removed or modified. The maximum value allowed is 35 days. public var snapshotRetentionLimit: Swift.Int? - /// 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. + /// The identifier of the UserGroup to be associated with the serverless cache. Available for Redis OSS only. Default is NULL - the existing UserGroup is not removed. public var userGroupId: Swift.String? public init( @@ -8749,7 +8749,7 @@ public struct ModifyUserOutput { public var authentication: ElastiCacheClientTypes.Authentication? /// The current supported value is Redis. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// Indicates the user status. Can be "active", "modifying" or "deleting". public var status: Swift.String? @@ -8808,15 +8808,15 @@ public struct ModifyUserGroupInput { public struct ModifyUserGroupOutput { /// The Amazon Resource Name (ARN) of the user group. public var arn: Swift.String? - /// The current supported value is Redis. + /// The current supported value is Redis user. public var engine: Swift.String? - /// The minimum engine version required, which is Redis 6.0 + /// The minimum engine version required, which is Redis OSS 6.0 public var minimumEngineVersion: Swift.String? /// A list of updates being applied to the user group. public var pendingChanges: ElastiCacheClientTypes.UserGroupPendingChanges? /// A list of replication groups that the user group can access. public var replicationGroups: [Swift.String]? - /// Indicates which serverless caches the specified user group is associated with. Available for Redis only. + /// Indicates which serverless caches the specified user group is associated with. Available for Redis OSS and Serverless Memcached only. public var serverlessCaches: [Swift.String]? /// Indicates user group status. Can be "creating", "active", "modifying", "deleting". public var status: Swift.String? @@ -9204,7 +9204,7 @@ extension ElastiCacheClientTypes { } public struct StartMigrationInput { - /// List of endpoints from which data should be migrated. For Redis (cluster mode disabled), list should have only one element. + /// List of endpoints from which data should be migrated. For Redis OSS (cluster mode disabled), list should have only one element. /// This member is required. public var customerNodeEndpointList: [ElastiCacheClientTypes.CustomerNodeEndpoint]? /// The ID of the replication group to which data should be migrated. @@ -9222,7 +9222,7 @@ public struct StartMigrationInput { } public struct StartMigrationOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -9324,7 +9324,7 @@ public struct TestFailoverInput { } public struct TestFailoverOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( @@ -9354,7 +9354,7 @@ public struct TestMigrationInput { } public struct TestMigrationOutput { - /// Contains all of the attributes of a specific Redis replication group. + /// Contains all of the attributes of a specific Redis OSS replication group. public var replicationGroup: ElastiCacheClientTypes.ReplicationGroup? public init( diff --git a/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/MemoryDBClient.swift b/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/MemoryDBClient.swift index 716283c30ae..9239aaeb2e0 100644 --- a/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/MemoryDBClient.swift +++ b/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/MemoryDBClient.swift @@ -1374,7 +1374,7 @@ extension MemoryDBClient { /// Performs the `DescribeEngineVersions` operation on the `AmazonMemoryDB` service. /// - /// Returns a list of the available Redis engine versions. + /// Returns a list of the available Redis OSS engine versions. /// /// - Parameter DescribeEngineVersionsInput : [no documentation found] /// diff --git a/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/Models.swift b/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/Models.swift index b31a27c655f..8fc38646f18 100644 --- a/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/Models.swift +++ b/Sources/Services/AWSMemoryDB/Sources/AWSMemoryDB/Models.swift @@ -541,9 +541,9 @@ extension MemoryDBClientTypes { public var dataTiering: MemoryDBClientTypes.DataTieringStatus? /// A description of the cluster public var description: Swift.String? - /// The Redis engine patch version used by the cluster + /// The Redis OSS engine patch version used by the cluster public var enginePatchVersion: Swift.String? - /// The Redis engine version used by the cluster + /// The Redis OSS engine version used by the cluster public var engineVersion: Swift.String? /// The ID of the KMS key used to encrypt the cluster public var kmsKeyId: Swift.String? @@ -951,7 +951,7 @@ extension MemoryDBClientTypes { public struct ClusterConfiguration { /// The description of the cluster configuration public var description: Swift.String? - /// The Redis engine version used by the cluster + /// The Redis OSS engine version used by the cluster public var engineVersion: Swift.String? /// The specified maintenance window for the cluster public var maintenanceWindow: Swift.String? @@ -1448,7 +1448,7 @@ public struct CreateClusterInput { public var dataTiering: Swift.Bool? /// An optional description of the cluster. public var description: Swift.String? - /// The version number of the Redis engine to be used for the cluster. + /// The version number of the Redis OSS engine to be used for the cluster. public var engineVersion: Swift.String? /// The ID of the KMS key used to encrypt the cluster. public var kmsKeyId: Swift.String? @@ -2529,7 +2529,7 @@ public struct DescribeClustersOutput { public struct DescribeEngineVersionsInput { /// If true, specifies that only the default version of the specified engine or engine and major version combination is to be returned. public var defaultOnly: Swift.Bool? - /// The Redis engine version + /// The Redis OSS engine version public var engineVersion: Swift.String? /// The maximum number of records to include in the response. If more records exist than the specified MaxResults value, a token is included in the response so that the remaining results can be retrieved. public var maxResults: Swift.Int? @@ -2555,7 +2555,7 @@ public struct DescribeEngineVersionsInput { } extension MemoryDBClientTypes { - /// Provides details of the Redis engine version + /// Provides details of the Redis OSS engine version public struct EngineVersionInfo { /// The patched engine version public var enginePatchVersion: Swift.String? diff --git a/packageDependencies.plist b/packageDependencies.plist index 3b47bdb25fc..69f76503471 100644 --- a/packageDependencies.plist +++ b/packageDependencies.plist @@ -9,6 +9,6 @@ clientRuntimeBranch main clientRuntimeVersion - 0.52.0 + 0.53.0