Class: AWSCDK::Elasticache::CfnGlobalReplicationGroup::GlobalReplicationGroupMemberProperty

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

Overview

A member of a Global datastore.

It contains the Replication Group Id, the Amazon region and the role of the replication group.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(replication_group_id: nil, replication_group_region: nil, role: nil) ⇒ GlobalReplicationGroupMemberProperty

Returns a new instance of GlobalReplicationGroupMemberProperty.

Parameters:

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

    The replication group id of the Global datastore member.

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

    The Amazon region of the Global datastore member.

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

    Indicates the role of the replication group, PRIMARY or SECONDARY .



655
656
657
658
659
660
661
662
# File 'elasticache/cfn_global_replication_group.rb', line 655

def initialize(replication_group_id: nil, replication_group_region: nil, role: 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?
  @role = role
  Jsii::Type.check_type(@role, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "role") unless @role.nil?
end

Instance Attribute Details

#replication_group_idString? (readonly)

The replication group id of the Global datastore member.



668
669
670
# File 'elasticache/cfn_global_replication_group.rb', line 668

def replication_group_id
  @replication_group_id
end

#replication_group_regionString? (readonly)

The Amazon region of the Global datastore member.



673
674
675
# File 'elasticache/cfn_global_replication_group.rb', line 673

def replication_group_region
  @replication_group_region
end

#roleString? (readonly)

Indicates the role of the replication group, PRIMARY or SECONDARY .



678
679
680
# File 'elasticache/cfn_global_replication_group.rb', line 678

def role
  @role
end

Class Method Details

.jsii_propertiesObject



680
681
682
683
684
685
686
# File 'elasticache/cfn_global_replication_group.rb', line 680

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

Instance Method Details

#to_jsiiObject



688
689
690
691
692
693
694
695
696
# File 'elasticache/cfn_global_replication_group.rb', line 688

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