Class: AWSCDK::Elasticache::CfnGlobalReplicationGroup::ReshardingConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node_group_id: nil, preferred_availability_zones: nil) ⇒ ReshardingConfigurationProperty

Returns a new instance of ReshardingConfigurationProperty.

Parameters:

  • node_group_id (String, nil) (defaults to: nil)

    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>, nil) (defaults to: nil)

    A list of preferred availability zones for the nodes in this cluster.



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_idString? (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_zonesArray<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_propertiesObject



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_jsiiObject



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