Class EdgecontainerVpnConnection.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.edgecontainer_vpn_connection.EdgecontainerVpnConnection.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<EdgecontainerVpnConnection>
- Enclosing class:
- EdgecontainerVpnConnection
@Stability(Stable) public static final class EdgecontainerVpnConnection.Builder extends Object implements software.amazon.jsii.Builder<EdgecontainerVpnConnection>
A fluent builder forEdgecontainerVpnConnection.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EdgecontainerVpnConnectionbuild()EdgecontainerVpnConnection.Buildercluster(String cluster)The canonical Cluster name to connect to.EdgecontainerVpnConnection.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)EdgecontainerVpnConnection.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)EdgecontainerVpnConnection.Buildercount(com.hashicorp.cdktf.TerraformCount count)EdgecontainerVpnConnection.Buildercount(Number count)static EdgecontainerVpnConnection.Buildercreate(software.constructs.Construct scope, String id)EdgecontainerVpnConnection.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)EdgecontainerVpnConnection.BuilderenableHighAvailability(com.hashicorp.cdktf.IResolvable enableHighAvailability)Whether this VPN connection has HA enabled on cluster side.EdgecontainerVpnConnection.BuilderenableHighAvailability(Boolean enableHighAvailability)Whether this VPN connection has HA enabled on cluster side.EdgecontainerVpnConnection.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)EdgecontainerVpnConnection.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#id EdgecontainerVpnConnection#id}.EdgecontainerVpnConnection.Builderlabels(Map<String,String> labels)Labels associated with this resource.EdgecontainerVpnConnection.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)EdgecontainerVpnConnection.Builderlocation(String location)Google Cloud Platform location.EdgecontainerVpnConnection.Buildername(String name)The resource name of VPN connection.EdgecontainerVpnConnection.BuildernatGatewayIp(String natGatewayIp)NAT gateway IP, or WAN IP address.EdgecontainerVpnConnection.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#project EdgecontainerVpnConnection#project}.EdgecontainerVpnConnection.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)EdgecontainerVpnConnection.Builderprovisioners(List<? extends Object> provisioners)EdgecontainerVpnConnection.Builderrouter(String router)The VPN connection Cloud Router name.EdgecontainerVpnConnection.Buildertimeouts(EdgecontainerVpnConnectionTimeouts timeouts)timeouts block.EdgecontainerVpnConnection.Buildervpc(String vpc)The network ID of VPC to connect to.EdgecontainerVpnConnection.BuildervpcProject(EdgecontainerVpnConnectionVpcProject vpcProject)vpc_project block.
-
-
-
Method Detail
-
create
@Stability(Stable) public static EdgecontainerVpnConnection.Builder create(software.constructs.Construct scope, String id)
- Parameters:
scope- The scope in which to define this construct. This parameter is required.id- The scoped construct ID. This parameter is required.- Returns:
- a new instance of
EdgecontainerVpnConnection.Builder.
-
connection
@Stability(Experimental) public EdgecontainerVpnConnection.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public EdgecontainerVpnConnection.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public EdgecontainerVpnConnection.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public EdgecontainerVpnConnection.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public EdgecontainerVpnConnection.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public EdgecontainerVpnConnection.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public EdgecontainerVpnConnection.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public EdgecontainerVpnConnection.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public EdgecontainerVpnConnection.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
cluster
@Stability(Stable) public EdgecontainerVpnConnection.Builder cluster(String cluster)
The canonical Cluster name to connect to. It is in the form of projects/{project}/locations/{location}/clusters/{cluster}.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#cluster EdgecontainerVpnConnection#cluster}
- Parameters:
cluster- The canonical Cluster name to connect to. It is in the form of projects/{project}/locations/{location}/clusters/{cluster}. This parameter is required.- Returns:
this
-
location
@Stability(Stable) public EdgecontainerVpnConnection.Builder location(String location)
Google Cloud Platform location.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#location EdgecontainerVpnConnection#location}
- Parameters:
location- Google Cloud Platform location. This parameter is required.- Returns:
this
-
name
@Stability(Stable) public EdgecontainerVpnConnection.Builder name(String name)
The resource name of VPN connection.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#name EdgecontainerVpnConnection#name}
- Parameters:
name- The resource name of VPN connection. This parameter is required.- Returns:
this
-
enableHighAvailability
@Stability(Stable) public EdgecontainerVpnConnection.Builder enableHighAvailability(Boolean enableHighAvailability)
Whether this VPN connection has HA enabled on cluster side.If enabled, when creating VPN connection we will attempt to use 2 ANG floating IPs. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#enable_high_availability EdgecontainerVpnConnection#enable_high_availability}
- Parameters:
enableHighAvailability- Whether this VPN connection has HA enabled on cluster side. This parameter is required.- Returns:
this
-
enableHighAvailability
@Stability(Stable) public EdgecontainerVpnConnection.Builder enableHighAvailability(com.hashicorp.cdktf.IResolvable enableHighAvailability)
Whether this VPN connection has HA enabled on cluster side.If enabled, when creating VPN connection we will attempt to use 2 ANG floating IPs. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#enable_high_availability EdgecontainerVpnConnection#enable_high_availability}
- Parameters:
enableHighAvailability- Whether this VPN connection has HA enabled on cluster side. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public EdgecontainerVpnConnection.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#id EdgecontainerVpnConnection#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.
- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#id EdgecontainerVpnConnection#id}. This parameter is required.- Returns:
this
-
labels
@Stability(Stable) public EdgecontainerVpnConnection.Builder labels(Map<String,String> labels)
Labels associated with this resource.**Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#labels EdgecontainerVpnConnection#labels}
- Parameters:
labels- Labels associated with this resource. This parameter is required.- Returns:
this
-
natGatewayIp
@Stability(Stable) public EdgecontainerVpnConnection.Builder natGatewayIp(String natGatewayIp)
NAT gateway IP, or WAN IP address.If a customer has multiple NAT IPs, the customer needs to configure NAT such that only one external IP maps to the GMEC Anthos cluster. This is empty if NAT is not used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#nat_gateway_ip EdgecontainerVpnConnection#nat_gateway_ip}
- Parameters:
natGatewayIp- NAT gateway IP, or WAN IP address. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public EdgecontainerVpnConnection.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#project EdgecontainerVpnConnection#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#project EdgecontainerVpnConnection#project}. This parameter is required.- Returns:
this
-
router
@Stability(Stable) public EdgecontainerVpnConnection.Builder router(String router)
The VPN connection Cloud Router name.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#router EdgecontainerVpnConnection#router}
- Parameters:
router- The VPN connection Cloud Router name. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public EdgecontainerVpnConnection.Builder timeouts(EdgecontainerVpnConnectionTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#timeouts EdgecontainerVpnConnection#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
vpc
@Stability(Stable) public EdgecontainerVpnConnection.Builder vpc(String vpc)
The network ID of VPC to connect to.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#vpc EdgecontainerVpnConnection#vpc}
- Parameters:
vpc- The network ID of VPC to connect to. This parameter is required.- Returns:
this
-
vpcProject
@Stability(Stable) public EdgecontainerVpnConnection.Builder vpcProject(EdgecontainerVpnConnectionVpcProject vpcProject)
vpc_project block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/edgecontainer_vpn_connection#vpc_project EdgecontainerVpnConnection#vpc_project}
- Parameters:
vpcProject- vpc_project block. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public EdgecontainerVpnConnection build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<EdgecontainerVpnConnection>- Returns:
- a newly built instance of
EdgecontainerVpnConnection.
-
-