Class: AWSCDK::EC2::RequestedSubnet
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::RequestedSubnet
- Defined in:
- ec2/requested_subnet.rb
Overview
Subnet requested for allocation.
Instance Attribute Summary collapse
-
#availability_zone ⇒ String
readonly
The availability zone for the subnet.
-
#configuration ⇒ AWSCDK::EC2::SubnetConfiguration
readonly
Specify configuration parameters for a single subnet group in a VPC.
-
#subnet_construct_id ⇒ String
readonly
Id for the Subnet construct.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(availability_zone:, configuration:, subnet_construct_id:) ⇒ RequestedSubnet
constructor
A new instance of RequestedSubnet.
- #to_jsii ⇒ Object
Constructor Details
#initialize(availability_zone:, configuration:, subnet_construct_id:) ⇒ RequestedSubnet
Returns a new instance of RequestedSubnet.
10 11 12 13 14 15 16 17 |
# File 'ec2/requested_subnet.rb', line 10 def initialize(availability_zone:, configuration:, subnet_construct_id:) @availability_zone = availability_zone Jsii::Type.check_type(@availability_zone, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "availabilityZone") @configuration = configuration.is_a?(Hash) ? ::AWSCDK::EC2::SubnetConfiguration.new(**configuration.transform_keys(&:to_sym)) : configuration Jsii::Type.check_type(@configuration, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLlN1Ym5ldENvbmZpZ3VyYXRpb24ifQ==")), "configuration") @subnet_construct_id = subnet_construct_id Jsii::Type.check_type(@subnet_construct_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "subnetConstructId") end |
Instance Attribute Details
#availability_zone ⇒ String (readonly)
The availability zone for the subnet.
22 23 24 |
# File 'ec2/requested_subnet.rb', line 22 def availability_zone @availability_zone end |
#configuration ⇒ AWSCDK::EC2::SubnetConfiguration (readonly)
Specify configuration parameters for a single subnet group in a VPC.
26 27 28 |
# File 'ec2/requested_subnet.rb', line 26 def configuration @configuration end |
#subnet_construct_id ⇒ String (readonly)
Id for the Subnet construct.
30 31 32 |
# File 'ec2/requested_subnet.rb', line 30 def subnet_construct_id @subnet_construct_id end |
Class Method Details
.jsii_properties ⇒ Object
32 33 34 35 36 37 38 |
# File 'ec2/requested_subnet.rb', line 32 def self.jsii_properties { :availability_zone => "availabilityZone", :configuration => "configuration", :subnet_construct_id => "subnetConstructId", } end |
Instance Method Details
#to_jsii ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'ec2/requested_subnet.rb', line 40 def to_jsii result = {} result.merge!({ "availabilityZone" => @availability_zone, "configuration" => @configuration, "subnetConstructId" => @subnet_construct_id, }) result.compact end |