Class: AWSCDK::EC2::PrivateSubnetAttributes
- Inherits:
-
SubnetAttributes
- Object
- SubnetAttributes
- AWSCDK::EC2::PrivateSubnetAttributes
- Defined in:
- ec2/private_subnet_attributes.rb
Instance Attribute Summary collapse
-
#availability_zone ⇒ String?
readonly
The Availability Zone the subnet is located in.
-
#ipv4_cidr_block ⇒ String?
readonly
The IPv4 CIDR block associated with the subnet.
-
#route_table_id ⇒ String?
readonly
The ID of the route table for this particular subnet.
-
#subnet_id ⇒ String
readonly
The subnetId for this particular subnet.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(subnet_id:, availability_zone: nil, ipv4_cidr_block: nil, route_table_id: nil) ⇒ PrivateSubnetAttributes
constructor
A new instance of PrivateSubnetAttributes.
- #to_jsii ⇒ Object
Constructor Details
#initialize(subnet_id:, availability_zone: nil, ipv4_cidr_block: nil, route_table_id: nil) ⇒ PrivateSubnetAttributes
Returns a new instance of PrivateSubnetAttributes.
10 11 12 13 14 15 16 17 18 19 |
# File 'ec2/private_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_zone ⇒ String? (readonly)
Note:
Default: - No AZ information, cannot use AZ selection features
The Availability Zone the subnet is located in.
29 30 31 |
# File 'ec2/private_subnet_attributes.rb', line 29 def availability_zone @availability_zone end |
#ipv4_cidr_block ⇒ String? (readonly)
Note:
Default: - No CIDR information, cannot use CIDR filter features
The IPv4 CIDR block associated with the subnet.
34 35 36 |
# File 'ec2/private_subnet_attributes.rb', line 34 def ipv4_cidr_block @ipv4_cidr_block end |
#route_table_id ⇒ String? (readonly)
Note:
Default: - No route table information, cannot create VPC endpoints
The ID of the route table for this particular subnet.
39 40 41 |
# File 'ec2/private_subnet_attributes.rb', line 39 def route_table_id @route_table_id end |
#subnet_id ⇒ String (readonly)
The subnetId for this particular subnet.
24 25 26 |
# File 'ec2/private_subnet_attributes.rb', line 24 def subnet_id @subnet_id end |
Class Method Details
.jsii_properties ⇒ Object
41 42 43 44 45 46 47 48 |
# File 'ec2/private_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_jsii ⇒ Object
50 51 52 53 54 55 56 57 58 59 60 |
# File 'ec2/private_subnet_attributes.rb', line 50 def to_jsii result = {} result.merge!(super) result.merge!({ "subnetId" => @subnet_id, "availabilityZone" => @availability_zone, "ipv4CidrBlock" => @ipv4_cidr_block, "routeTableId" => @route_table_id, }) result.compact end |