Class ComputeTargetGrpcProxy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_target_grpc_proxy.ComputeTargetGrpcProxy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeTargetGrpcProxy>
- Enclosing class:
- ComputeTargetGrpcProxy
@Stability(Stable) public static final class ComputeTargetGrpcProxy.Builder extends Object implements software.amazon.jsii.Builder<ComputeTargetGrpcProxy>
A fluent builder forComputeTargetGrpcProxy.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ComputeTargetGrpcProxybuild()ComputeTargetGrpcProxy.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)ComputeTargetGrpcProxy.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)ComputeTargetGrpcProxy.Buildercount(com.hashicorp.cdktf.TerraformCount count)ComputeTargetGrpcProxy.Buildercount(Number count)static ComputeTargetGrpcProxy.Buildercreate(software.constructs.Construct scope, String id)ComputeTargetGrpcProxy.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)ComputeTargetGrpcProxy.Builderdescription(String description)An optional description of this resource.ComputeTargetGrpcProxy.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)ComputeTargetGrpcProxy.Builderid(String id)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#id ComputeTargetGrpcProxy#id}.ComputeTargetGrpcProxy.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)ComputeTargetGrpcProxy.Buildername(String name)Name of the resource.ComputeTargetGrpcProxy.Builderproject(String project)Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#project ComputeTargetGrpcProxy#project}.ComputeTargetGrpcProxy.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)ComputeTargetGrpcProxy.Builderprovisioners(List<? extends Object> provisioners)ComputeTargetGrpcProxy.Buildertimeouts(ComputeTargetGrpcProxyTimeouts timeouts)timeouts block.ComputeTargetGrpcProxy.BuilderurlMap(String urlMap)URL to the UrlMap resource that defines the mapping from URL to the BackendService.ComputeTargetGrpcProxy.BuildervalidateForProxyless(com.hashicorp.cdktf.IResolvable validateForProxyless)If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy.ComputeTargetGrpcProxy.BuildervalidateForProxyless(Boolean validateForProxyless)If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy.
-
-
-
Method Detail
-
create
@Stability(Stable) public static ComputeTargetGrpcProxy.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
ComputeTargetGrpcProxy.Builder.
-
connection
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
connection
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
- Parameters:
connection- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder count(Number count)
- Parameters:
count- This parameter is required.- Returns:
this
-
count
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder count(com.hashicorp.cdktf.TerraformCount count)
- Parameters:
count- This parameter is required.- Returns:
this
-
dependsOn
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
- Parameters:
dependsOn- This parameter is required.- Returns:
this
-
forEach
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
- Parameters:
forEach- This parameter is required.- Returns:
this
-
lifecycle
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
- Parameters:
lifecycle- This parameter is required.- Returns:
this
-
provider
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
- Parameters:
provider- This parameter is required.- Returns:
this
-
provisioners
@Stability(Experimental) public ComputeTargetGrpcProxy.Builder provisioners(List<? extends Object> provisioners)
- Parameters:
provisioners- This parameter is required.- Returns:
this
-
name
@Stability(Stable) public ComputeTargetGrpcProxy.Builder name(String name)
Name of the resource.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_target_grpc_proxy#name ComputeTargetGrpcProxy#name}
- Parameters:
name- Name of the resource. This parameter is required.- Returns:
this
-
description
@Stability(Stable) public ComputeTargetGrpcProxy.Builder description(String description)
An optional description of this resource.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#description ComputeTargetGrpcProxy#description}
- Parameters:
description- An optional description of this resource. This parameter is required.- Returns:
this
-
id
@Stability(Stable) public ComputeTargetGrpcProxy.Builder id(String id)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#id ComputeTargetGrpcProxy#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/compute_target_grpc_proxy#id ComputeTargetGrpcProxy#id}. This parameter is required.- Returns:
this
-
project
@Stability(Stable) public ComputeTargetGrpcProxy.Builder project(String project)
Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#project ComputeTargetGrpcProxy#project}.- Parameters:
project- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#project ComputeTargetGrpcProxy#project}. This parameter is required.- Returns:
this
-
timeouts
@Stability(Stable) public ComputeTargetGrpcProxy.Builder timeouts(ComputeTargetGrpcProxyTimeouts timeouts)
timeouts block.Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#timeouts ComputeTargetGrpcProxy#timeouts}
- Parameters:
timeouts- timeouts block. This parameter is required.- Returns:
this
-
urlMap
@Stability(Stable) public ComputeTargetGrpcProxy.Builder urlMap(String urlMap)
URL to the UrlMap resource that defines the mapping from URL to the BackendService.The protocol field in the BackendService must be set to GRPC. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#url_map ComputeTargetGrpcProxy#url_map}
- Parameters:
urlMap- URL to the UrlMap resource that defines the mapping from URL to the BackendService. This parameter is required.- Returns:
this
-
validateForProxyless
@Stability(Stable) public ComputeTargetGrpcProxy.Builder validateForProxyless(Boolean validateForProxyless)
If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy.This will enable configuration checks on urlMap and its referenced BackendServices to not allow unsupported features. A gRPC application must use "xds:///" scheme in the target URI of the service it is connecting to. If false, indicates that the BackendServices referenced by the urlMap will be accessed by gRPC applications via a sidecar proxy. In this case, a gRPC application must not use "xds:///" scheme in the target URI of the service it is connecting to Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#validate_for_proxyless ComputeTargetGrpcProxy#validate_for_proxyless}
- Parameters:
validateForProxyless- If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy. This parameter is required.- Returns:
this
-
validateForProxyless
@Stability(Stable) public ComputeTargetGrpcProxy.Builder validateForProxyless(com.hashicorp.cdktf.IResolvable validateForProxyless)
If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy.This will enable configuration checks on urlMap and its referenced BackendServices to not allow unsupported features. A gRPC application must use "xds:///" scheme in the target URI of the service it is connecting to. If false, indicates that the BackendServices referenced by the urlMap will be accessed by gRPC applications via a sidecar proxy. In this case, a gRPC application must not use "xds:///" scheme in the target URI of the service it is connecting to Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_target_grpc_proxy#validate_for_proxyless ComputeTargetGrpcProxy#validate_for_proxyless}
- Parameters:
validateForProxyless- If true, indicates that the BackendServices referenced by the urlMap may be accessed by gRPC applications without using a sidecar proxy. This parameter is required.- Returns:
this
-
build
@Stability(Stable) public ComputeTargetGrpcProxy build()
- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeTargetGrpcProxy>- Returns:
- a newly built instance of
ComputeTargetGrpcProxy.
-
-