Class: AWSCDK::EC2::AllocateCIDRRequest
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::AllocateCIDRRequest
- Defined in:
- ec2/allocate_cidr_request.rb
Overview
Request for subnets CIDR to be allocated for a Vpc.
Instance Attribute Summary collapse
-
#requested_subnets ⇒ Array<AWSCDK::EC2::RequestedSubnet>
readonly
The Subnets to be allocated.
-
#vpc_cidr ⇒ String
readonly
The IPv4 CIDR block for this Vpc.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(requested_subnets:, vpc_cidr:) ⇒ AllocateCIDRRequest
constructor
A new instance of AllocateCIDRRequest.
- #to_jsii ⇒ Object
Constructor Details
#initialize(requested_subnets:, vpc_cidr:) ⇒ AllocateCIDRRequest
Returns a new instance of AllocateCIDRRequest.
9 10 11 12 13 14 |
# File 'ec2/allocate_cidr_request.rb', line 9 def initialize(requested_subnets:, vpc_cidr:) @requested_subnets = requested_subnets.is_a?(Array) ? requested_subnets.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::EC2::RequestedSubnet.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : requested_subnets Jsii::Type.check_type(@requested_subnets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lYzIuUmVxdWVzdGVkU3VibmV0In0sImtpbmQiOiJhcnJheSJ9fQ==")), "requestedSubnets") @vpc_cidr = vpc_cidr Jsii::Type.check_type(@vpc_cidr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "vpcCidr") end |
Instance Attribute Details
#requested_subnets ⇒ Array<AWSCDK::EC2::RequestedSubnet> (readonly)
The Subnets to be allocated.
19 20 21 |
# File 'ec2/allocate_cidr_request.rb', line 19 def requested_subnets @requested_subnets end |
#vpc_cidr ⇒ String (readonly)
The IPv4 CIDR block for this Vpc.
23 24 25 |
# File 'ec2/allocate_cidr_request.rb', line 23 def vpc_cidr @vpc_cidr end |
Class Method Details
.jsii_properties ⇒ Object
25 26 27 28 29 30 |
# File 'ec2/allocate_cidr_request.rb', line 25 def self.jsii_properties { :requested_subnets => "requestedSubnets", :vpc_cidr => "vpcCidr", } end |
Instance Method Details
#to_jsii ⇒ Object
32 33 34 35 36 37 38 39 |
# File 'ec2/allocate_cidr_request.rb', line 32 def to_jsii result = {} result.merge!({ "requestedSubnets" => @requested_subnets, "vpcCidr" => @vpc_cidr, }) result.compact end |