Add custom bucket name for project-factory module (#3682)

* Added bucket_name for project-factory module

* Added new key attribute to projects_buckets local

---------

Co-authored-by: Ludovico Magnocavallo <ludomagno@google.com>
Co-authored-by: Julio Castillo <jccb@google.com>
This commit is contained in:
kovagoadam
2026-02-09 13:44:03 +01:00
committed by GitHub
parent bcca9e44ac
commit 4fa6a6f205

View File

@@ -1,5 +1,5 @@
/**
* Copyright 2025 Google LLC
* Copyright 2026 Google LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,9 +18,10 @@ locals {
projects_buckets = flatten([
for k, v in local.projects_input : [
for name, opts in lookup(v, "buckets", {}) : {
key = "${k}/${name}"
project_key = k
project_name = v.name
name = name
name = lookup(opts, "name", "${v.name}-${name}")
create = lookup(opts, "create", true)
description = lookup(opts, "description", "Terraform-managed.")
encryption_key = lookup(opts, "encryption_key", null)
@@ -61,13 +62,11 @@ locals {
}
module "buckets" {
source = "../gcs"
for_each = {
for k in local.projects_buckets : "${k.project_key}/${k.name}" => k
}
source = "../gcs"
for_each = { for k in local.projects_buckets : k.key => k }
project_id = module.projects-iam[each.value.project_key].project_id
prefix = each.value.prefix
name = "${each.value.project_name}-${each.value.name}"
name = each.value.name
bucket_create = each.value.create
encryption_key = each.value.encryption_key
force_destroy = each.value.force_destroy