terraform-provider-google/website/docs/r/compute_backend_bucket_signed_url_key.html.markdown

108 lines
3.3 KiB
Markdown
Raw Normal View History

---
# ----------------------------------------------------------------------------
#
# *** AUTO GENERATED CODE *** AUTO GENERATED CODE ***
#
# ----------------------------------------------------------------------------
#
# This file is automatically generated by Magic Modules and manual
# changes will be clobbered when the file is regenerated.
#
# Please read more about how to change this file in
# .github/CONTRIBUTING.md.
#
# ----------------------------------------------------------------------------
layout: "google"
page_title: "Google: google_compute_backend_bucket_signed_url_key"
sidebar_current: "docs-google-compute-backend-bucket-signed-url-key"
description: |-
A key for signing Cloud CDN signed URLs for BackendBuckets.
---
# google\_compute\_backend\_bucket\_signed\_url\_key
A key for signing Cloud CDN signed URLs for BackendBuckets.
To get more information about BackendBucketSignedUrlKey, see:
* [API documentation](https://cloud.google.com/compute/docs/reference/rest/v1/backendBuckets)
* How-to Guides
* [Using Signed URLs](https://cloud.google.com/cdn/docs/using-signed-urls/)
~> **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](/docs/state/sensitive-data.html).
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 Bucket Signed Url Key
```hcl
resource "google_compute_backend_bucket_signed_url_key" "backend_key" {
name = "test-key"
key_value = "pPsVemX8GM46QVeezid6Rw=="
backend_bucket = "${google_compute_backend_bucket.test_backend.name}"
}
resource "google_compute_backend_bucket" "test_backend" {
name = "test-signed-backend-bucket"
description = "Contains beautiful images"
bucket_name = "${google_storage_bucket.bucket.name}"
enable_cdn = true
}
resource "google_storage_bucket" "bucket" {
name = "test-storage-bucket"
location = "EU"
}
```
## 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_bucket` -
(Required)
The backend bucket 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](/docs/configuration/resources.html#timeouts) configuration options:
- `create` - Default is 4 minutes.
- `delete` - Default is 4 minutes.
## Import
BackendBucketSignedUrlKey can be imported using any of these accepted formats:
```
$ terraform import google_compute_backend_bucket_signed_url_key.default projects/{{project}}/global/backendBuckets/{{backend_bucket}}/{{name}}
$ terraform import google_compute_backend_bucket_signed_url_key.default {{project}}/{{backend_bucket}}/{{name}}
$ terraform import google_compute_backend_bucket_signed_url_key.default {{backend_bucket}}/{{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.