Class: AWSCDK::EC2::RequestedSubnet

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

Overview

Subnet requested for allocation.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(availability_zone:, configuration:, subnet_construct_id:) ⇒ RequestedSubnet

Returns a new instance of RequestedSubnet.

Parameters:

  • availability_zone (String)

    The availability zone for the subnet.

  • configuration (AWSCDK::EC2::SubnetConfiguration)

    Specify configuration parameters for a single subnet group in a VPC.

  • subnet_construct_id (String)

    Id for the Subnet construct.



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_zoneString (readonly)

The availability zone for the subnet.

Returns:

  • (String)


22
23
24
# File 'ec2/requested_subnet.rb', line 22

def availability_zone
  @availability_zone
end

#configurationAWSCDK::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_idString (readonly)

Id for the Subnet construct.

Returns:

  • (String)


30
31
32
# File 'ec2/requested_subnet.rb', line 30

def subnet_construct_id
  @subnet_construct_id
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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