Class: AWSCDK::Elasticache::CfnGlobalReplicationGroup::RegionalConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elasticache/cfn_global_replication_group.rb

Overview

A list of the replication groups.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(replication_group_id: nil, replication_group_region: nil, resharding_configurations: nil) ⇒ RegionalConfigurationProperty

Returns a new instance of RegionalConfigurationProperty.

Parameters:



708
709
710
711
712
713
714
715
# File 'elasticache/cfn_global_replication_group.rb', line 708

def initialize(replication_group_id: nil, replication_group_region: nil, resharding_configurations: nil)
  @replication_group_id = replication_group_id
  Jsii::Type.check_type(@replication_group_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "replicationGroupId") unless @replication_group_id.nil?
  @replication_group_region = replication_group_region
  Jsii::Type.check_type(@replication_group_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "replicationGroupRegion") unless @replication_group_region.nil?
  @resharding_configurations = resharding_configurations
  Jsii::Type.check_type(@resharding_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2FjaGUuQ2ZuR2xvYmFsUmVwbGljYXRpb25Hcm91cC5SZXNoYXJkaW5nQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "reshardingConfigurations") unless @resharding_configurations.nil?
end

Instance Attribute Details

#replication_group_idString? (readonly)

The name of the secondary cluster.



721
722
723
# File 'elasticache/cfn_global_replication_group.rb', line 721

def replication_group_id
  @replication_group_id
end

#replication_group_regionString? (readonly)

The Amazon region where the cluster is stored.



726
727
728
# File 'elasticache/cfn_global_replication_group.rb', line 726

def replication_group_region
  @replication_group_region
end

#resharding_configurationsAWSCDK::IResolvable, ... (readonly)

A list of PreferredAvailabilityZones objects that specifies the configuration of a node group in the resharded cluster.



731
732
733
# File 'elasticache/cfn_global_replication_group.rb', line 731

def resharding_configurations
  @resharding_configurations
end

Class Method Details

.jsii_propertiesObject



733
734
735
736
737
738
739
# File 'elasticache/cfn_global_replication_group.rb', line 733

def self.jsii_properties
  {
    :replication_group_id => "replicationGroupId",
    :replication_group_region => "replicationGroupRegion",
    :resharding_configurations => "reshardingConfigurations",
  }
end

Instance Method Details

#to_jsiiObject



741
742
743
744
745
746
747
748
749
# File 'elasticache/cfn_global_replication_group.rb', line 741

def to_jsii
  result = {}
  result.merge!({
    "replicationGroupId" => @replication_group_id,
    "replicationGroupRegion" => @replication_group_region,
    "reshardingConfigurations" => @resharding_configurations,
  })
  result.compact
end