Class: AWSCDK::DMS::CfnReplicationSubnetGroupProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
dms/cfn_replication_subnet_group_props.rb

Overview

Properties for defining a CfnReplicationSubnetGroup.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(replication_subnet_group_description:, subnet_ids:, replication_subnet_group_identifier: nil, tags: nil) ⇒ CfnReplicationSubnetGroupProps

Returns a new instance of CfnReplicationSubnetGroupProps.

Parameters:

  • replication_subnet_group_description (String)

    The description for the subnet group.

  • subnet_ids (Array<String>)

    One or more subnet IDs to be assigned to the subnet group.

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

    The identifier for the replication subnet group.

  • tags (Array<AWSCDK::CfnTag>, nil) (defaults to: nil)

    One or more tags to be assigned to the subnet group.



13
14
15
16
17
18
19
20
21
22
# File 'dms/cfn_replication_subnet_group_props.rb', line 13

def initialize(replication_subnet_group_description:, subnet_ids:, replication_subnet_group_identifier: nil, tags: nil)
  @replication_subnet_group_description = replication_subnet_group_description
  Jsii::Type.check_type(@replication_subnet_group_description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "replicationSubnetGroupDescription")
  @subnet_ids = subnet_ids
  Jsii::Type.check_type(@subnet_ids, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "subnetIds")
  @replication_subnet_group_identifier = replication_subnet_group_identifier
  Jsii::Type.check_type(@replication_subnet_group_identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "replicationSubnetGroupIdentifier") unless @replication_subnet_group_identifier.nil?
  @tags = tags.is_a?(Array) ? tags.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::CfnTag.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : tags
  Jsii::Type.check_type(@tags, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLkNmblRhZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "tags") unless @tags.nil?
end

Instance Attribute Details

#replication_subnet_group_descriptionString (readonly)

The description for the subnet group.



28
29
30
# File 'dms/cfn_replication_subnet_group_props.rb', line 28

def replication_subnet_group_description
  @replication_subnet_group_description
end

#replication_subnet_group_identifierString? (readonly)

The identifier for the replication subnet group.

If you don't specify a name, CloudFormation generates a unique ID and uses that ID for the identifier.



40
41
42
# File 'dms/cfn_replication_subnet_group_props.rb', line 40

def replication_subnet_group_identifier
  @replication_subnet_group_identifier
end

#subnet_idsArray<String> (readonly)

One or more subnet IDs to be assigned to the subnet group.



33
34
35
# File 'dms/cfn_replication_subnet_group_props.rb', line 33

def subnet_ids
  @subnet_ids
end

#tagsArray<AWSCDK::CfnTag>? (readonly)

One or more tags to be assigned to the subnet group.



45
46
47
# File 'dms/cfn_replication_subnet_group_props.rb', line 45

def tags
  @tags
end

Class Method Details

.jsii_propertiesObject



47
48
49
50
51
52
53
54
# File 'dms/cfn_replication_subnet_group_props.rb', line 47

def self.jsii_properties
  {
    :replication_subnet_group_description => "replicationSubnetGroupDescription",
    :subnet_ids => "subnetIds",
    :replication_subnet_group_identifier => "replicationSubnetGroupIdentifier",
    :tags => "tags",
  }
end

Instance Method Details

#to_jsiiObject



56
57
58
59
60
61
62
63
64
65
# File 'dms/cfn_replication_subnet_group_props.rb', line 56

def to_jsii
  result = {}
  result.merge!({
    "replicationSubnetGroupDescription" => @replication_subnet_group_description,
    "subnetIds" => @subnet_ids,
    "replicationSubnetGroupIdentifier" => @replication_subnet_group_identifier,
    "tags" => @tags,
  })
  result.compact
end