terraform-provider-google/website/docs/r/compute_backend_service_signed_url_key.html.markdown
The Magician a93b1615ef Signed CDN urls for backend services (#3359)
Signed-off-by: Modular Magician <magic-modules@google.com>
2019-04-03 11:29:15 -07:00

4.1 KiB

layout page_title sidebar_current description
google Google: google_compute_backend_service_signed_url_key docs-google-compute-backend-service-signed-url-key A key for signing Cloud CDN signed URLs for Backend Services.

google_compute_backend_service_signed_url_key

A key for signing Cloud CDN signed URLs for Backend Services.

To get more information about BackendServiceSignedUrlKey, see:

~> Warning: All arguments including the key's value will be stored in the raw state as plain-text. Read more about sensitive data in state. Because the API does not return the sensitive key value, we cannot confirm or reverse changes to a key outside of Terraform.

Example Usage - Backend Service Signed Url Key

resource "google_compute_backend_service_signed_url_key" "backend_key" {
  name           = "test-key"
  key_value      = "pPsVemX8GM46QVeezid6Rw=="
  backend_service = "${google_compute_backend_service.example_backend.name}"
}

resource "google_compute_backend_service" "example_backend" {
  name        = "my-backend-service"
  description = "Our company website"
  port_name   = "http"
  protocol    = "HTTP"
  timeout_sec = 10
  enable_cdn  = true

  backend {
    group = "${google_compute_instance_group_manager.webservers.instance_group}"
  }

  health_checks = ["${google_compute_http_health_check.default.self_link}"]
}

resource "google_compute_instance_group_manager" "webservers" {
  name               = "my-webservers"
  instance_template  = "${google_compute_instance_template.webserver.self_link}"
  base_instance_name = "webserver"
  zone               = "us-central1-f"
  target_size        = 1
}

resource "google_compute_instance_template" "webserver" {
  name         = "standard-webserver"
  machine_type = "n1-standard-1"

  network_interface {
    network = "default"
  }

  disk {
    source_image = "debian-cloud/debian-9"
    auto_delete  = true
    boot         = true
  }
}

resource "google_compute_http_health_check" "default" {
  name               = "test"
  request_path       = "/"
  check_interval_sec = 1
  timeout_sec        = 1
}

Argument Reference

The following arguments are supported:

  • name - (Required) Name of the signed URL key.

  • key_value - (Required) 128-bit key value used for signing the URL. The key value must be a valid RFC 4648 Section 5 base64url encoded string.

  • backend_service - (Required) The backend service this signed URL key belongs.


  • project - (Optional) The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

Timeouts

This resource provides the following Timeouts configuration options:

  • create - Default is 4 minutes.
  • delete - Default is 4 minutes.

Import

BackendServiceSignedUrlKey can be imported using any of these accepted formats:

$ terraform import google_compute_backend_service_signed_url_key.default projects/{{project}}/global/backendServices/{{backend_service}}/{{name}}
$ terraform import google_compute_backend_service_signed_url_key.default {{project}}/{{backend_service}}/{{name}}
$ terraform import google_compute_backend_service_signed_url_key.default {{backend_service}}/{{name}}

-> If you're importing a resource with beta features, make sure to include -provider=google-beta as an argument so that Terraform uses the correct provider to import your resource.