Google Compute Engine Target HTTP Proxy

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


Fix issues in your cloud & app configurations

Test for misconfigurations of this resource in your cloud.


Terraform Example (google_compute_target_http_proxy)

Represents a TargetHttpProxy resource, which is used by one or more global forwarding rule to route incoming HTTP requests to a URL map. To get more information about TargetHttpProxy, see:


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

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

  • 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
  • proxy_bind optionalcomputed - bool
    • This field only applies when the forwarding rule that references this target proxy has a loadBalancingScheme set to INTERNAL_SELF_MANAGED.

  • proxy_id requiredcomputed - number
    • The unique identifier for the resource.

  • self_link requiredcomputed - string
  • url_map required - string
    • A reference to the UrlMap resource that defines the mapping from URL to the BackendService.

Example Usage (from GitHub)

resource "google_compute_target_http_proxy" "www" {
  name    = "my-site-www-http-proxy"
  url_map =

resource "google_compute_global_forwarding_rule" "www-http" {
resource "google_compute_target_http_proxy" "default" {
  name        = "target-proxy"
  description = "a description"
  url_map     =

resource "google_compute_target_http_proxy" "jack_lb_proxy" {
  name = "jack-lb-proxy"
  url_map =

resource "google_compute_target_http_proxy" "frontend-proxy" {
  project = local.project
  name    = "frontend-proxy"
  url_map =

resource "google_compute_target_http_proxy" "proxy" {

  name    = var.proxy_name
  project = var.proxy_project

  url_map = var.url_map_id

Frequently asked questions

What is Google Compute Engine Target HTTP Proxy?

Google Compute Engine Target HTTP 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 HTTP Proxy?

For Terraform, the tduffy000/my-site, sgrade/terraform and MehmetIron/infra-bootcamp source code examples are useful. See the Terraform Example section for further details.