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
-
#allocate_subnets_ipv6_cidr(input) ⇒ AWSCDK::EC2::SubnetIpamOptions
Allocates Subnets IPv6 CIDRs.
-
#allocate_vpc_ipv6_cidr(input) ⇒ AWSCDK::EC2::CfnVPCCIDRBlock
Called by VPC to allocate IPv6 CIDR.
-
#amazon_provided ⇒ Boolean
Whether the IPv6 CIDR is Amazon provided or not.
- #amazon_provided=(value) ⇒ Object
-
#create_ipv6_cidr_blocks(input) ⇒ Array<String>
Split IPv6 CIDR block up for subnets.
Class Method Details
.jsii_overridable_methods ⇒ Object
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_provided ⇒ Boolean
Whether the IPv6 CIDR is Amazon provided or not.
Note this is specific to the IPv6 CIDR.
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.
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 |