Class: AWSCDK::EC2::VPCIpamOptions
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EC2::VPCIpamOptions
- Defined in:
- ec2/vpc_ipam_options.rb
Overview
CIDR Allocated Vpc.
Instance Attribute Summary collapse
-
#cidr_block ⇒ String?
readonly
CIDR Block for Vpc.
-
#ipv4_ipam_pool_id ⇒ String?
readonly
ipv4 IPAM Pool Id.
-
#ipv4_netmask_length ⇒ Numeric?
readonly
CIDR Mask for Vpc.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cidr_block: nil, ipv4_ipam_pool_id: nil, ipv4_netmask_length: nil) ⇒ VPCIpamOptions
constructor
A new instance of VPCIpamOptions.
- #to_jsii ⇒ Object
Constructor Details
#initialize(cidr_block: nil, ipv4_ipam_pool_id: nil, ipv4_netmask_length: nil) ⇒ VPCIpamOptions
Returns a new instance of VPCIpamOptions.
10 11 12 13 14 15 16 17 |
# File 'ec2/vpc_ipam_options.rb', line 10 def initialize(cidr_block: nil, ipv4_ipam_pool_id: nil, ipv4_netmask_length: nil) @cidr_block = cidr_block Jsii::Type.check_type(@cidr_block, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "cidrBlock") unless @cidr_block.nil? @ipv4_ipam_pool_id = ipv4_ipam_pool_id Jsii::Type.check_type(@ipv4_ipam_pool_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipv4IpamPoolId") unless @ipv4_ipam_pool_id.nil? @ipv4_netmask_length = ipv4_netmask_length Jsii::Type.check_type(@ipv4_netmask_length, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "ipv4NetmaskLength") unless @ipv4_netmask_length.nil? end |
Instance Attribute Details
#cidr_block ⇒ String? (readonly)
Note:
Default: - Only required when Ipam has concrete allocation available for static Vpc
CIDR Block for Vpc.
23 24 25 |
# File 'ec2/vpc_ipam_options.rb', line 23 def cidr_block @cidr_block end |
#ipv4_ipam_pool_id ⇒ String? (readonly)
Note:
Default: - Only required when using AWS Ipam
ipv4 IPAM Pool Id.
28 29 30 |
# File 'ec2/vpc_ipam_options.rb', line 28 def ipv4_ipam_pool_id @ipv4_ipam_pool_id end |
#ipv4_netmask_length ⇒ Numeric? (readonly)
Note:
Default: - Only required when using AWS Ipam
CIDR Mask for Vpc.
33 34 35 |
# File 'ec2/vpc_ipam_options.rb', line 33 def ipv4_netmask_length @ipv4_netmask_length end |
Class Method Details
.jsii_properties ⇒ Object
35 36 37 38 39 40 41 |
# File 'ec2/vpc_ipam_options.rb', line 35 def self.jsii_properties { :cidr_block => "cidrBlock", :ipv4_ipam_pool_id => "ipv4IpamPoolId", :ipv4_netmask_length => "ipv4NetmaskLength", } end |
Instance Method Details
#to_jsii ⇒ Object
43 44 45 46 47 48 49 50 51 |
# File 'ec2/vpc_ipam_options.rb', line 43 def to_jsii result = {} result.merge!({ "cidrBlock" => @cidr_block, "ipv4IpamPoolId" => @ipv4_ipam_pool_id, "ipv4NetmaskLength" => @ipv4_netmask_length, }) result.compact end |