Open fmichaelobrien opened 5 months ago
20240404:1700 EDT
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: terraform-example-foundation/0-bootstrap/.gitignore
new file: terraform-example-foundation/0-bootstrap/Dockerfile
new file: terraform-example-foundation/0-bootstrap/README-GitHub.md
new file: terraform-example-foundation/0-bootstrap/README-GitLab.md
new file: terraform-example-foundation/0-bootstrap/README-Jenkins.md
new file: terraform-example-foundation/0-bootstrap/README-Terraform-Cloud.md
new file: terraform-example-foundation/0-bootstrap/README.md
new file: terraform-example-foundation/0-bootstrap/backend.tf.cloud.example
new file: terraform-example-foundation/0-bootstrap/backend.tf.example
new file: terraform-example-foundation/0-bootstrap/cb.tf
new file: terraform-example-foundation/0-bootstrap/files/private_key_example.png
new file: terraform-example-foundation/0-bootstrap/github.tf.example
new file: terraform-example-foundation/0-bootstrap/gitlab.tf.example
new file: terraform-example-foundation/0-bootstrap/groups.tf
new file: terraform-example-foundation/0-bootstrap/jenkins.tf.example
new file: terraform-example-foundation/0-bootstrap/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/README.md
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/network.tf
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/outputs.tf
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/variables.tf
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/versions.tf
new file: terraform-example-foundation/0-bootstrap/modules/cb-private-pool/vpn_ha.tf
new file: terraform-example-foundation/0-bootstrap/modules/gitlab-oidc/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/gitlab-oidc/outputs.tf
new file: terraform-example-foundation/0-bootstrap/modules/gitlab-oidc/variables.tf
new file: terraform-example-foundation/0-bootstrap/modules/gitlab-oidc/versions.tf
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/README.md
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/files/jenkins_gce_startup_script.sh
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/outputs.tf
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/variables.tf
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/versions.tf
new file: terraform-example-foundation/0-bootstrap/modules/jenkins-agent/vpn_ha.tf
new file: terraform-example-foundation/0-bootstrap/modules/parent-iam-member/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/parent-iam-member/variables.tf
new file: terraform-example-foundation/0-bootstrap/modules/parent-iam-member/versions.tf
new file: terraform-example-foundation/0-bootstrap/modules/parent-iam-remove-role/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/parent-iam-remove-role/variables.tf
new file: terraform-example-foundation/0-bootstrap/modules/parent-iam-remove-role/versions.tf
new file: terraform-example-foundation/0-bootstrap/modules/tfc-agent-gke/README.md
new file: terraform-example-foundation/0-bootstrap/modules/tfc-agent-gke/main.tf
new file: terraform-example-foundation/0-bootstrap/modules/tfc-agent-gke/outputs.tf
new file: terraform-example-foundation/0-bootstrap/modules/tfc-agent-gke/variables.tf
new file: terraform-example-foundation/0-bootstrap/modules/tfc-agent-gke/versions.tf
new file: terraform-example-foundation/0-bootstrap/onprem.md
new file: terraform-example-foundation/0-bootstrap/outputs.tf
new file: terraform-example-foundation/0-bootstrap/provider.tf
new file: terraform-example-foundation/0-bootstrap/sa.tf
new file: terraform-example-foundation/0-bootstrap/scripts/git_create_branches_helper.sh
new file: terraform-example-foundation/0-bootstrap/scripts/push-to-repo.sh
new file: terraform-example-foundation/0-bootstrap/terraform.example.tfvars
new file: terraform-example-foundation/0-bootstrap/terraform_cloud.tf.example
new file: terraform-example-foundation/0-bootstrap/variables.tf
new file: terraform-example-foundation/0-bootstrap/versions.tf
new file: terraform-example-foundation/1-org/.gitignore
new file: terraform-example-foundation/1-org/README.md
new file: terraform-example-foundation/1-org/envs/shared/README.md
new file: terraform-example-foundation/1-org/envs/shared/backend.tf
new file: terraform-example-foundation/1-org/envs/shared/backend.tf.cloud.example
new file: terraform-example-foundation/1-org/envs/shared/cai_monitoring.tf
new file: terraform-example-foundation/1-org/envs/shared/essential_contacts.tf
new file: terraform-example-foundation/1-org/envs/shared/folders.tf
new file: terraform-example-foundation/1-org/envs/shared/iam.tf
new file: terraform-example-foundation/1-org/envs/shared/log_sinks.tf
new file: terraform-example-foundation/1-org/envs/shared/org_policy.tf
new file: terraform-example-foundation/1-org/envs/shared/outputs.tf
new file: terraform-example-foundation/1-org/envs/shared/projects.tf
new file: terraform-example-foundation/1-org/envs/shared/providers.tf
new file: terraform-example-foundation/1-org/envs/shared/remote.tf
new file: terraform-example-foundation/1-org/envs/shared/remote.tf.cloud.example
new file: terraform-example-foundation/1-org/envs/shared/scc_notification.tf
new file: terraform-example-foundation/1-org/envs/shared/tags.tf
new file: terraform-example-foundation/1-org/envs/shared/terraform.example.tfvars
new file: terraform-example-foundation/1-org/envs/shared/variables.tf
new file: terraform-example-foundation/1-org/envs/shared/versions.tf
new file: terraform-example-foundation/1-org/modules/cai-monitoring/README.md
new file: terraform-example-foundation/1-org/modules/cai-monitoring/function-source/index.js
new file: terraform-example-foundation/1-org/modules/cai-monitoring/function-source/package-lock.json
new file: terraform-example-foundation/1-org/modules/cai-monitoring/function-source/package.json
new file: terraform-example-foundation/1-org/modules/cai-monitoring/iam.tf
new file: terraform-example-foundation/1-org/modules/cai-monitoring/main.tf
new file: terraform-example-foundation/1-org/modules/cai-monitoring/outputs.tf
new file: terraform-example-foundation/1-org/modules/cai-monitoring/providers.tf
new file: terraform-example-foundation/1-org/modules/cai-monitoring/variables.tf
new file: terraform-example-foundation/1-org/modules/cai-monitoring/versions.tf
new file: terraform-example-foundation/1-org/modules/centralized-logging/README.md
new file: terraform-example-foundation/1-org/modules/centralized-logging/main.tf
new file: terraform-example-foundation/1-org/modules/centralized-logging/outputs.tf
new file: terraform-example-foundation/1-org/modules/centralized-logging/variables.tf
new file: terraform-example-foundation/1-org/modules/centralized-logging/versions.tf
new file: terraform-example-foundation/1-org/modules/network/main.tf
new file: terraform-example-foundation/1-org/modules/network/outputs.tf
new file: terraform-example-foundation/1-org/modules/network/variables.tf
new file: terraform-example-foundation/1-org/modules/network/versions.tf
new file: terraform-example-foundation/2-environments/.gitignore
new file: terraform-example-foundation/2-environments/README.md
new file: terraform-example-foundation/2-environments/envs/development/README.md
new file: terraform-example-foundation/2-environments/envs/development/backend.tf
new file: terraform-example-foundation/2-environments/envs/development/backend.tf.cloud.example
new file: terraform-example-foundation/2-environments/envs/development/main.tf
new file: terraform-example-foundation/2-environments/envs/development/outputs.tf
new file: terraform-example-foundation/2-environments/envs/development/terraform.tfvars
new file: terraform-example-foundation/2-environments/envs/development/variables.tf
new file: terraform-example-foundation/2-environments/envs/non-production/README.md
new file: terraform-example-foundation/2-environments/envs/non-production/backend.tf
new file: terraform-example-foundation/2-environments/envs/non-production/backend.tf.cloud.example
new file: terraform-example-foundation/2-environments/envs/non-production/main.tf
new file: terraform-example-foundation/2-environments/envs/non-production/outputs.tf
new file: terraform-example-foundation/2-environments/envs/non-production/terraform.tfvars
new file: terraform-example-foundation/2-environments/envs/non-production/variables.tf
new file: terraform-example-foundation/2-environments/envs/production/README.md
new file: terraform-example-foundation/2-environments/envs/production/backend.tf
new file: terraform-example-foundation/2-environments/envs/production/backend.tf.cloud.example
new file: terraform-example-foundation/2-environments/envs/production/main.tf
new file: terraform-example-foundation/2-environments/envs/production/outputs.tf
new file: terraform-example-foundation/2-environments/envs/production/terraform.tfvars
new file: terraform-example-foundation/2-environments/envs/production/variables.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/README.md
new file: terraform-example-foundation/2-environments/modules/env_baseline/assured_workload.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/folders.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/iam.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/kms.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/monitoring.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/outputs.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/remote.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/remote.tf.cloud.example
new file: terraform-example-foundation/2-environments/modules/env_baseline/secrets.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/variables.tf
new file: terraform-example-foundation/2-environments/modules/env_baseline/versions.tf
new file: terraform-example-foundation/2-environments/terraform.example.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/.gitignore
new file: terraform-example-foundation/3-networks-dual-svpc/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/access_context.auto.example.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/common.auto.example.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/backend.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/common.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/providers.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/development/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/backend.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/common.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/providers.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/non-production/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/backend.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/common.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/providers.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/production/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/backend.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/common.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/dns-hub.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/hierarchical_firewall.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/interconnect.tf.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/partner_interconnect.auto.tfvars.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/partner_interconnect.tf.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/providers.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/remote.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/remote.tf.cloud.example
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/shared.auto.tfvars
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/envs/shared/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/interconnect.tf.example
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/partner_interconnect.tf.example
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/remote.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/remote.tf.cloud.example
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_env/vpn.tf.example
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/dns.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/firewall.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/nat.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/private_service_connect.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/base_shared_vpc/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/dedicated_interconnect/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/dedicated_interconnect/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/dedicated_interconnect/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/dedicated_interconnect/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/dedicated_interconnect/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/hierarchical_firewall_policy/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/hierarchical_firewall_policy/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/hierarchical_firewall_policy/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/hierarchical_firewall_policy/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/hierarchical_firewall_policy/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/partner_interconnect/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/partner_interconnect/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/partner_interconnect/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/partner_interconnect/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/partner_interconnect/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/dns.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/firewall.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/nat.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/outputs.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/private_service_connect.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/service_control.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/restricted_shared_vpc/versions.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/vpn-ha/README.md
new file: terraform-example-foundation/3-networks-dual-svpc/modules/vpn-ha/main.tf
new file: terraform-example-foundation/3-networks-dual-svpc/modules/vpn-ha/variables.tf
new file: terraform-example-foundation/3-networks-dual-svpc/shared.auto.example.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/.gitignore
new file: terraform-example-foundation/3-networks-hub-and-spoke/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/access_context.auto.example.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/common.auto.example.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/backend.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/common.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/providers.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/development/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/backend.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/common.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/providers.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/non-production/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/backend.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/common.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/providers.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/production/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/access_context.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/backend.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/backend.tf.cloud.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/common.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/dns-hub.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/hierarchical_firewall.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/interconnect.auto.tfvars.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/interconnect.tf.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/net-hubs-transitivity.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/net-hubs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/partner_interconnect.auto.tfvars.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/partner_interconnect.tf.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/providers.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/remote.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/remote.tf.cloud.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/shared.auto.tfvars
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/envs/shared/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/remote.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/remote.tf.cloud.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_env/vpn.tf.example
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/dns.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/firewall.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/nat.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/private_service_connect.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/base_shared_vpc/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/dedicated_interconnect/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/dedicated_interconnect/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/dedicated_interconnect/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/dedicated_interconnect/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/dedicated_interconnect/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/partner_interconnect/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/partner_interconnect/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/partner_interconnect/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/partner_interconnect/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/partner_interconnect/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/dns.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/firewall.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/nat.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/outputs.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/private_service_connect.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/service_control.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/restricted_shared_vpc/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/transitivity/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/transitivity/assets/gw.yaml
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/transitivity/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/transitivity/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/transitivity/versions.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/vpn-ha/README.md
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/vpn-ha/main.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/modules/vpn-ha/variables.tf
new file: terraform-example-foundation/3-networks-hub-and-spoke/shared.auto.example.tfvars
new file: terraform-example-foundation/4-projects/.gitignore
new file: terraform-example-foundation/4-projects/README.md
new file: terraform-example-foundation/4-projects/business_unit_1/development/README.md
new file: terraform-example-foundation/4-projects/business_unit_1/development/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_1/development/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_1/development/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/development/development.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/development/main.tf
new file: terraform-example-foundation/4-projects/business_unit_1/development/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_1/development/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/README.md
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/main.tf
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/non-production.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_1/non-production/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_1/production/README.md
new file: terraform-example-foundation/4-projects/business_unit_1/production/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_1/production/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_1/production/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/production/main.tf
new file: terraform-example-foundation/4-projects/business_unit_1/production/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_1/production/production.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/production/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_1/shared/README.md
new file: terraform-example-foundation/4-projects/business_unit_1/shared/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_1/shared/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_1/shared/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/shared/example_infra_pipeline.tf
new file: terraform-example-foundation/4-projects/business_unit_1/shared/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_1/shared/remote.tf
new file: terraform-example-foundation/4-projects/business_unit_1/shared/remote.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_1/shared/shared.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_1/shared/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_2/development/README.md
new file: terraform-example-foundation/4-projects/business_unit_2/development/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_2/development/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_2/development/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/development/development.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/development/main.tf
new file: terraform-example-foundation/4-projects/business_unit_2/development/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_2/development/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/README.md
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/main.tf
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/non-production.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_2/non-production/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_2/production/README.md
new file: terraform-example-foundation/4-projects/business_unit_2/production/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_2/production/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_2/production/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/production/main.tf
new file: terraform-example-foundation/4-projects/business_unit_2/production/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_2/production/production.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/production/variables.tf
new file: terraform-example-foundation/4-projects/business_unit_2/shared/README.md
new file: terraform-example-foundation/4-projects/business_unit_2/shared/backend.tf
new file: terraform-example-foundation/4-projects/business_unit_2/shared/backend.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_2/shared/common.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/shared/example_infra_pipeline.tf
new file: terraform-example-foundation/4-projects/business_unit_2/shared/outputs.tf
new file: terraform-example-foundation/4-projects/business_unit_2/shared/remote.tf
new file: terraform-example-foundation/4-projects/business_unit_2/shared/remote.tf.cloud.example
new file: terraform-example-foundation/4-projects/business_unit_2/shared/shared.auto.tfvars
new file: terraform-example-foundation/4-projects/business_unit_2/shared/variables.tf
new file: terraform-example-foundation/4-projects/common.auto.example.tfvars
new file: terraform-example-foundation/4-projects/development.auto.example.tfvars
new file: terraform-example-foundation/4-projects/modules/base_env/README.md
new file: terraform-example-foundation/4-projects/modules/base_env/business_unit_folder.tf
new file: terraform-example-foundation/4-projects/modules/base_env/example_base_shared_vpc_project.tf
new file: terraform-example-foundation/4-projects/modules/base_env/example_floating_project.tf
new file: terraform-example-foundation/4-projects/modules/base_env/example_peering_project.tf
new file: terraform-example-foundation/4-projects/modules/base_env/example_restricted_shared_vpc_project.tf
new file: terraform-example-foundation/4-projects/modules/base_env/example_storage_cmek.tf
new file: terraform-example-foundation/4-projects/modules/base_env/outputs.tf
new file: terraform-example-foundation/4-projects/modules/base_env/remote.tf
new file: terraform-example-foundation/4-projects/modules/base_env/remote.tf.cloud.example
new file: terraform-example-foundation/4-projects/modules/base_env/variables.tf
new file: terraform-example-foundation/4-projects/modules/base_env/versions.tf
new file: terraform-example-foundation/4-projects/modules/infra_pipelines/README.md
new file: terraform-example-foundation/4-projects/modules/infra_pipelines/main.tf
new file: terraform-example-foundation/4-projects/modules/infra_pipelines/outputs.tf
new file: terraform-example-foundation/4-projects/modules/infra_pipelines/variables.tf
new file: terraform-example-foundation/4-projects/modules/infra_pipelines/versions.tf
new file: terraform-example-foundation/4-projects/modules/single_project/README.md
new file: terraform-example-foundation/4-projects/modules/single_project/main.tf
new file: terraform-example-foundation/4-projects/modules/single_project/outputs.tf
new file: terraform-example-foundation/4-projects/modules/single_project/variables.tf
new file: terraform-example-foundation/4-projects/modules/single_project/versions.tf
new file: terraform-example-foundation/4-projects/non-production.auto.example.tfvars
new file: terraform-example-foundation/4-projects/production.auto.example.tfvars
new file: terraform-example-foundation/4-projects/shared.auto.example.tfvars
new file: terraform-example-foundation/5-app-infra/.gitignore
new file: terraform-example-foundation/5-app-infra/README.md
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/README.md
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/backend.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/common.auto.tfvars
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/main.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/outputs.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/variables.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/development/versions.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/README.md
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/backend.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/common.auto.tfvars
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/main.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/outputs.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/variables.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/non-production/versions.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/README.md
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/backend.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/common.auto.tfvars
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/main.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/outputs.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/variables.tf
new file: terraform-example-foundation/5-app-infra/business_unit_1/production/versions.tf
new file: terraform-example-foundation/5-app-infra/common.auto.example.tfvars
new file: terraform-example-foundation/5-app-infra/modules/env_base/README.md
new file: terraform-example-foundation/5-app-infra/modules/env_base/main.tf
new file: terraform-example-foundation/5-app-infra/modules/env_base/outputs.tf
new file: terraform-example-foundation/5-app-infra/modules/env_base/variables.tf
new file: terraform-example-foundation/5-app-infra/modules/env_base/versions.tf
new file: terraform-example-foundation/CHANGELOG.md
new file: terraform-example-foundation/CONTRIBUTING.md
new file: terraform-example-foundation/ERRATA.md
new file: terraform-example-foundation/LICENSE
new file: terraform-example-foundation/Makefile
new file: terraform-example-foundation/README.md
new file: terraform-example-foundation/build/Jenkinsfile
new file: terraform-example-foundation/build/cloudbuild-tf-apply.yaml
new file: terraform-example-foundation/build/cloudbuild-tf-plan.yaml
new file: terraform-example-foundation/build/github-tf-apply.yaml
new file: terraform-example-foundation/build/github-tf-pull-request.yaml
new file: terraform-example-foundation/build/gitlab-ci.yml
new file: terraform-example-foundation/build/int.cloudbuild.yaml
new file: terraform-example-foundation/build/lint.cloudbuild.yaml
new file: terraform-example-foundation/build/run_gcp_auth.sh
new file: terraform-example-foundation/build/tf-wrapper.sh
new file: terraform-example-foundation/docs/FAQ.md
new file: terraform-example-foundation/docs/GLOSSARY.md
new file: terraform-example-foundation/docs/TROUBLESHOOTING.md
new file: terraform-example-foundation/docs/change_resource_hierarchy.md
new file: terraform-example-foundation/docs/upgrading_to_v2.0.md
new file: terraform-example-foundation/docs/upgrading_to_v3.0.md
new file: terraform-example-foundation/docs/upgrading_to_v4.0.md
new file: terraform-example-foundation/go.work
new file: terraform-example-foundation/helpers/foundation-deployer/README.md
new file: terraform-example-foundation/helpers/foundation-deployer/gcp/gcp.go
new file: terraform-example-foundation/helpers/foundation-deployer/gcp/gcp_test.go
new file: terraform-example-foundation/helpers/foundation-deployer/gcp/testdata/failure_build.json
new file: terraform-example-foundation/helpers/foundation-deployer/gcp/testdata/queued_build.json
new file: terraform-example-foundation/helpers/foundation-deployer/gcp/testdata/success_build.json
new file: terraform-example-foundation/helpers/foundation-deployer/gcp/testdata/working_build.json
new file: terraform-example-foundation/helpers/foundation-deployer/global.tfvars.example
new file: terraform-example-foundation/helpers/foundation-deployer/go.mod
new file: terraform-example-foundation/helpers/foundation-deployer/go.sum
new file: terraform-example-foundation/helpers/foundation-deployer/main.go
new file: terraform-example-foundation/helpers/foundation-deployer/msg/msg.go
new file: terraform-example-foundation/helpers/foundation-deployer/stages/apply.go
new file: terraform-example-foundation/helpers/foundation-deployer/stages/data.go
new file: terraform-example-foundation/helpers/foundation-deployer/stages/destroy.go
new file: terraform-example-foundation/helpers/foundation-deployer/stages/validate.go
new file: terraform-example-foundation/helpers/foundation-deployer/stages/vet.go
new file: terraform-example-foundation/helpers/foundation-deployer/steps/steps.go
new file: terraform-example-foundation/helpers/foundation-deployer/steps/steps_test.go
new file: terraform-example-foundation/helpers/foundation-deployer/steps/testdata/existing.json
new file: terraform-example-foundation/helpers/foundation-deployer/utils/files.go
new file: terraform-example-foundation/helpers/foundation-deployer/utils/files_test.go
new file: terraform-example-foundation/helpers/foundation-deployer/utils/git.go
new file: terraform-example-foundation/helpers/foundation-deployer/utils/git_test.go
new file: terraform-example-foundation/helpers/foundation-deployer/utils/logger.go
new file: terraform-example-foundation/helpers/foundation-deployer/utils/tfvars.go
new file: terraform-example-foundation/helpers/foundation-deployer/utils/tfvars_test.go
new file: terraform-example-foundation/policy-library/lib/constraints.rego
new file: terraform-example-foundation/policy-library/lib/util.rego
new file: terraform-example-foundation/policy-library/lib/util_test.rego
new file: terraform-example-foundation/policy-library/policies/constraints/appengine_versions.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/bigquery_world_readable.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/dnssec_prevent_rsasha1_ksk.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/dnssec_prevent_rsasha1_zsk.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_allow_only_private_cluster.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_allowed_node_sa_scope.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_container_optimized_os.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_dashboard_disable.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_disable_default_service_account.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_disable_legacy_endpoints.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_enable_alias_ip_ranges.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_legacy_abac.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_master_authorized_networks_enabled.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_node_pool_auto_repair.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_node_pool_auto_upgrade.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_restrict_client_auth_methods.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/gke_restrict_pod_traffic.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/iam_deny_public.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/network_enable_flow_logs.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/network_enable_private_google_access.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/restrict_fw_rules_rdp_world_open.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/restrict_fw_rules_ssh_world_open.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/restrict_fw_rules_world_open.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/serviceusage_allow_basic_apis.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/sql_public_ip.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/sql_ssl.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/storage_bucket_policy_only.yaml
new file: terraform-example-foundation/policy-library/policies/constraints/storage_denylist_public.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_allowed_resource_types.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_always_violates_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_app_service_versions.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_appengine_location_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_bigquery_cmek_encryption_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_bigquery_dataset_world_readable_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_bigquery_table_retention_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_bq_dataset_location_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_cmek_rotation_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_cmek_settings_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_compute_allowed_networks.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_compute_disk_resource_policies_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_compute_external_ip_address.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_compute_ip_forward.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_compute_zone_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_dataproc_location_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_dnssec_prevent_rsasha1_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_dnssec_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_enforce_labels_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_enforce_naming_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_allowed_node_sa_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_cluster_location.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_cluster_version_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_container_optimized_os.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_dashboard_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_disable_default_service_account_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_disable_legacy_endpoints_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_alias_ip_ranges.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_private_endpoint.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_shielded_nodes_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_stackdriver_kubernetes_engine_monitoring_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_stackdriver_logging_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_stackdriver_monitoring_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_enable_workload_identity_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_legacy_abac_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_master_authorized_networks_enabled_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_node_auto_repair_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_node_auto_upgrade_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_private_cluster_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_restrict_client_auth_methods_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_gke_restrict_pod_traffic_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_glb_external_ip_access_constraint_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_allow_ban_roles_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_allowed_bindings.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_allowed_policy_member_domains.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_audit_log.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_custom_role_permissions_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_required_bindings_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_restrict_service_account_creation_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_restrict_service_account_key_age_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_iam_restrict_service_account_key_type_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_lb_forwarding_rules.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_network_enable_firewall_logs_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_network_enable_flow_logs_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_network_enable_private_google_access_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_network_restrict_default_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_network_routing_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_resource_value_pattern_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_restricted_firewall_rules_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_serviceusage_allowed_services_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_spanner_location_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_allowed_authorized_networks_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_backup_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_instance_type_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_location_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_maintenance_window_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_public_ip_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_ssl_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_sql_world_readable_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_storage_bucket_policy_only_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_storage_bucket_retention_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_storage_bucket_world_readable_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_storage_cmek_encryption_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_storage_location_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_storage_logging_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_vpc_sc_allowed_regions.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_vpc_sc_ensure_access_levels_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_vpc_sc_ensure_project_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_vpc_sc_ensure_services_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_vpc_sc_ip_range_v1.yaml
new file: terraform-example-foundation/policy-library/policies/templates/gcp_vpc_sc_project_perimeter.yaml
new file: terraform-example-foundation/scripts/set-tfc-backend-and-remote.sh
new file: terraform-example-foundation/scripts/validate-requirements.sh
new file: terraform-example-foundation/test/clean_org.sh
new file: terraform-example-foundation/test/disable_tf_files.sh
new file: terraform-example-foundation/test/integration/app-infra/app_infra_test.go
new file: terraform-example-foundation/test/integration/bootstrap/bootstrap_test.go
new file: terraform-example-foundation/test/integration/envs/envs_test.go
new file: terraform-example-foundation/test/integration/go.mod
new file: terraform-example-foundation/test/integration/go.sum
new file: terraform-example-foundation/test/integration/networks/networks_test.go
new file: terraform-example-foundation/test/integration/org/org_test.go
new file: terraform-example-foundation/test/integration/projects-shared/projects_shared_test.go
new file: terraform-example-foundation/test/integration/projects/projects_test.go
new file: terraform-example-foundation/test/integration/shared/shared_test.go
new file: terraform-example-foundation/test/integration/testutils/api.go
new file: terraform-example-foundation/test/integration/testutils/gcp.go
new file: terraform-example-foundation/test/integration/testutils/retry.go
new file: terraform-example-foundation/test/integration/testutils/strings.go
new file: terraform-example-foundation/test/integration/testutils/transforms.go
new file: terraform-example-foundation/test/restore_tf_files.sh
new file: terraform-example-foundation/test/setup/iam.tf
new file: terraform-example-foundation/test/setup/main.tf
new file: terraform-example-foundation/test/setup/outputs.tf
new file: terraform-example-foundation/test/setup/variables.tf
The first module
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: terraform-example-foundation/.gitignore
new file: terraform-google-project-factory/.kitchen.yml
new file: terraform-google-project-factory/.pre-commit-config.yaml
new file: terraform-google-project-factory/CHANGELOG.md
new file: terraform-google-project-factory/CONTRIBUTING.md
new file: terraform-google-project-factory/LICENSE
new file: terraform-google-project-factory/Makefile
new file: terraform-google-project-factory/README.md
new file: terraform-google-project-factory/build/int.cloudbuild.yaml
new file: terraform-google-project-factory/build/lint.cloudbuild.yaml
new file: terraform-google-project-factory/docs/FAQ.md
new file: terraform-google-project-factory/docs/GLOSSARY.md
new file: terraform-google-project-factory/docs/TROUBLESHOOTING.md
new file: terraform-google-project-factory/docs/running_preconditions_script.md
new file: terraform-google-project-factory/docs/upgrading_to_fabric_project_v5.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v1.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v10.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v11.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v13.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v15.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v2.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v4.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v6.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v8.0.md
new file: terraform-google-project-factory/docs/upgrading_to_project_factory_v9.0.md
new file: terraform-google-project-factory/examples/app_engine/README.md
new file: terraform-google-project-factory/examples/app_engine/main.tf
new file: terraform-google-project-factory/examples/app_engine/outputs.tf
new file: terraform-google-project-factory/examples/app_engine/variables.tf
new file: terraform-google-project-factory/examples/budget_project/README.md
new file: terraform-google-project-factory/examples/budget_project/main.tf
new file: terraform-google-project-factory/examples/budget_project/outputs.tf
new file: terraform-google-project-factory/examples/budget_project/variables.tf
new file: terraform-google-project-factory/examples/essential_contacts/README.md
new file: terraform-google-project-factory/examples/essential_contacts/main.tf
new file: terraform-google-project-factory/examples/essential_contacts/outputs.tf
new file: terraform-google-project-factory/examples/essential_contacts/variables.tf
new file: terraform-google-project-factory/examples/fabric_project/README.md
new file: terraform-google-project-factory/examples/fabric_project/main.tf
new file: terraform-google-project-factory/examples/fabric_project/outputs.tf
new file: terraform-google-project-factory/examples/fabric_project/variables.tf
new file: terraform-google-project-factory/examples/gke_shared_vpc/README.md
new file: terraform-google-project-factory/examples/gke_shared_vpc/main.tf
new file: terraform-google-project-factory/examples/gke_shared_vpc/variables.tf
new file: terraform-google-project-factory/examples/group_project/README.md
new file: terraform-google-project-factory/examples/group_project/main.tf
new file: terraform-google-project-factory/examples/group_project/outputs.tf
new file: terraform-google-project-factory/examples/group_project/variables.tf
new file: terraform-google-project-factory/examples/group_project/versions.tf
new file: terraform-google-project-factory/examples/project-hierarchy/README.md
new file: terraform-google-project-factory/examples/project-hierarchy/main.tf
new file: terraform-google-project-factory/examples/project-hierarchy/outputs.tf
new file: terraform-google-project-factory/examples/project-hierarchy/variables.tf
new file: terraform-google-project-factory/examples/project-hierarchy/versions.tf
new file: terraform-google-project-factory/examples/project_services/README.md
new file: terraform-google-project-factory/examples/project_services/main.tf
new file: terraform-google-project-factory/examples/project_services/outputs.tf
new file: terraform-google-project-factory/examples/project_services/variables.tf
new file: terraform-google-project-factory/examples/quota_project/README.md
new file: terraform-google-project-factory/examples/quota_project/main.tf
new file: terraform-google-project-factory/examples/quota_project/outputs.tf
new file: terraform-google-project-factory/examples/quota_project/variables.tf
new file: terraform-google-project-factory/examples/shared_vpc/README.md
new file: terraform-google-project-factory/examples/shared_vpc/main.tf
new file: terraform-google-project-factory/examples/shared_vpc/outputs.tf
new file: terraform-google-project-factory/examples/shared_vpc/variables.tf
new file: terraform-google-project-factory/examples/simple_project/README.md
new file: terraform-google-project-factory/examples/simple_project/main.tf
new file: terraform-google-project-factory/examples/simple_project/outputs.tf
new file: terraform-google-project-factory/examples/simple_project/variables.tf
new file: terraform-google-project-factory/examples/tags_project/README.md
new file: terraform-google-project-factory/examples/tags_project/main.tf
new file: terraform-google-project-factory/examples/tags_project/outputs.tf
new file: terraform-google-project-factory/examples/tags_project/variables.tf
new file: terraform-google-project-factory/helpers/init_centos.sh
new file: terraform-google-project-factory/helpers/init_debian.sh
new file: terraform-google-project-factory/helpers/migrate.py
new file: terraform-google-project-factory/helpers/migrate4.py
new file: terraform-google-project-factory/helpers/preconditions/preconditions.py
new file: terraform-google-project-factory/helpers/preconditions/requirements.txt
new file: terraform-google-project-factory/helpers/release-new-version.sh
new file: terraform-google-project-factory/helpers/setup-sa.sh
new file: terraform-google-project-factory/helpers/terraform_docs
new file: terraform-google-project-factory/helpers/terraform_validate
new file: terraform-google-project-factory/main.tf
new file: terraform-google-project-factory/metadata.yaml
new file: terraform-google-project-factory/modules/app_engine/main.tf
new file: terraform-google-project-factory/modules/app_engine/outputs.tf
new file: terraform-google-project-factory/modules/app_engine/variables.tf
new file: terraform-google-project-factory/modules/app_engine/versions.tf
new file: terraform-google-project-factory/modules/budget/README.md
new file: terraform-google-project-factory/modules/budget/main.tf
new file: terraform-google-project-factory/modules/budget/metadata.yaml
new file: terraform-google-project-factory/modules/budget/outputs.tf
new file: terraform-google-project-factory/modules/budget/variables.tf
new file: terraform-google-project-factory/modules/budget/versions.tf
new file: terraform-google-project-factory/modules/core_project_factory/main.tf
new file: terraform-google-project-factory/modules/core_project_factory/outputs.tf
new file: terraform-google-project-factory/modules/core_project_factory/variables.tf
new file: terraform-google-project-factory/modules/core_project_factory/versions.tf
new file: terraform-google-project-factory/modules/essential_contacts/README.md
new file: terraform-google-project-factory/modules/essential_contacts/main.tf
new file: terraform-google-project-factory/modules/essential_contacts/metadata.yaml
new file: terraform-google-project-factory/modules/essential_contacts/outputs.tf
new file: terraform-google-project-factory/modules/essential_contacts/variables.tf
new file: terraform-google-project-factory/modules/essential_contacts/versions.tf
new file: terraform-google-project-factory/modules/fabric-project/README.md
new file: terraform-google-project-factory/modules/fabric-project/main.tf
new file: terraform-google-project-factory/modules/fabric-project/metadata.yaml
new file: terraform-google-project-factory/modules/fabric-project/outputs.tf
new file: terraform-google-project-factory/modules/fabric-project/variables.tf
new file: terraform-google-project-factory/modules/fabric-project/versions.tf
new file: terraform-google-project-factory/modules/gsuite_enabled/README.md
new file: terraform-google-project-factory/modules/gsuite_enabled/main.tf
new file: terraform-google-project-factory/modules/gsuite_enabled/metadata.yaml
new file: terraform-google-project-factory/modules/gsuite_enabled/outputs.tf
new file: terraform-google-project-factory/modules/gsuite_enabled/variables.tf
new file: terraform-google-project-factory/modules/gsuite_enabled/versions.tf
new file: terraform-google-project-factory/modules/gsuite_group/main.tf
new file: terraform-google-project-factory/modules/gsuite_group/outputs.tf
new file: terraform-google-project-factory/modules/gsuite_group/variables.tf
new file: terraform-google-project-factory/modules/gsuite_group/versions.tf
new file: terraform-google-project-factory/modules/project_services/README.md
new file: terraform-google-project-factory/modules/project_services/main.tf
new file: terraform-google-project-factory/modules/project_services/metadata.yaml
new file: terraform-google-project-factory/modules/project_services/outputs.tf
new file: terraform-google-project-factory/modules/project_services/variables.tf
new file: terraform-google-project-factory/modules/project_services/versions.tf
new file: terraform-google-project-factory/modules/quota_manager/README.md
new file: terraform-google-project-factory/modules/quota_manager/main.tf
new file: terraform-google-project-factory/modules/quota_manager/metadata.yaml
new file: terraform-google-project-factory/modules/quota_manager/outputs.tf
new file: terraform-google-project-factory/modules/quota_manager/variables.tf
new file: terraform-google-project-factory/modules/quota_manager/versions.tf
new file: terraform-google-project-factory/modules/shared_vpc_access/README.md
new file: terraform-google-project-factory/modules/shared_vpc_access/main.tf
new file: terraform-google-project-factory/modules/shared_vpc_access/metadata.yaml
new file: terraform-google-project-factory/modules/shared_vpc_access/outputs.tf
new file: terraform-google-project-factory/modules/shared_vpc_access/variables.tf
new file: terraform-google-project-factory/modules/shared_vpc_access/versions.tf
new file: terraform-google-project-factory/modules/svpc_service_project/README.md
new file: terraform-google-project-factory/modules/svpc_service_project/main.tf
new file: terraform-google-project-factory/modules/svpc_service_project/metadata.yaml
new file: terraform-google-project-factory/modules/svpc_service_project/outputs.tf
new file: terraform-google-project-factory/modules/svpc_service_project/variables.tf
new file: terraform-google-project-factory/modules/svpc_service_project/versions.tf
new file: terraform-google-project-factory/outputs.tf
new file: terraform-google-project-factory/test/.gitignore
new file: terraform-google-project-factory/test/fixtures/app_engine/main.tf
new file: terraform-google-project-factory/test/fixtures/app_engine/outputs.tf
new file: terraform-google-project-factory/test/fixtures/app_engine/variables.tf
new file: terraform-google-project-factory/test/fixtures/budget/main.tf
new file: terraform-google-project-factory/test/fixtures/budget/outputs.tf
new file: terraform-google-project-factory/test/fixtures/budget/variables.tf
new file: terraform-google-project-factory/test/fixtures/dynamic_shared_vpc/main.tf
new file: terraform-google-project-factory/test/fixtures/dynamic_shared_vpc/outputs.tf
new file: terraform-google-project-factory/test/fixtures/dynamic_shared_vpc/variables.tf
new file: terraform-google-project-factory/test/fixtures/fabric_project/main.tf
new file: terraform-google-project-factory/test/fixtures/fabric_project/outputs.tf
new file: terraform-google-project-factory/test/fixtures/fabric_project/variables.tf
new file: terraform-google-project-factory/test/fixtures/full/.gitignore
new file: terraform-google-project-factory/test/fixtures/full/README.md
new file: terraform-google-project-factory/test/fixtures/full/main.tf
new file: terraform-google-project-factory/test/fixtures/full/outputs.tf
new file: terraform-google-project-factory/test/fixtures/full/variables.tf
new file: terraform-google-project-factory/test/fixtures/full/versions.tf
new file: terraform-google-project-factory/test/fixtures/minimal/.gitignore
new file: terraform-google-project-factory/test/fixtures/minimal/README.md
new file: terraform-google-project-factory/test/fixtures/minimal/main.tf
new file: terraform-google-project-factory/test/fixtures/minimal/outputs.tf
new file: terraform-google-project-factory/test/fixtures/minimal/variables.tf
new file: terraform-google-project-factory/test/fixtures/shared_vpc_no_subnets/main.tf
new file: terraform-google-project-factory/test/fixtures/shared_vpc_no_subnets/outputs.tf
new file: terraform-google-project-factory/test/fixtures/shared_vpc_no_subnets/variables.tf
new file: terraform-google-project-factory/test/fixtures/vpc_sc_project/.gitignore
new file: terraform-google-project-factory/test/fixtures/vpc_sc_project/main.tf
new file: terraform-google-project-factory/test/fixtures/vpc_sc_project/outputs.tf
new file: terraform-google-project-factory/test/fixtures/vpc_sc_project/variables.tf
new file: terraform-google-project-factory/test/fixtures/vpc_sc_project/versions.tf
new file: terraform-google-project-factory/test/helpers/test_migrate.py
new file: terraform-google-project-factory/test/integration/app_engine/controls/app-engine.rb
new file: terraform-google-project-factory/test/integration/app_engine/inspec.yml
new file: terraform-google-project-factory/test/integration/budget/controls/budget.rb
new file: terraform-google-project-factory/test/integration/budget/inspec.yml
new file: terraform-google-project-factory/test/integration/budget/libraries/.gitkeep
new file: terraform-google-project-factory/test/integration/discover_test.go
new file: terraform-google-project-factory/test/integration/dynamic_shared_vpc/controls/svpc.rb
new file: terraform-google-project-factory/test/integration/dynamic_shared_vpc/inspec.yml
new file: terraform-google-project-factory/test/integration/essential_contacts/essential_contacts_test.go
new file: terraform-google-project-factory/test/integration/fabric_project/controls/project_fabric.rb
new file: terraform-google-project-factory/test/integration/fabric_project/inspec.yml
new file: terraform-google-project-factory/test/integration/fabric_project/libraries/.gitkeep
new file: terraform-google-project-factory/test/integration/full/controls/gsuite.rb
new file: terraform-google-project-factory/test/integration/full/controls/project-factory.rb
new file: terraform-google-project-factory/test/integration/full/controls/shared-vpc.rb
new file: terraform-google-project-factory/test/integration/full/inspec.yml
new file: terraform-google-project-factory/test/integration/full/libraries/.gitkeep
new file: terraform-google-project-factory/test/integration/go.mod
new file: terraform-google-project-factory/test/integration/go.sum
new file: terraform-google-project-factory/test/integration/minimal/controls/minimal.rb
new file: terraform-google-project-factory/test/integration/minimal/inspec.yml
new file: terraform-google-project-factory/test/integration/minimal/libraries/.gitkeep
new file: terraform-google-project-factory/test/integration/quota_project/quota_project_test.go
new file: terraform-google-project-factory/test/integration/shared_vpc_no_subnets/controls/gcloud.rb
new file: terraform-google-project-factory/test/integration/shared_vpc_no_subnets/controls/gcp.rb
new file: terraform-google-project-factory/test/integration/shared_vpc_no_subnets/inspec.yml
new file: terraform-google-project-factory/test/integration/tags_project/tags_project_test.go
new file: terraform-google-project-factory/test/integration/vpc_sc_project/controls/vpc_sc_project.rb
new file: terraform-google-project-factory/test/integration/vpc_sc_project/inspec.yml
new file: terraform-google-project-factory/test/integration/vpc_sc_project/libraries/.gitkeep
new file: terraform-google-project-factory/test/scripts/preconditions/test_preconditions.py
new file: terraform-google-project-factory/test/setup/.gitignore
new file: terraform-google-project-factory/test/setup/iam.tf
new file: terraform-google-project-factory/test/setup/main.tf
new file: terraform-google-project-factory/test/setup/outputs.tf
new file: terraform-google-project-factory/test/setup/tags.tf
new file: terraform-google-project-factory/test/setup/variables.tf
new file: terraform-google-project-factory/test/setup/versions.tf
new file: terraform-google-project-factory/variables.tf
new file: terraform-google-project-factory/versions.tf
Normally I would fork - to allow for rebasing - however I need (as a client request) a flat combined version of all the repos see modules referenced by the TEF https://github.com/terraform-google-modules
and the aggregation TEF V4 example https://github.com/terraform-google-modules/terraform-example-foundation