Class: AWSCDK::EC2::SubnetAttributes

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ec2/subnet_attributes.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subnet_id:, availability_zone: nil, ipv4_cidr_block: nil, route_table_id: nil) ⇒ SubnetAttributes

Returns a new instance of SubnetAttributes.

Parameters:

  • subnet_id (String)

    The subnetId for this particular subnet.

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

    The Availability Zone the subnet is located in.

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

    The IPv4 CIDR block associated with the subnet.

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

    The ID of the route table for this particular subnet.



10
11
12
13
14
15
16
17
18
19
# File 'ec2/subnet_attributes.rb', line 10

def initialize(subnet_id:, availability_zone: nil, ipv4_cidr_block: nil, route_table_id: nil)
  @subnet_id = subnet_id
  Jsii::Type.check_type(@subnet_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetId")
  @availability_zone = availability_zone
  Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") unless @availability_zone.nil?
  @ipv4_cidr_block = ipv4_cidr_block
  Jsii::Type.check_type(@ipv4_cidr_block, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipv4CidrBlock") unless @ipv4_cidr_block.nil?
  @route_table_id = route_table_id
  Jsii::Type.check_type(@route_table_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "routeTableId") unless @route_table_id.nil?
end

Instance Attribute Details

#availability_zoneString? (readonly)

Note:

Default: - No AZ information, cannot use AZ selection features

The Availability Zone the subnet is located in.

Returns:

  • (String, nil)


29
30
31
# File 'ec2/subnet_attributes.rb', line 29

def availability_zone
  @availability_zone
end

#ipv4_cidr_blockString? (readonly)

Note:

Default: - No CIDR information, cannot use CIDR filter features

The IPv4 CIDR block associated with the subnet.

Returns:

  • (String, nil)


34
35
36
# File 'ec2/subnet_attributes.rb', line 34

def ipv4_cidr_block
  @ipv4_cidr_block
end

#route_table_idString? (readonly)

Note:

Default: - No route table information, cannot create VPC endpoints

The ID of the route table for this particular subnet.

Returns:

  • (String, nil)


39
40
41
# File 'ec2/subnet_attributes.rb', line 39

def route_table_id
  @route_table_id
end

#subnet_idString (readonly)

The subnetId for this particular subnet.

Returns:

  • (String)


24
25
26
# File 'ec2/subnet_attributes.rb', line 24

def subnet_id
  @subnet_id
end

Class Method Details

.jsii_propertiesObject



41
42
43
44
45
46
47
48
# File 'ec2/subnet_attributes.rb', line 41

def self.jsii_properties
  {
    :subnet_id => "subnetId",
    :availability_zone => "availabilityZone",
    :ipv4_cidr_block => "ipv4CidrBlock",
    :route_table_id => "routeTableId",
  }
end

Instance Method Details

#to_jsiiObject



50
51
52
53
54
55
56
57
58
59
# File 'ec2/subnet_attributes.rb', line 50

def to_jsii
  result = {}
  result.merge!({
    "subnetId" => @subnet_id,
    "availabilityZone" => @availability_zone,
    "ipv4CidrBlock" => @ipv4_cidr_block,
    "routeTableId" => @route_table_id,
  })
  result.compact
end