Module: AWSCDK::EC2::IIpv6Addresses

Defined in:
ec2/i_ipv6_addresses.rb

Overview

Implementations for IPv6 address management.

Note this is specific to the IPv6 CIDR.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.jsii_overridable_methodsObject



59
60
61
62
63
64
65
66
# File 'ec2/i_ipv6_addresses.rb', line 59

def self.jsii_overridable_methods
  {
    :amazon_provided => { kind: :property, name: "amazonProvided", is_optional: false },
    :allocate_subnets_ipv6_cidr => { kind: :method, name: "allocateSubnetsIpv6Cidr", is_optional: false },
    :allocate_vpc_ipv6_cidr => { kind: :method, name: "allocateVpcIpv6Cidr", is_optional: false },
    :create_ipv6_cidr_blocks => { kind: :method, name: "createIpv6CidrBlocks", is_optional: false },
  }
end

Instance Method Details

#allocate_subnets_ipv6_cidr(input) ⇒ AWSCDK::EC2::SubnetIpamOptions

Allocates Subnets IPv6 CIDRs. Called by VPC when creating subnets with IPv6 enabled.

Note this is specific to the IPv6 CIDR.



29
30
31
32
33
# File 'ec2/i_ipv6_addresses.rb', line 29

def allocate_subnets_ipv6_cidr(input)
  input = input.is_a?(Hash) ? ::AWSCDK::EC2::AllocateIpv6CIDRRequest.new(**input.transform_keys(&:to_sym)) : input
  Jsii::Type.check_type(input, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkFsbG9jYXRlSXB2NkNpZHJSZXF1ZXN0In0=")), "input")
  jsii_call_method("allocateSubnetsIpv6Cidr", [input])
end

#allocate_vpc_ipv6_cidr(input) ⇒ AWSCDK::EC2::CfnVPCCIDRBlock

Called by VPC to allocate IPv6 CIDR.

Note this is specific to the IPv6 CIDR.



41
42
43
44
45
# File 'ec2/i_ipv6_addresses.rb', line 41

def allocate_vpc_ipv6_cidr(input)
  input = input.is_a?(Hash) ? ::AWSCDK::EC2::AllocateVPCIpv6CIDRRequest.new(**input.transform_keys(&:to_sym)) : input
  Jsii::Type.check_type(input, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkFsbG9jYXRlVnBjSXB2NkNpZHJSZXF1ZXN0In0=")), "input")
  jsii_call_method("allocateVpcIpv6Cidr", [input])
end

#amazon_providedBoolean

Whether the IPv6 CIDR is Amazon provided or not.

Note this is specific to the IPv6 CIDR.

Returns:

  • (Boolean)


14
15
16
# File 'ec2/i_ipv6_addresses.rb', line 14

def amazon_provided()
  jsii_get_property("amazonProvided")
end

#amazon_provided=(value) ⇒ Object



18
19
20
21
# File 'ec2/i_ipv6_addresses.rb', line 18

def amazon_provided=(value)
  Jsii::Type.check_type(value, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "amazonProvided")
  jsii_set_property("amazonProvided", value)
end

#create_ipv6_cidr_blocks(input) ⇒ Array<String>

Split IPv6 CIDR block up for subnets.

Note this is specific to the IPv6 CIDR.

Parameters:

Returns:

  • (Array<String>)


53
54
55
56
57
# File 'ec2/i_ipv6_addresses.rb', line 53

def create_ipv6_cidr_blocks(input)
  input = input.is_a?(Hash) ? ::AWSCDK::EC2::CreateIpv6CIDRBlocksRequest.new(**input.transform_keys(&:to_sym)) : input
  Jsii::Type.check_type(input, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWMyLkNyZWF0ZUlwdjZDaWRyQmxvY2tzUmVxdWVzdCJ9")), "input")
  jsii_call_method("createIpv6CidrBlocks", [input])
end