Class: AWSCDK::EC2::CreateIpv6CIDRBlocksRequest

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

Overview

Request for IPv6 CIDR block to be split up.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ipv6_selected_cidr:, subnet_count:, size_mask: nil) ⇒ CreateIpv6CIDRBlocksRequest

Returns a new instance of CreateIpv6CIDRBlocksRequest.

Parameters:

  • ipv6_selected_cidr (String)

    The IPv6 CIDR block string representation.

  • subnet_count (Numeric)

    The number of subnets to assign CIDRs to.

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

    Size of the covered bits in the CIDR.



10
11
12
13
14
15
16
17
# File 'ec2/create_ipv6_cidr_blocks_request.rb', line 10

def initialize(ipv6_selected_cidr:, subnet_count:, size_mask: nil)
  @ipv6_selected_cidr = ipv6_selected_cidr
  Jsii::Type.check_type(@ipv6_selected_cidr, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "ipv6SelectedCidr")
  @subnet_count = subnet_count
  Jsii::Type.check_type(@subnet_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "subnetCount")
  @size_mask = size_mask
  Jsii::Type.check_type(@size_mask, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sizeMask") unless @size_mask.nil?
end

Instance Attribute Details

#ipv6_selected_cidrString (readonly)

The IPv6 CIDR block string representation.

Returns:

  • (String)


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

def ipv6_selected_cidr
  @ipv6_selected_cidr
end

#size_maskString? (readonly)

Note:

Default: - 128 - 64 = /64 CIDR.

Size of the covered bits in the CIDR.

Returns:

  • (String, nil)


31
32
33
# File 'ec2/create_ipv6_cidr_blocks_request.rb', line 31

def size_mask
  @size_mask
end

#subnet_countNumeric (readonly)

The number of subnets to assign CIDRs to.

Returns:

  • (Numeric)


26
27
28
# File 'ec2/create_ipv6_cidr_blocks_request.rb', line 26

def subnet_count
  @subnet_count
end

Class Method Details

.jsii_propertiesObject



33
34
35
36
37
38
39
# File 'ec2/create_ipv6_cidr_blocks_request.rb', line 33

def self.jsii_properties
  {
    :ipv6_selected_cidr => "ipv6SelectedCidr",
    :subnet_count => "subnetCount",
    :size_mask => "sizeMask",
  }
end

Instance Method Details

#to_jsiiObject



41
42
43
44
45
46
47
48
49
# File 'ec2/create_ipv6_cidr_blocks_request.rb', line 41

def to_jsii
  result = {}
  result.merge!({
    "ipv6SelectedCidr" => @ipv6_selected_cidr,
    "subnetCount" => @subnet_count,
    "sizeMask" => @size_mask,
  })
  result.compact
end