Support additional attributes for buckets/datasets in project factory module (#3755)

* extend attributes for project factory secondary resources

* remove extra files

* complete

* tf fmt

* tfdoc

* schemas

* fix tests

* tfdoc
This commit is contained in:
Ludovico Magnocavallo
2026-02-20 12:57:59 +01:00
committed by GitHub
parent db8eecc999
commit 67b1543e90
21 changed files with 657 additions and 91 deletions

View File

@@ -81,6 +81,33 @@ values:
member: serviceAccount:dev-tb-app0-0-rw@test-pf-teams-iac-0.iam.gserviceaccount.com
project: test-pf-teams-iac-0
timeouts: null
module.project-factory.module.bigquery-datasets["dev-ta-app0-be/test_0"].google_bigquery_dataset.default:
dataset_id: test_0
default_encryption_configuration: []
default_partition_expiration_ms: null
default_table_expiration_ms: null
delete_contents_on_destroy: false
description: Terraform managed.
effective_labels:
goog-terraform-provisioned: 'true'
external_catalog_dataset_options: []
external_dataset_reference: []
friendly_name: Test Dataset
labels: null
location: EU
max_time_travel_hours: '168'
project: test-pf-dev-ta-app0-be
resource_tags: null
terraform_labels:
goog-terraform-provisioned: 'true'
timeouts: null
? module.project-factory.module.bigquery-datasets["dev-ta-app0-be/test_0"].google_bigquery_dataset_iam_binding.authoritative["roles/bigquery.dataViewer"]
: condition: []
dataset_id: test_0
members:
- group:gcp-devops@example.org
project: test-pf-dev-ta-app0-be
role: roles/bigquery.dataViewer
module.project-factory.module.billing-budgets[0].google_billing_budget.default["test-100"]:
all_updates_rule:
- disable_default_iam_recipients: true
@@ -148,6 +175,11 @@ values:
uniform_bucket_level_access: true
versioning:
- enabled: false
module.project-factory.module.buckets["dev-ta-app0-be/app-0-bucket-a"].google_tags_location_tag_binding.binding["context"]:
location: europe-west8
parent: //storage.googleapis.com/projects/_/buckets/test-pf-dev-ta-app0-be-app-0-bucket-a
tag_value: tagValues/654321
timeouts: null
module.project-factory.module.buckets["dev-ta-app0-be/app-0-bucket-b"].google_storage_bucket.bucket[0]:
autoclass: []
cors: []
@@ -288,6 +320,26 @@ values:
display_name: App X
tags: null
timeouts: null
module.project-factory.module.kms["dev-ta-app0-be/my-keyring"].google_kms_crypto_key.default["my-key"]:
effective_labels:
goog-terraform-provisioned: 'true'
labels: null
name: my-key
purpose: ENCRYPT_DECRYPT
rotation_period: null
skip_initial_version_creation: false
terraform_labels:
goog-terraform-provisioned: 'true'
timeouts: null
module.project-factory.module.kms["dev-ta-app0-be/my-keyring"].google_kms_key_ring.default[0]:
location: europe-west1
name: my-keyring
project: test-pf-dev-ta-app0-be
timeouts: null
module.project-factory.module.kms["dev-ta-app0-be/my-keyring"].google_tags_location_tag_binding.binding["context"]:
location: europe-west1
tag_value: $tag_values:context/project-factory
timeouts: null
? module.project-factory.module.projects-iam["dev-ta-app0-be"].google_compute_shared_vpc_service_project.shared_vpc_service[0]
: deletion_policy: null
host_project: $project_ids:dev-spoke-0
@@ -819,6 +871,9 @@ values:
member: serviceAccount:app-0-be@test-pf-dev-ta-app0-be.iam.gserviceaccount.com
project: test-pf-dev-ta-app0-be
timeouts: null
module.project-factory.module.service-accounts["dev-ta-app0-be/app-0-be"].google_tags_tag_binding.binding["context"]:
tag_value: $tag_values:context/project-factory
timeouts: null
? module.project-factory.module.service-accounts["dev-ta-app0-be/app-0-fe"].google_project_iam_member.project-roles["$project_ids:dev-spoke-0-roles/compute.networkUser"]
: condition: []
project: $project_ids:dev-spoke-0
@@ -905,6 +960,8 @@ values:
triggers_replace: null
counts:
google_bigquery_dataset: 1
google_bigquery_dataset_iam_binding: 1
google_billing_budget: 1
google_cloud_asset_folder_feed: 1
google_compute_shared_vpc_host_project: 1
@@ -915,7 +972,9 @@ counts:
google_folder_iam_binding: 1
google_iam_workload_identity_pool: 1
google_iam_workload_identity_pool_provider: 1
google_kms_crypto_key: 1
google_kms_crypto_key_iam_member: 2
google_kms_key_ring: 1
google_monitoring_notification_channel: 1
google_org_policy_policy: 3
google_privileged_access_manager_entitlement: 2
@@ -934,10 +993,11 @@ counts:
google_storage_bucket: 3
google_storage_bucket_iam_binding: 2
google_storage_project_service_account: 4
google_tags_tag_binding: 2
google_tags_location_tag_binding: 2
google_tags_tag_binding: 3
google_tags_tag_key: 1
google_tags_tag_value: 2
google_tags_tag_value_iam_binding: 1
modules: 32
resources: 111
modules: 34
resources: 118
terraform_data: 2