Class ComputeRegionNetworkEndpointGroupConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_region_network_endpoint_group.ComputeRegionNetworkEndpointGroupConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeRegionNetworkEndpointGroupConfig>
- Enclosing interface:
- ComputeRegionNetworkEndpointGroupConfig
@Stability(Stable) public static final class ComputeRegionNetworkEndpointGroupConfig.Builder extends Object implements software.amazon.jsii.Builder<ComputeRegionNetworkEndpointGroupConfig>
A builder forComputeRegionNetworkEndpointGroupConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
name
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder name(String name)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getName()- Parameters:
name- Name of the resource;. This parameter is required. provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression '[a-z](%5B-a-z0-9%5D*%5Ba-z0-9%5D)?' which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#name ComputeRegionNetworkEndpointGroup#name}- Returns:
this
-
region
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder region(String region)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getRegion()- Parameters:
region- A reference to the region where the regional NEGs reside. This parameter is required. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#region ComputeRegionNetworkEndpointGroup#region}- Returns:
this
-
appEngine
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder appEngine(ComputeRegionNetworkEndpointGroupAppEngine appEngine)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getAppEngine()- Parameters:
appEngine- app_engine block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#app_engine ComputeRegionNetworkEndpointGroup#app_engine}- Returns:
this
-
cloudFunction
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder cloudFunction(ComputeRegionNetworkEndpointGroupCloudFunction cloudFunction)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getCloudFunction()- Parameters:
cloudFunction- cloud_function block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#cloud_function ComputeRegionNetworkEndpointGroup#cloud_function}- Returns:
this
-
cloudRun
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder cloudRun(ComputeRegionNetworkEndpointGroupCloudRun cloudRun)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getCloudRun()- Parameters:
cloudRun- cloud_run block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#cloud_run ComputeRegionNetworkEndpointGroup#cloud_run}- Returns:
this
-
description
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder description(String description)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getDescription()- Parameters:
description- An optional description of this resource. Provide this property when you create the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#description ComputeRegionNetworkEndpointGroup#description}- Returns:
this
-
id
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder id(String id)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#id ComputeRegionNetworkEndpointGroup#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
network
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder network(String network)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getNetwork()- Parameters:
network- This field is only used for PSC and INTERNET NEGs. The URL of the network to which all network endpoints in the NEG belong. Uses "default" project network if unspecified. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#network ComputeRegionNetworkEndpointGroup#network}- Returns:
this
-
networkEndpointType
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder networkEndpointType(String networkEndpointType)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getNetworkEndpointType()- Parameters:
networkEndpointType- Type of network endpoints in this network endpoint group. Defaults to SERVERLESS. Default value: "SERVERLESS" Possible values: ["SERVERLESS", "PRIVATE_SERVICE_CONNECT", "INTERNET_IP_PORT", "INTERNET_FQDN_PORT", "GCE_VM_IP_PORTMAP"] Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#network_endpoint_type ComputeRegionNetworkEndpointGroup#network_endpoint_type}- Returns:
this
-
project
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder project(String project)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getProject()- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#project ComputeRegionNetworkEndpointGroup#project}.- Returns:
this
-
pscTargetService
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder pscTargetService(String pscTargetService)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getPscTargetService()- Parameters:
pscTargetService- This field is only used for PSC and INTERNET NEGs. The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#psc_target_service ComputeRegionNetworkEndpointGroup#psc_target_service}- Returns:
this
-
subnetwork
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder subnetwork(String subnetwork)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getSubnetwork()- Parameters:
subnetwork- This field is only used for PSC NEGs. Optional URL of the subnetwork to which all network endpoints in the NEG belong. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#subnetwork ComputeRegionNetworkEndpointGroup#subnetwork}- Returns:
this
-
timeouts
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig.Builder timeouts(ComputeRegionNetworkEndpointGroupTimeouts timeouts)
Sets the value ofComputeRegionNetworkEndpointGroupConfig.getTimeouts()- Parameters:
timeouts- timeouts block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_region_network_endpoint_group#timeouts ComputeRegionNetworkEndpointGroup#timeouts}- Returns:
this
-
connection
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public ComputeRegionNetworkEndpointGroupConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public ComputeRegionNetworkEndpointGroupConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeRegionNetworkEndpointGroupConfig>- Returns:
- a new instance of
ComputeRegionNetworkEndpointGroupConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-