Class: AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix
- Inherits:
-
Jsii::Object
- Object
- Jsii::Object
- AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix
- 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
-
.auto_assigned ⇒ AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix
Use an automatically assigned IPv6 prefix.
-
.from_ipv6_prefix(prefix) ⇒ AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix
Use a custom IPv6 prefix with /80 netmask.
- .jsii_overridable_methods ⇒ Object
Instance Method Summary collapse
-
#initialize(prefix) ⇒ SourceNatIpv6Prefix
constructor
A new instance of SourceNatIpv6Prefix.
-
#prefix ⇒ String
The IPv6 prefix.
Constructor Details
#initialize(prefix) ⇒ SourceNatIpv6Prefix
Returns a new instance of SourceNatIpv6Prefix.
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_assigned ⇒ AWSCDK::ElasticLoadBalancingv2::SourceNatIpv6Prefix
Use an automatically assigned IPv6 prefix.
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.
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_methods ⇒ Object
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
#prefix ⇒ String
The IPv6 prefix.
39 40 41 |
# File 'elastic_load_balancingv2/source_nat_ipv6_prefix.rb', line 39 def prefix() jsii_get_property("prefix") end |