Class ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_instance_from_template.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig>
- Enclosing interface:
- ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig
@Stability(Stable) public static final class ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig>
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfigbuild()Builds the configured instance.ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.BuilderexternalIpv6(String externalIpv6)ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.BuilderexternalIpv6PrefixLength(String externalIpv6PrefixLength)ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Buildername(String name)Sets the value ofComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.getName()ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.BuildernetworkTier(String networkTier)ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.BuilderpublicPtrDomainName(String publicPtrDomainName)
-
-
-
Method Detail
-
networkTier
@Stability(Stable) public ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder networkTier(String networkTier)
- 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_from_template#network_tier ComputeInstanceFromTemplate#network_tier}- Returns:
this
-
externalIpv6
@Stability(Stable) public ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder externalIpv6(String externalIpv6)
- 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_from_template#external_ipv6 ComputeInstanceFromTemplate#external_ipv6}- Returns:
this
-
externalIpv6PrefixLength
@Stability(Stable) public ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder externalIpv6PrefixLength(String externalIpv6PrefixLength)
Sets the value ofComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.getExternalIpv6PrefixLength()- 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_from_template#external_ipv6_prefix_length ComputeInstanceFromTemplate#external_ipv6_prefix_length}- Returns:
this
-
name
@Stability(Stable) public ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder name(String name)
Sets the value ofComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.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_from_template#name ComputeInstanceFromTemplate#name}- Returns:
this
-
publicPtrDomainName
@Stability(Stable) public ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.Builder publicPtrDomainName(String publicPtrDomainName)
Sets the value ofComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig.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_from_template#public_ptr_domain_name ComputeInstanceFromTemplate#public_ptr_domain_name}- Returns:
this
-
build
@Stability(Stable) public ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig>- Returns:
- a new instance of
ComputeInstanceFromTemplateNetworkInterfaceIpv6AccessConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-