Class: AWSCDK::Elasticache::CfnGlobalReplicationGroup::ReshardingConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Elasticache::CfnGlobalReplicationGroup::ReshardingConfigurationProperty
- Defined in:
- elasticache/cfn_global_replication_group.rb
Overview
A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster.
Instance Attribute Summary collapse
-
#node_group_id ⇒ String?
readonly
Either the ElastiCache supplied 4-digit id or a user supplied id for the node group these configuration values apply to.
-
#preferred_availability_zones ⇒ Array<String>?
readonly
A list of preferred availability zones for the nodes in this cluster.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(node_group_id: nil, preferred_availability_zones: nil) ⇒ ReshardingConfigurationProperty
constructor
A new instance of ReshardingConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(node_group_id: nil, preferred_availability_zones: nil) ⇒ ReshardingConfigurationProperty
Returns a new instance of ReshardingConfigurationProperty.
760 761 762 763 764 765 |
# File 'elasticache/cfn_global_replication_group.rb', line 760 def initialize(node_group_id: nil, preferred_availability_zones: nil) @node_group_id = node_group_id Jsii::Type.check_type(@node_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "nodeGroupId") unless @node_group_id.nil? @preferred_availability_zones = preferred_availability_zones Jsii::Type.check_type(@preferred_availability_zones, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "preferredAvailabilityZones") unless @preferred_availability_zones.nil? end |
Instance Attribute Details
#node_group_id ⇒ String? (readonly)
Either the ElastiCache supplied 4-digit id or a user supplied id for the node group these configuration values apply to.
771 772 773 |
# File 'elasticache/cfn_global_replication_group.rb', line 771 def node_group_id @node_group_id end |
#preferred_availability_zones ⇒ Array<String>? (readonly)
A list of preferred availability zones for the nodes in this cluster.
776 777 778 |
# File 'elasticache/cfn_global_replication_group.rb', line 776 def preferred_availability_zones @preferred_availability_zones end |
Class Method Details
.jsii_properties ⇒ Object
778 779 780 781 782 783 |
# File 'elasticache/cfn_global_replication_group.rb', line 778 def self.jsii_properties { :node_group_id => "nodeGroupId", :preferred_availability_zones => "preferredAvailabilityZones", } end |
Instance Method Details
#to_jsii ⇒ Object
785 786 787 788 789 790 791 792 |
# File 'elasticache/cfn_global_replication_group.rb', line 785 def to_jsii result = {} result.merge!({ "nodeGroupId" => @node_group_id, "preferredAvailabilityZones" => @preferred_availability_zones, }) result.compact end |