Class ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_instance.ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeInstanceNetworkInterfaceIpv6AccessConfig>
- Enclosing interface:
- ComputeInstanceNetworkInterfaceIpv6AccessConfig
@Stability(Stable) public static final class ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeInstanceNetworkInterfaceIpv6AccessConfig>
A builder forComputeInstanceNetworkInterfaceIpv6AccessConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeInstanceNetworkInterfaceIpv6AccessConfigbuild()Builds the configured instance.ComputeInstanceNetworkInterfaceIpv6AccessConfig.BuilderexternalIpv6(String externalIpv6)Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getExternalIpv6()ComputeInstanceNetworkInterfaceIpv6AccessConfig.BuilderexternalIpv6PrefixLength(String externalIpv6PrefixLength)ComputeInstanceNetworkInterfaceIpv6AccessConfig.Buildername(String name)Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getName()ComputeInstanceNetworkInterfaceIpv6AccessConfig.BuildernetworkTier(String networkTier)Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getNetworkTier()ComputeInstanceNetworkInterfaceIpv6AccessConfig.BuilderpublicPtrDomainName(String publicPtrDomainName)Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getPublicPtrDomainName()
-
-
-
Method Detail
-
networkTier
@Stability(Stable) public ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder networkTier(String networkTier)
Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getNetworkTier()- Parameters:
networkTier- The service-level to be provided for IPv6 traffic when the subnet has an external subnet. This parameter is required. Only PREMIUM tier is valid for IPv6 Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#network_tier ComputeInstance#network_tier}- Returns:
this
-
externalIpv6
@Stability(Stable) public ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder externalIpv6(String externalIpv6)
Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getExternalIpv6()- Parameters:
externalIpv6- The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#external_ipv6 ComputeInstance#external_ipv6}- Returns:
this
-
externalIpv6PrefixLength
@Stability(Stable) public ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder externalIpv6PrefixLength(String externalIpv6PrefixLength)
- Parameters:
externalIpv6PrefixLength- The prefix length of the external IPv6 range. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#external_ipv6_prefix_length ComputeInstance#external_ipv6_prefix_length}- Returns:
this
-
name
@Stability(Stable) public ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder name(String name)
Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getName()- Parameters:
name- The name of this access configuration. In ipv6AccessConfigs, the recommended name is External IPv6. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#name ComputeInstance#name}- Returns:
this
-
publicPtrDomainName
@Stability(Stable) public ComputeInstanceNetworkInterfaceIpv6AccessConfig.Builder publicPtrDomainName(String publicPtrDomainName)
Sets the value ofComputeInstanceNetworkInterfaceIpv6AccessConfig.getPublicPtrDomainName()- Parameters:
publicPtrDomainName- The domain name to be used when creating DNSv6 records for the external IPv6 ranges. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_instance#public_ptr_domain_name ComputeInstance#public_ptr_domain_name}- Returns:
this
-
build
@Stability(Stable) public ComputeInstanceNetworkInterfaceIpv6AccessConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeInstanceNetworkInterfaceIpv6AccessConfig>- Returns:
- a new instance of
ComputeInstanceNetworkInterfaceIpv6AccessConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-