Согласно Официальная документация Terraform , используется функция "bucket.name", и она считывает имя корзины из переменной "name". Также вы должны предоставить свой идентификатор проекта в resource_storage_bucket, как показано ниже. Я попробовал его, и он работал правильно для меня:
provider "google-beta" {
}
resource "google_storage_default_object_access_control" "public_rule" {
bucket = google_storage_bucket.bucket.name
role = "READER"
entity = "allUsers"
}
resource "google_storage_bucket" "bucket" {
name = "[THE_BUCKET_NAME]"
project = "[PROJECT_ID]"
storage_class = "standard"
location = "US"
, где PROJECT_ID - это идентификатор вашего проекта, а THE_BUCKET_NAME - это имя сегмента, который вы хотите поместить.