Google Compute Engine Target gRPC Proxy

This page shows how to write Terraform for Compute Engine Target gRPC Proxy and write them securely.

google_compute_target_grpc_proxy (Terraform)

The Target gRPC Proxy in Compute Engine can be configured in Terraform with the resource name google_compute_target_grpc_proxy. The following sections describe 2 examples of how to use the resource and its parameters.

Example Usage from GitHub

github-icongilyas/infracost
resource "google_compute_target_grpc_proxy" "default" {
  name = "proxy"
}
resource "google_compute_target_grpc_proxy" "withoutUsage" {
  name = "proxy"
}
github-iconinfracost/infracost
resource "google_compute_target_grpc_proxy" "default" {
  name = "proxy"
}
resource "google_compute_target_grpc_proxy" "withoutUsage" {
  name = "proxy"
}

Parameters

  • creation_timestamp requiredcomputed - string
    • Creation timestamp in RFC3339 text format.

  • description optional - string
    • An optional description of this resource.

  • fingerprint requiredcomputed - string
    • Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a TargetGrpcProxy. An up-to-date fingerprint must be provided in order to patch/update the TargetGrpcProxy; otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the TargetGrpcProxy. A base64-encoded string.

  • id optionalcomputed - string
  • name required - string
    • 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?' 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.

  • project optionalcomputed - string
  • self_link requiredcomputed - string
  • self_link_with_id requiredcomputed - string
    • Server-defined URL with id for the resource.

  • url_map optional - string
    • 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.

  • validate_for_proxyless optional - bool
    • 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

Explanation in Terraform Registry

Represents a Target gRPC Proxy resource. A target gRPC proxy is a component of load balancers intended for load balancing gRPC traffic. Global forwarding rules reference a target gRPC proxy. The Target gRPC Proxy references a URL map which specifies how traffic routes to gRPC backend services. To get more information about TargetGrpcProxy, see:

Frequently asked questions

What is Google Compute Engine Target gRPC Proxy?

Google Compute Engine Target gRPC Proxy is a resource for Compute Engine of Google Cloud Platform. Settings can be wrote in Terraform.

Where can I find the example code for the Google Compute Engine Target gRPC Proxy?

For Terraform, the gilyas/infracost and infracost/infracost source code examples are useful. See the Terraform Example section for further details.

security-icon

Scan your IaC problem in 3 minutes for free

You can keep your IaC security for free. No credit card required.