From 785235c57e78c830a0a2af6b2cf0d39e41472a75 Mon Sep 17 00:00:00 2001 From: The Magician Date: Tue, 6 Dec 2022 10:19:00 -0800 Subject: [PATCH] Cloud Storage for Firebase provider (#6899) (#13183) closes https://github.com/hashicorp/terraform-provider-google/issues/13163 Signed-off-by: Modular Magician Signed-off-by: Modular Magician --- .changelog/6899.txt | 3 + .../r/firebase_storage_bucket.html.markdown | 101 ++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 .changelog/6899.txt create mode 100644 website/docs/r/firebase_storage_bucket.html.markdown diff --git a/.changelog/6899.txt b/.changelog/6899.txt new file mode 100644 index 00000000000..c6b0c218460 --- /dev/null +++ b/.changelog/6899.txt @@ -0,0 +1,3 @@ +```release-note:new-resource +google_firebase_storage_bucket +``` diff --git a/website/docs/r/firebase_storage_bucket.html.markdown b/website/docs/r/firebase_storage_bucket.html.markdown new file mode 100644 index 00000000000..dd219af6722 --- /dev/null +++ b/website/docs/r/firebase_storage_bucket.html.markdown @@ -0,0 +1,101 @@ +--- +# ---------------------------------------------------------------------------- +# +# *** AUTO GENERATED CODE *** Type: MMv1 *** +# +# ---------------------------------------------------------------------------- +# +# 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. +# +# ---------------------------------------------------------------------------- +subcategory: "Cloud Storage for Firebase" +page_title: "Google: google_firebase_storage_bucket" +description: |- + An association between a Firebase project and a Google Cloud Storage bucket. +--- + +# google\_firebase\_storage\_bucket + +An association between a Firebase project and a Google Cloud Storage bucket. +This association enables integration of Cloud Storage buckets with Firebase such as Firebase SDKS, Authentication, and Security Rules. + +~> **Warning:** This resource is in beta, and should be used with the terraform-provider-google-beta provider. +See [Provider Versions](https://terraform.io/docs/providers/google/guides/provider_versions.html) for more details on beta resources. + +To get more information about Bucket, see: + +* [API documentation](https://firebase.google.com/docs/reference/rest/storage/rest/v1beta/projects.buckets) +* How-to Guides + * [Official Documentation](https://firebase.google.com/docs/storage/) + +## Example Usage - Firebasestorage Bucket Basic + + +```hcl +resource "google_storage_bucket" "default" { + provider = google-beta + name = "test_bucket" + location = "US" + uniform_bucket_level_access = true +} + +resource "google_firebase_storage_bucket" "default" { + provider = google-beta + project = "my-project-name" + bucket_id = google_storage_bucket.default.id +} +``` + +## Argument Reference + +The following arguments are supported: + + + +- - - + + +* `bucket_id` - + (Optional) + Required. Immutable. The ID of the underlying Google Cloud Storage bucket + +* `project` - (Optional) The ID of the project in which the resource belongs. + If it is not provided, the provider project is used. + + +## Attributes Reference + +In addition to the arguments listed above, the following computed attributes are exported: + +* `id` - an identifier for the resource with format `projects/{{project}}/buckets/{{bucket_id}}` + +* `name` - + Resource name of the bucket in the format projects/PROJECT_IDENTIFIER/buckets/BUCKET_ID + + +## Timeouts + +This resource provides the following +[Timeouts](/docs/configuration/resources.html#timeouts) configuration options: + +- `create` - Default is 20 minutes. +- `delete` - Default is 20 minutes. + +## Import + + +Bucket can be imported using any of these accepted formats: + +``` +$ terraform import google_firebase_storage_bucket.default projects/{{project}}/buckets/{{bucket_id}} +$ terraform import google_firebase_storage_bucket.default {{project}}/{{bucket_id}} +$ terraform import google_firebase_storage_bucket.default {{bucket_id}} +``` + +## User Project Overrides + +This resource supports [User Project Overrides](https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/provider_reference#user_project_override).