Class: AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix

Inherits:
Jsii::Object
  • Object
show all
Defined in:
elastic_load_balancingv2/source_nat_ipv6_prefix.rb

Overview

The prefix to use for source NAT for a dual-stack network load balancer with UDP listeners.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prefix) ⇒ SourceNatIpv6Prefix

Returns a new instance of SourceNatIpv6Prefix.

Parameters:

  • prefix (String)

    The IPv6 prefix.



9
10
11
12
# File 'elastic_load_balancingv2/source_nat_ipv6_prefix.rb', line 9

def initialize(prefix)
  Jsii::Type.check_type(prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefix")
  Jsii::Object.instance_method(:initialize).bind(self).call(prefix)
end

Class Method Details

.auto_assignedAWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix

Use an automatically assigned IPv6 prefix.

Returns:

  • (AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix)


23
24
25
# File 'elastic_load_balancingv2/source_nat_ipv6_prefix.rb', line 23

def self.auto_assigned()
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_elasticloadbalancingv2.SourceNatIpv6Prefix", "autoAssigned", [])
end

.from_ipv6_prefix(prefix) ⇒ AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix

Use a custom IPv6 prefix with /80 netmask.

Parameters:

  • prefix (String)

    The IPv6 prefix.

Returns:

  • (AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix)


31
32
33
34
# File 'elastic_load_balancingv2/source_nat_ipv6_prefix.rb', line 31

def self.from_ipv6_prefix(prefix)
  Jsii::Type.check_type(prefix, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "prefix")
  Jsii::Kernel.instance.call_static("aws-cdk-lib.aws_elasticloadbalancingv2.SourceNatIpv6Prefix", "fromIpv6Prefix", [prefix])
end

.jsii_overridable_methodsObject



14
15
16
17
18
# File 'elastic_load_balancingv2/source_nat_ipv6_prefix.rb', line 14

def self.jsii_overridable_methods
  {
    :prefix => { kind: :property, name: "prefix", is_optional: false },
  }
end

Instance Method Details

#prefixString

The IPv6 prefix.

Returns:

  • (String)


39
40
41
# File 'elastic_load_balancingv2/source_nat_ipv6_prefix.rb', line 39

def prefix()
  jsii_get_property("prefix")
end