/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.elasticache.model; import java.io.Serializable; import javax.annotation.Generated; /** *
* Represents the output of a PurchaseReservedCacheNodesOffering
operation.
*
* The unique identifier for the reservation. *
*/ private String reservedCacheNodeId; /** ** The offering identifier. *
*/ private String reservedCacheNodesOfferingId; /** ** The cache node type for the reserved cache nodes. *
** The following node types are supported by ElastiCache. Generally speaking, the current generation types provide * more memory and computational power at lower cost when compared to their equivalent previous generation * counterparts. *
** General purpose: *
** Current generation: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not * supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
,
* cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* The time the reservation started. *
*/ private java.util.Date startTime; /** ** The duration of the reservation in seconds. *
*/ private Integer duration; /** ** The fixed price charged for this reserved cache node. *
*/ private Double fixedPrice; /** ** The hourly price charged for this reserved cache node. *
*/ private Double usagePrice; /** ** The number of cache nodes that have been reserved. *
*/ private Integer cacheNodeCount; /** ** The description of the reserved cache node. *
*/ private String productDescription; /** ** The offering type of this reserved cache node. *
*/ private String offeringType; /** ** The state of the reserved cache node. *
*/ private String state; /** ** The recurring price charged to run this reserved cache node. *
*/ private com.amazonaws.internal.SdkInternalList* The Amazon Resource Name (ARN) of the reserved cache node. *
*
* Example: arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
*
* The unique identifier for the reservation. *
* * @param reservedCacheNodeId * The unique identifier for the reservation. */ public void setReservedCacheNodeId(String reservedCacheNodeId) { this.reservedCacheNodeId = reservedCacheNodeId; } /** ** The unique identifier for the reservation. *
* * @return The unique identifier for the reservation. */ public String getReservedCacheNodeId() { return this.reservedCacheNodeId; } /** ** The unique identifier for the reservation. *
* * @param reservedCacheNodeId * The unique identifier for the reservation. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withReservedCacheNodeId(String reservedCacheNodeId) { setReservedCacheNodeId(reservedCacheNodeId); return this; } /** ** The offering identifier. *
* * @param reservedCacheNodesOfferingId * The offering identifier. */ public void setReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId) { this.reservedCacheNodesOfferingId = reservedCacheNodesOfferingId; } /** ** The offering identifier. *
* * @return The offering identifier. */ public String getReservedCacheNodesOfferingId() { return this.reservedCacheNodesOfferingId; } /** ** The offering identifier. *
* * @param reservedCacheNodesOfferingId * The offering identifier. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withReservedCacheNodesOfferingId(String reservedCacheNodesOfferingId) { setReservedCacheNodesOfferingId(reservedCacheNodesOfferingId); return this; } /** ** The cache node type for the reserved cache nodes. *
** The following node types are supported by ElastiCache. Generally speaking, the current generation types provide * more memory and computational power at lower cost when compared to their equivalent previous generation * counterparts. *
** General purpose: *
** Current generation: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not * supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
,
* cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* 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: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters * is not supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
, cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* The cache node type for the reserved cache nodes. *
** The following node types are supported by ElastiCache. Generally speaking, the current generation types provide * more memory and computational power at lower cost when compared to their equivalent previous generation * counterparts. *
** General purpose: *
** Current generation: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not * supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
,
* cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* 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: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters * is not supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
, cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* The cache node type for the reserved cache nodes. *
** The following node types are supported by ElastiCache. Generally speaking, the current generation types provide * more memory and computational power at lower cost when compared to their equivalent previous generation * counterparts. *
** General purpose: *
** Current generation: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters is not * supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
,
* cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* 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: *
*
* 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
*
* For region availability, see Supported Node Types *
*
* 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
*
* 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
*
* Compute optimized: *
** Previous generation: (not recommended. Existing clusters are still supported but creation of new clusters * is not supported for these types.) *
*
* C1 node types: cache.c1.xlarge
*
* Memory optimized: *
** Current generation: *
** 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
*
* For region availability, see Supported Node Types *
*
* 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
, cache.r3.4xlarge
, cache.r3.8xlarge
*
* Additional node type info *
** 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 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.
*
* The time the reservation started. *
* * @param startTime * The time the reservation started. */ public void setStartTime(java.util.Date startTime) { this.startTime = startTime; } /** ** The time the reservation started. *
* * @return The time the reservation started. */ public java.util.Date getStartTime() { return this.startTime; } /** ** The time the reservation started. *
* * @param startTime * The time the reservation started. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withStartTime(java.util.Date startTime) { setStartTime(startTime); return this; } /** ** The duration of the reservation in seconds. *
* * @param duration * The duration of the reservation in seconds. */ public void setDuration(Integer duration) { this.duration = duration; } /** ** The duration of the reservation in seconds. *
* * @return The duration of the reservation in seconds. */ public Integer getDuration() { return this.duration; } /** ** The duration of the reservation in seconds. *
* * @param duration * The duration of the reservation in seconds. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withDuration(Integer duration) { setDuration(duration); return this; } /** ** The fixed price charged for this reserved cache node. *
* * @param fixedPrice * The fixed price charged for this reserved cache node. */ public void setFixedPrice(Double fixedPrice) { this.fixedPrice = fixedPrice; } /** ** The fixed price charged for this reserved cache node. *
* * @return The fixed price charged for this reserved cache node. */ public Double getFixedPrice() { return this.fixedPrice; } /** ** The fixed price charged for this reserved cache node. *
* * @param fixedPrice * The fixed price charged for this reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withFixedPrice(Double fixedPrice) { setFixedPrice(fixedPrice); return this; } /** ** The hourly price charged for this reserved cache node. *
* * @param usagePrice * The hourly price charged for this reserved cache node. */ public void setUsagePrice(Double usagePrice) { this.usagePrice = usagePrice; } /** ** The hourly price charged for this reserved cache node. *
* * @return The hourly price charged for this reserved cache node. */ public Double getUsagePrice() { return this.usagePrice; } /** ** The hourly price charged for this reserved cache node. *
* * @param usagePrice * The hourly price charged for this reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withUsagePrice(Double usagePrice) { setUsagePrice(usagePrice); return this; } /** ** The number of cache nodes that have been reserved. *
* * @param cacheNodeCount * The number of cache nodes that have been reserved. */ public void setCacheNodeCount(Integer cacheNodeCount) { this.cacheNodeCount = cacheNodeCount; } /** ** The number of cache nodes that have been reserved. *
* * @return The number of cache nodes that have been reserved. */ public Integer getCacheNodeCount() { return this.cacheNodeCount; } /** ** The number of cache nodes that have been reserved. *
* * @param cacheNodeCount * The number of cache nodes that have been reserved. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withCacheNodeCount(Integer cacheNodeCount) { setCacheNodeCount(cacheNodeCount); return this; } /** ** The description of the reserved cache node. *
* * @param productDescription * The description of the reserved cache node. */ public void setProductDescription(String productDescription) { this.productDescription = productDescription; } /** ** The description of the reserved cache node. *
* * @return The description of the reserved cache node. */ public String getProductDescription() { return this.productDescription; } /** ** The description of the reserved cache node. *
* * @param productDescription * The description of the reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withProductDescription(String productDescription) { setProductDescription(productDescription); return this; } /** ** The offering type of this reserved cache node. *
* * @param offeringType * The offering type of this reserved cache node. */ public void setOfferingType(String offeringType) { this.offeringType = offeringType; } /** ** The offering type of this reserved cache node. *
* * @return The offering type of this reserved cache node. */ public String getOfferingType() { return this.offeringType; } /** ** The offering type of this reserved cache node. *
* * @param offeringType * The offering type of this reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withOfferingType(String offeringType) { setOfferingType(offeringType); return this; } /** ** The state of the reserved cache node. *
* * @param state * The state of the reserved cache node. */ public void setState(String state) { this.state = state; } /** ** The state of the reserved cache node. *
* * @return The state of the reserved cache node. */ public String getState() { return this.state; } /** ** The state of the reserved cache node. *
* * @param state * The state of the reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withState(String state) { setState(state); return this; } /** ** The recurring price charged to run this reserved cache node. *
* * @return The recurring price charged to run this reserved cache node. */ public java.util.List* The recurring price charged to run this reserved cache node. *
* * @param recurringCharges * The recurring price charged to run this reserved cache node. */ public void setRecurringCharges(java.util.Collection* The recurring price charged to run this reserved cache node. *
** NOTE: This method appends the values to the existing list (if any). Use * {@link #setRecurringCharges(java.util.Collection)} or {@link #withRecurringCharges(java.util.Collection)} if you * want to override the existing values. *
* * @param recurringCharges * The recurring price charged to run this reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withRecurringCharges(RecurringCharge... recurringCharges) { if (this.recurringCharges == null) { setRecurringCharges(new com.amazonaws.internal.SdkInternalList* The recurring price charged to run this reserved cache node. *
* * @param recurringCharges * The recurring price charged to run this reserved cache node. * @return Returns a reference to this object so that method calls can be chained together. */ public ReservedCacheNode withRecurringCharges(java.util.Collection* The Amazon Resource Name (ARN) of the reserved cache node. *
*
* Example: arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
*
* Example:
* arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
*/
public void setReservationARN(String reservationARN) {
this.reservationARN = reservationARN;
}
/**
*
* The Amazon Resource Name (ARN) of the reserved cache node. *
*
* Example: arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
*
* Example:
* arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
*/
public String getReservationARN() {
return this.reservationARN;
}
/**
*
* The Amazon Resource Name (ARN) of the reserved cache node. *
*
* Example: arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
*
* Example:
* arn:aws:elasticache:us-east-1:123456789012:reserved-instance:ri-2017-03-27-08-33-25-582
* @return Returns a reference to this object so that method calls can be chained together.
*/
public ReservedCacheNode withReservationARN(String reservationARN) {
setReservationARN(reservationARN);
return this;
}
/**
* Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
* redacted from this string using a placeholder value.
*
* @return A string representation of this object.
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("{");
if (getReservedCacheNodeId() != null)
sb.append("ReservedCacheNodeId: ").append(getReservedCacheNodeId()).append(",");
if (getReservedCacheNodesOfferingId() != null)
sb.append("ReservedCacheNodesOfferingId: ").append(getReservedCacheNodesOfferingId()).append(",");
if (getCacheNodeType() != null)
sb.append("CacheNodeType: ").append(getCacheNodeType()).append(",");
if (getStartTime() != null)
sb.append("StartTime: ").append(getStartTime()).append(",");
if (getDuration() != null)
sb.append("Duration: ").append(getDuration()).append(",");
if (getFixedPrice() != null)
sb.append("FixedPrice: ").append(getFixedPrice()).append(",");
if (getUsagePrice() != null)
sb.append("UsagePrice: ").append(getUsagePrice()).append(",");
if (getCacheNodeCount() != null)
sb.append("CacheNodeCount: ").append(getCacheNodeCount()).append(",");
if (getProductDescription() != null)
sb.append("ProductDescription: ").append(getProductDescription()).append(",");
if (getOfferingType() != null)
sb.append("OfferingType: ").append(getOfferingType()).append(",");
if (getState() != null)
sb.append("State: ").append(getState()).append(",");
if (getRecurringCharges() != null)
sb.append("RecurringCharges: ").append(getRecurringCharges()).append(",");
if (getReservationARN() != null)
sb.append("ReservationARN: ").append(getReservationARN());
sb.append("}");
return sb.toString();
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (obj instanceof ReservedCacheNode == false)
return false;
ReservedCacheNode other = (ReservedCacheNode) obj;
if (other.getReservedCacheNodeId() == null ^ this.getReservedCacheNodeId() == null)
return false;
if (other.getReservedCacheNodeId() != null && other.getReservedCacheNodeId().equals(this.getReservedCacheNodeId()) == false)
return false;
if (other.getReservedCacheNodesOfferingId() == null ^ this.getReservedCacheNodesOfferingId() == null)
return false;
if (other.getReservedCacheNodesOfferingId() != null && other.getReservedCacheNodesOfferingId().equals(this.getReservedCacheNodesOfferingId()) == false)
return false;
if (other.getCacheNodeType() == null ^ this.getCacheNodeType() == null)
return false;
if (other.getCacheNodeType() != null && other.getCacheNodeType().equals(this.getCacheNodeType()) == false)
return false;
if (other.getStartTime() == null ^ this.getStartTime() == null)
return false;
if (other.getStartTime() != null && other.getStartTime().equals(this.getStartTime()) == false)
return false;
if (other.getDuration() == null ^ this.getDuration() == null)
return false;
if (other.getDuration() != null && other.getDuration().equals(this.getDuration()) == false)
return false;
if (other.getFixedPrice() == null ^ this.getFixedPrice() == null)
return false;
if (other.getFixedPrice() != null && other.getFixedPrice().equals(this.getFixedPrice()) == false)
return false;
if (other.getUsagePrice() == null ^ this.getUsagePrice() == null)
return false;
if (other.getUsagePrice() != null && other.getUsagePrice().equals(this.getUsagePrice()) == false)
return false;
if (other.getCacheNodeCount() == null ^ this.getCacheNodeCount() == null)
return false;
if (other.getCacheNodeCount() != null && other.getCacheNodeCount().equals(this.getCacheNodeCount()) == false)
return false;
if (other.getProductDescription() == null ^ this.getProductDescription() == null)
return false;
if (other.getProductDescription() != null && other.getProductDescription().equals(this.getProductDescription()) == false)
return false;
if (other.getOfferingType() == null ^ this.getOfferingType() == null)
return false;
if (other.getOfferingType() != null && other.getOfferingType().equals(this.getOfferingType()) == false)
return false;
if (other.getState() == null ^ this.getState() == null)
return false;
if (other.getState() != null && other.getState().equals(this.getState()) == false)
return false;
if (other.getRecurringCharges() == null ^ this.getRecurringCharges() == null)
return false;
if (other.getRecurringCharges() != null && other.getRecurringCharges().equals(this.getRecurringCharges()) == false)
return false;
if (other.getReservationARN() == null ^ this.getReservationARN() == null)
return false;
if (other.getReservationARN() != null && other.getReservationARN().equals(this.getReservationARN()) == false)
return false;
return true;
}
@Override
public int hashCode() {
final int prime = 31;
int hashCode = 1;
hashCode = prime * hashCode + ((getReservedCacheNodeId() == null) ? 0 : getReservedCacheNodeId().hashCode());
hashCode = prime * hashCode + ((getReservedCacheNodesOfferingId() == null) ? 0 : getReservedCacheNodesOfferingId().hashCode());
hashCode = prime * hashCode + ((getCacheNodeType() == null) ? 0 : getCacheNodeType().hashCode());
hashCode = prime * hashCode + ((getStartTime() == null) ? 0 : getStartTime().hashCode());
hashCode = prime * hashCode + ((getDuration() == null) ? 0 : getDuration().hashCode());
hashCode = prime * hashCode + ((getFixedPrice() == null) ? 0 : getFixedPrice().hashCode());
hashCode = prime * hashCode + ((getUsagePrice() == null) ? 0 : getUsagePrice().hashCode());
hashCode = prime * hashCode + ((getCacheNodeCount() == null) ? 0 : getCacheNodeCount().hashCode());
hashCode = prime * hashCode + ((getProductDescription() == null) ? 0 : getProductDescription().hashCode());
hashCode = prime * hashCode + ((getOfferingType() == null) ? 0 : getOfferingType().hashCode());
hashCode = prime * hashCode + ((getState() == null) ? 0 : getState().hashCode());
hashCode = prime * hashCode + ((getRecurringCharges() == null) ? 0 : getRecurringCharges().hashCode());
hashCode = prime * hashCode + ((getReservationARN() == null) ? 0 : getReservationARN().hashCode());
return hashCode;
}
@Override
public ReservedCacheNode clone() {
try {
return (ReservedCacheNode) super.clone();
} catch (CloneNotSupportedException e) {
throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
}
}
}