Class: AWSCDK::EC2::VPCIpamOptions

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

Overview

CIDR Allocated Vpc.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cidr_block: nil, ipv4_ipam_pool_id: nil, ipv4_netmask_length: nil) ⇒ VPCIpamOptions

Returns a new instance of VPCIpamOptions.

Parameters:

  • cidr_block (String, nil) (defaults to: nil)

    CIDR Block for Vpc.

  • ipv4_ipam_pool_id (String, nil) (defaults to: nil)

    ipv4 IPAM Pool Id.

  • ipv4_netmask_length (Numeric, nil) (defaults to: nil)

    CIDR Mask for Vpc.



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_blockString? (readonly)

Note:

Default: - Only required when Ipam has concrete allocation available for static Vpc

CIDR Block for Vpc.

Returns:

  • (String, nil)


23
24
25
# File 'ec2/vpc_ipam_options.rb', line 23

def cidr_block
  @cidr_block
end

#ipv4_ipam_pool_idString? (readonly)

Note:

Default: - Only required when using AWS Ipam

ipv4 IPAM Pool Id.

Returns:

  • (String, nil)


28
29
30
# File 'ec2/vpc_ipam_options.rb', line 28

def ipv4_ipam_pool_id
  @ipv4_ipam_pool_id
end

#ipv4_netmask_lengthNumeric? (readonly)

Note:

Default: - Only required when using AWS Ipam

CIDR Mask for Vpc.

Returns:

  • (Numeric, nil)


33
34
35
# File 'ec2/vpc_ipam_options.rb', line 33

def ipv4_netmask_length
  @ipv4_netmask_length
end

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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