GoogleCloudPlatform / pbmm-on-gcp-onboarding

GCP Canadian Public Sector Landing Zone overlay on top of the TEF via CFT modules - a secure cloud foundation
https://cloud.google.com/architecture/security-foundations
Apache License 2.0
39 stars 55 forks source link

TEF v4.0.0 retrofit/rebase before modifications for a Canadian Public Sector Landing Zone reference in Terraform #357

Closed obriensystems closed 2 months ago

obriensystems commented 3 months ago

We will merge work being done in forks into this repo for use by and collaboration with multiple client organizations - where the bulk of customization, automation, retrofitting and additions are done in public

branch: https://github.com/GoogleCloudPlatform/pbmm-on-gcp-onboarding/tree/gh357-tef-v4-fork The base repo is the 20240405 4.0 release version of

The goal is to both upsource PRs back to the TEF as we go - and rebase from the TEF as we complete phase one over the next 4-6 weeks.

https://github.com/terraform-google-modules/terraform-example-foundation https://github.com/terraform-google-modules/terraform-example-foundation/releases/tag/v4.0.0

All non-local modules continue to be used from their respective repos and version numbers.

https://github.com/terraform-google-modules

usage: https://github.com/terraform-google-modules/terraform-example-foundation/blob/master/0-bootstrap/cb.tf#L72

module "gcp_projects_state_bucket" {
  source  = "terraform-google-modules/cloud-storage/google//modules/simple_bucket"
  version = "~> 5.0"
obriensystems commented 3 months ago
Your branch is up to date with 'origin/gh357-tef-v4-fork'.

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
    modified:   .gitignore
    new file:   0-bootstrap/.gitignore
    new file:   0-bootstrap/Dockerfile
    new file:   0-bootstrap/README-GitHub.md
    new file:   0-bootstrap/README-GitLab.md
    new file:   0-bootstrap/README-Jenkins.md
    new file:   0-bootstrap/README-Terraform-Cloud.md
    new file:   0-bootstrap/README.md
    new file:   0-bootstrap/backend.tf.cloud.example
    new file:   0-bootstrap/backend.tf.example
    new file:   0-bootstrap/cb.tf
    new file:   0-bootstrap/files/private_key_example.png
    new file:   0-bootstrap/github.tf.example
    new file:   0-bootstrap/gitlab.tf.example
    new file:   0-bootstrap/groups.tf
    new file:   0-bootstrap/jenkins.tf.example
    new file:   0-bootstrap/main.tf
    new file:   0-bootstrap/modules/cb-private-pool/README.md
    new file:   0-bootstrap/modules/cb-private-pool/main.tf
    new file:   0-bootstrap/modules/cb-private-pool/network.tf
    new file:   0-bootstrap/modules/cb-private-pool/outputs.tf
    new file:   0-bootstrap/modules/cb-private-pool/variables.tf
    new file:   0-bootstrap/modules/cb-private-pool/versions.tf
    new file:   0-bootstrap/modules/cb-private-pool/vpn_ha.tf
    new file:   0-bootstrap/modules/gitlab-oidc/main.tf
    new file:   0-bootstrap/modules/gitlab-oidc/outputs.tf
    new file:   0-bootstrap/modules/gitlab-oidc/variables.tf
    renamed:    2023_technical_onboarding_center/20-partner-interconnect/settings.tfvars -> 0-bootstrap/modules/gitlab-oidc/versions.tf
    new file:   0-bootstrap/modules/jenkins-agent/README.md
    new file:   0-bootstrap/modules/jenkins-agent/files/jenkins_gce_startup_script.sh
    new file:   0-bootstrap/modules/jenkins-agent/main.tf
    new file:   0-bootstrap/modules/jenkins-agent/outputs.tf
    new file:   0-bootstrap/modules/jenkins-agent/variables.tf
    new file:   0-bootstrap/modules/jenkins-agent/versions.tf
    new file:   0-bootstrap/modules/jenkins-agent/vpn_ha.tf
    new file:   0-bootstrap/modules/parent-iam-member/main.tf
    new file:   0-bootstrap/modules/parent-iam-member/variables.tf
    new file:   0-bootstrap/modules/parent-iam-member/versions.tf
    new file:   0-bootstrap/modules/parent-iam-remove-role/main.tf
    new file:   0-bootstrap/modules/parent-iam-remove-role/variables.tf
    new file:   0-bootstrap/modules/parent-iam-remove-role/versions.tf
    new file:   0-bootstrap/modules/tfc-agent-gke/README.md
    new file:   0-bootstrap/modules/tfc-agent-gke/main.tf
    new file:   0-bootstrap/modules/tfc-agent-gke/outputs.tf
    new file:   0-bootstrap/modules/tfc-agent-gke/variables.tf
    new file:   0-bootstrap/modules/tfc-agent-gke/versions.tf
    new file:   0-bootstrap/onprem.md
    new file:   0-bootstrap/outputs.tf
    new file:   0-bootstrap/provider.tf
    new file:   0-bootstrap/sa.tf
    new file:   0-bootstrap/scripts/git_create_branches_helper.sh
    new file:   0-bootstrap/scripts/push-to-repo.sh
    new file:   0-bootstrap/terraform_cloud.tf.example
    new file:   0-bootstrap/variables.tf
    new file:   0-bootstrap/versions.tf
    new file:   1-org/.gitignore
    new file:   1-org/README.md
    new file:   1-org/envs/shared/README.md
    new file:   1-org/envs/shared/backend.tf
    new file:   1-org/envs/shared/backend.tf.cloud.example
    new file:   1-org/envs/shared/cai_monitoring.tf
    new file:   1-org/envs/shared/essential_contacts.tf
    new file:   1-org/envs/shared/folders.tf
    new file:   1-org/envs/shared/iam.tf
    new file:   1-org/envs/shared/log_sinks.tf
    new file:   1-org/envs/shared/org_policy.tf
    new file:   1-org/envs/shared/outputs.tf
    new file:   1-org/envs/shared/projects.tf
    new file:   1-org/envs/shared/providers.tf
    new file:   1-org/envs/shared/remote.tf
    new file:   1-org/envs/shared/remote.tf.cloud.example
    new file:   1-org/envs/shared/scc_notification.tf
    new file:   1-org/envs/shared/tags.tf
    new file:   1-org/envs/shared/variables.tf
    new file:   1-org/envs/shared/versions.tf
    new file:   1-org/modules/cai-monitoring/README.md
    new file:   1-org/modules/cai-monitoring/function-source/index.js
    new file:   1-org/modules/cai-monitoring/function-source/package-lock.json
    new file:   1-org/modules/cai-monitoring/function-source/package.json
    new file:   1-org/modules/cai-monitoring/iam.tf
    new file:   1-org/modules/cai-monitoring/main.tf
    new file:   1-org/modules/cai-monitoring/outputs.tf
    new file:   1-org/modules/cai-monitoring/providers.tf
    new file:   1-org/modules/cai-monitoring/variables.tf
    new file:   1-org/modules/cai-monitoring/versions.tf
    new file:   1-org/modules/centralized-logging/README.md
    new file:   1-org/modules/centralized-logging/main.tf
    new file:   1-org/modules/centralized-logging/outputs.tf
    new file:   1-org/modules/centralized-logging/variables.tf
    new file:   1-org/modules/centralized-logging/versions.tf
    new file:   1-org/modules/network/main.tf
    new file:   1-org/modules/network/outputs.tf
    new file:   1-org/modules/network/variables.tf
    new file:   1-org/modules/network/versions.tf
    new file:   2-environments/.gitignore
    new file:   2-environments/README.md
    new file:   2-environments/envs/development/README.md
    new file:   2-environments/envs/development/backend.tf
    new file:   2-environments/envs/development/backend.tf.cloud.example
    new file:   2-environments/envs/development/main.tf
    new file:   2-environments/envs/development/outputs.tf
    new file:   2-environments/envs/development/variables.tf
    new file:   2-environments/envs/non-production/README.md
    new file:   2-environments/envs/non-production/backend.tf
    new file:   2-environments/envs/non-production/backend.tf.cloud.example
    new file:   2-environments/envs/non-production/main.tf
    new file:   2-environments/envs/non-production/outputs.tf
    new file:   2-environments/envs/non-production/variables.tf
    new file:   2-environments/envs/production/README.md
    new file:   2-environments/envs/production/backend.tf
    new file:   2-environments/envs/production/backend.tf.cloud.example
    new file:   2-environments/envs/production/main.tf
    new file:   2-environments/envs/production/outputs.tf
    new file:   2-environments/envs/production/variables.tf
    new file:   2-environments/modules/env_baseline/README.md
    new file:   2-environments/modules/env_baseline/assured_workload.tf
    new file:   2-environments/modules/env_baseline/folders.tf
    new file:   2-environments/modules/env_baseline/iam.tf
    new file:   2-environments/modules/env_baseline/kms.tf
    new file:   2-environments/modules/env_baseline/monitoring.tf
    new file:   2-environments/modules/env_baseline/outputs.tf
    new file:   2-environments/modules/env_baseline/remote.tf
    new file:   2-environments/modules/env_baseline/remote.tf.cloud.example
    new file:   2-environments/modules/env_baseline/secrets.tf
    new file:   2-environments/modules/env_baseline/variables.tf
    new file:   2-environments/modules/env_baseline/versions.tf
    deleted:    2024_fortigate-accelerator/terraform/day0/terraform.tfvars
    new file:   2024_v020_pre_tef_v4/.gitignore
    renamed:    2022_archive_v1/README.md -> 2024_v020_pre_tef_v4/2022_archive_v1/README.md
    renamed:    2023_cloud_foundation_fabric/README.md -> 2024_v020_pre_tef_v4/2023_cloud_foundation_fabric/README.md
    renamed:    2023_cloud_foundation_toolkit/README.md -> 2024_v020_pre_tef_v4/2023_cloud_foundation_toolkit/README.md
    renamed:    2023_technical_onboarding_center/20-partner-interconnect/main.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/20-partner-interconnect/main.tf
    renamed:    2023_technical_onboarding_center/20-partner-interconnect/outputs.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/20-partner-interconnect/outputs.tf
    renamed:    2023_technical_onboarding_center/20-partner-interconnect/variables.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/20-partner-interconnect/variables.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/README.md -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/README.md
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/folders.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/folders.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/iam.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/iam.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/log-export.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/log-export.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/network.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/network.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/projects.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/projects.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/variables.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/variables.tf
    renamed:    2023_technical_onboarding_center/8-deploy-or-download/versions.tf -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/8-deploy-or-download/versions.tf
    renamed:    2023_technical_onboarding_center/README.md -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/README.md
    renamed:    2023_technical_onboarding_center/img/gcp_dual_interconnect_diagram.png -> 2024_v020_pre_tef_v4/2023_technical_onboarding_center/img/gcp_dual_interconnect_diagram.png
    renamed:    2023_terraform_example_foundation_v3/README.md -> 2024_v020_pre_tef_v4/2023_terraform_example_foundation_v3/README.md
    renamed:    2024_fortigate-accelerator/README-fortigate-tutorial-gcp.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/README-fortigate-tutorial-gcp.md
    renamed:    2024_fortigate-accelerator/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/README.md
    renamed:    2024_fortigate-accelerator/service_account_create.sh -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/service_account_create.sh
    renamed:    2024_fortigate-accelerator/terraform/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/README.md
    renamed:    2024_fortigate-accelerator/terraform/day0/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day0/README.md
    renamed:    2024_fortigate-accelerator/terraform/day0/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day0/main.tf
    renamed:    2024_fortigate-accelerator/terraform/day0/outputs.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day0/outputs.tf
    renamed:    2024_fortigate-accelerator/terraform/day0/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day0/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/day1/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day1/README.md
    renamed:    2024_fortigate-accelerator/terraform/day1/day0-import.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day1/day0-import.tf
    renamed:    2024_fortigate-accelerator/terraform/day1/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day1/main.tf
    renamed:    2024_fortigate-accelerator/terraform/day1/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day1/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/day1/versions.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day1/versions.tf
    renamed:    2024_fortigate-accelerator/terraform/day1/workloads.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/day1/workloads.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/README.md
    renamed:    2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/addresses.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/addresses.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/fgt-base-config.tpl -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/fgt-base-config.tpl
    renamed:    2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/main.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/outputs.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/outputs.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/fgcp-ha-ap-lb/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/sample-networks/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/sample-networks/main.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/sample-networks/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/sample-networks/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/README.md
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/main.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/outputs.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/outputs.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/versions.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/inbound-ns/versions.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/README.md
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/main.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/versions.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/outbound-ns/versions.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/README.md -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/README.md
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/main.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/main.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/variables.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/variables.tf
    renamed:    2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/versions.tf -> 2024_v020_pre_tef_v4/2024_fortigate-accelerator/terraform/modules/usecases/spoke-vpc/versions.tf
    new file:   3-networks-dual-svpc/.gitignore
    new file:   3-networks-dual-svpc/README.md
    new file:   3-networks-dual-svpc/envs/development/README.md
    new file:   3-networks-dual-svpc/envs/development/backend.tf
    new file:   3-networks-dual-svpc/envs/development/backend.tf.cloud.example
    new file:   3-networks-dual-svpc/envs/development/main.tf
    new file:   3-networks-dual-svpc/envs/development/outputs.tf
    new file:   3-networks-dual-svpc/envs/development/providers.tf
    new file:   3-networks-dual-svpc/envs/development/variables.tf
    new file:   3-networks-dual-svpc/envs/development/versions.tf
    new file:   3-networks-dual-svpc/envs/non-production/README.md
    new file:   3-networks-dual-svpc/envs/non-production/backend.tf
    new file:   3-networks-dual-svpc/envs/non-production/backend.tf.cloud.example
    new file:   3-networks-dual-svpc/envs/non-production/main.tf
    new file:   3-networks-dual-svpc/envs/non-production/outputs.tf
    new file:   3-networks-dual-svpc/envs/non-production/providers.tf
    new file:   3-networks-dual-svpc/envs/non-production/variables.tf
    new file:   3-networks-dual-svpc/envs/non-production/versions.tf
    new file:   3-networks-dual-svpc/envs/production/README.md
    new file:   3-networks-dual-svpc/envs/production/backend.tf
    new file:   3-networks-dual-svpc/envs/production/backend.tf.cloud.example
    new file:   3-networks-dual-svpc/envs/production/main.tf
    new file:   3-networks-dual-svpc/envs/production/outputs.tf
    new file:   3-networks-dual-svpc/envs/production/providers.tf
    new file:   3-networks-dual-svpc/envs/production/variables.tf
    new file:   3-networks-dual-svpc/envs/production/versions.tf
    new file:   3-networks-dual-svpc/envs/shared/README.md
    new file:   3-networks-dual-svpc/envs/shared/backend.tf
    new file:   3-networks-dual-svpc/envs/shared/backend.tf.cloud.example
    new file:   3-networks-dual-svpc/envs/shared/dns-hub.tf
    new file:   3-networks-dual-svpc/envs/shared/hierarchical_firewall.tf
    new file:   3-networks-dual-svpc/envs/shared/interconnect.tf.example
    new file:   3-networks-dual-svpc/envs/shared/outputs.tf
    new file:   3-networks-dual-svpc/envs/shared/partner_interconnect.auto.tfvars.example
    new file:   3-networks-dual-svpc/envs/shared/partner_interconnect.tf.example
    new file:   3-networks-dual-svpc/envs/shared/providers.tf
    new file:   3-networks-dual-svpc/envs/shared/remote.tf
    new file:   3-networks-dual-svpc/envs/shared/remote.tf.cloud.example
    new file:   3-networks-dual-svpc/envs/shared/variables.tf
    new file:   3-networks-dual-svpc/envs/shared/versions.tf
    new file:   3-networks-dual-svpc/modules/base_env/README.md
    new file:   3-networks-dual-svpc/modules/base_env/interconnect.tf.example
    new file:   3-networks-dual-svpc/modules/base_env/main.tf
    new file:   3-networks-dual-svpc/modules/base_env/outputs.tf
    new file:   3-networks-dual-svpc/modules/base_env/partner_interconnect.tf.example
    new file:   3-networks-dual-svpc/modules/base_env/remote.tf
    new file:   3-networks-dual-svpc/modules/base_env/remote.tf.cloud.example
    new file:   3-networks-dual-svpc/modules/base_env/variables.tf
    new file:   3-networks-dual-svpc/modules/base_env/versions.tf
    new file:   3-networks-dual-svpc/modules/base_env/vpn.tf.example
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/README.md
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/dns.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/firewall.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/main.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/nat.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/outputs.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/private_service_connect.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/variables.tf
    new file:   3-networks-dual-svpc/modules/base_shared_vpc/versions.tf
    new file:   3-networks-dual-svpc/modules/dedicated_interconnect/README.md
    new file:   3-networks-dual-svpc/modules/dedicated_interconnect/main.tf
    new file:   3-networks-dual-svpc/modules/dedicated_interconnect/outputs.tf
    new file:   3-networks-dual-svpc/modules/dedicated_interconnect/variables.tf
    new file:   3-networks-dual-svpc/modules/dedicated_interconnect/versions.tf
    new file:   3-networks-dual-svpc/modules/hierarchical_firewall_policy/README.md
    new file:   3-networks-dual-svpc/modules/hierarchical_firewall_policy/main.tf
    new file:   3-networks-dual-svpc/modules/hierarchical_firewall_policy/outputs.tf
    new file:   3-networks-dual-svpc/modules/hierarchical_firewall_policy/variables.tf
    new file:   3-networks-dual-svpc/modules/hierarchical_firewall_policy/versions.tf
    new file:   3-networks-dual-svpc/modules/partner_interconnect/README.md
    new file:   3-networks-dual-svpc/modules/partner_interconnect/main.tf
    new file:   3-networks-dual-svpc/modules/partner_interconnect/outputs.tf
    new file:   3-networks-dual-svpc/modules/partner_interconnect/variables.tf
    new file:   3-networks-dual-svpc/modules/partner_interconnect/versions.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/README.md
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/dns.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/firewall.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/main.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/nat.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/outputs.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/private_service_connect.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/service_control.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/variables.tf
    new file:   3-networks-dual-svpc/modules/restricted_shared_vpc/versions.tf
    new file:   3-networks-dual-svpc/modules/vpn-ha/README.md
    new file:   3-networks-dual-svpc/modules/vpn-ha/main.tf
    new file:   3-networks-dual-svpc/modules/vpn-ha/variables.tf
    new file:   3-networks-hub-and-spoke/.gitignore
    new file:   3-networks-hub-and-spoke/README.md
    new file:   3-networks-hub-and-spoke/envs/development/README.md
    new file:   3-networks-hub-and-spoke/envs/development/backend.tf
    new file:   3-networks-hub-and-spoke/envs/development/backend.tf.cloud.example
    new file:   3-networks-hub-and-spoke/envs/development/main.tf
    new file:   3-networks-hub-and-spoke/envs/development/outputs.tf
    new file:   3-networks-hub-and-spoke/envs/development/providers.tf
    new file:   3-networks-hub-and-spoke/envs/development/variables.tf
    new file:   3-networks-hub-and-spoke/envs/development/versions.tf
    new file:   3-networks-hub-and-spoke/envs/non-production/README.md
    new file:   3-networks-hub-and-spoke/envs/non-production/backend.tf
    new file:   3-networks-hub-and-spoke/envs/non-production/backend.tf.cloud.example
    new file:   3-networks-hub-and-spoke/envs/non-production/main.tf
    new file:   3-networks-hub-and-spoke/envs/non-production/outputs.tf
    new file:   3-networks-hub-and-spoke/envs/non-production/providers.tf
    new file:   3-networks-hub-and-spoke/envs/non-production/variables.tf
    new file:   3-networks-hub-and-spoke/envs/non-production/versions.tf
    new file:   3-networks-hub-and-spoke/envs/production/README.md
    new file:   3-networks-hub-and-spoke/envs/production/backend.tf
    new file:   3-networks-hub-and-spoke/envs/production/backend.tf.cloud.example
    new file:   3-networks-hub-and-spoke/envs/production/main.tf
    new file:   3-networks-hub-and-spoke/envs/production/outputs.tf
    new file:   3-networks-hub-and-spoke/envs/production/providers.tf
    new file:   3-networks-hub-and-spoke/envs/production/variables.tf
    new file:   3-networks-hub-and-spoke/envs/production/versions.tf
    new file:   3-networks-hub-and-spoke/envs/shared/README.md
    new file:   3-networks-hub-and-spoke/envs/shared/backend.tf
    new file:   3-networks-hub-and-spoke/envs/shared/backend.tf.cloud.example
    new file:   3-networks-hub-and-spoke/envs/shared/dns-hub.tf
    new file:   3-networks-hub-and-spoke/envs/shared/hierarchical_firewall.tf
    new file:   3-networks-hub-and-spoke/envs/shared/interconnect.auto.tfvars.example
    new file:   3-networks-hub-and-spoke/envs/shared/interconnect.tf.example
    new file:   3-networks-hub-and-spoke/envs/shared/main.tf
    new file:   3-networks-hub-and-spoke/envs/shared/net-hubs-transitivity.tf
    new file:   3-networks-hub-and-spoke/envs/shared/net-hubs.tf
    new file:   3-networks-hub-and-spoke/envs/shared/outputs.tf
    new file:   3-networks-hub-and-spoke/envs/shared/partner_interconnect.auto.tfvars.example
    new file:   3-networks-hub-and-spoke/envs/shared/partner_interconnect.tf.example
    new file:   3-networks-hub-and-spoke/envs/shared/providers.tf
    new file:   3-networks-hub-and-spoke/envs/shared/remote.tf
    new file:   3-networks-hub-and-spoke/envs/shared/remote.tf.cloud.example
    new file:   3-networks-hub-and-spoke/envs/shared/variables.tf
    new file:   3-networks-hub-and-spoke/envs/shared/versions.tf
    new file:   3-networks-hub-and-spoke/modules/base_env/README.md
    new file:   3-networks-hub-and-spoke/modules/base_env/main.tf
    new file:   3-networks-hub-and-spoke/modules/base_env/outputs.tf
    new file:   3-networks-hub-and-spoke/modules/base_env/remote.tf
    new file:   3-networks-hub-and-spoke/modules/base_env/remote.tf.cloud.example
    new file:   3-networks-hub-and-spoke/modules/base_env/variables.tf
    new file:   3-networks-hub-and-spoke/modules/base_env/versions.tf
    new file:   3-networks-hub-and-spoke/modules/base_env/vpn.tf.example
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/README.md
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/dns.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/firewall.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/main.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/nat.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/outputs.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/private_service_connect.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/variables.tf
    new file:   3-networks-hub-and-spoke/modules/base_shared_vpc/versions.tf
    new file:   3-networks-hub-and-spoke/modules/dedicated_interconnect/README.md
    new file:   3-networks-hub-and-spoke/modules/dedicated_interconnect/main.tf
    new file:   3-networks-hub-and-spoke/modules/dedicated_interconnect/outputs.tf
    new file:   3-networks-hub-and-spoke/modules/dedicated_interconnect/variables.tf
    new file:   3-networks-hub-and-spoke/modules/dedicated_interconnect/versions.tf
    new file:   3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/README.md
    new file:   3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/main.tf
    new file:   3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/outputs.tf
    new file:   3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/variables.tf
    new file:   3-networks-hub-and-spoke/modules/hierarchical_firewall_policy/versions.tf
    new file:   3-networks-hub-and-spoke/modules/partner_interconnect/README.md
    new file:   3-networks-hub-and-spoke/modules/partner_interconnect/main.tf
    new file:   3-networks-hub-and-spoke/modules/partner_interconnect/outputs.tf
    new file:   3-networks-hub-and-spoke/modules/partner_interconnect/variables.tf
    new file:   3-networks-hub-and-spoke/modules/partner_interconnect/versions.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/README.md
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/dns.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/firewall.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/main.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/nat.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/outputs.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/private_service_connect.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/service_control.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/variables.tf
    new file:   3-networks-hub-and-spoke/modules/restricted_shared_vpc/versions.tf
    new file:   3-networks-hub-and-spoke/modules/transitivity/README.md
    new file:   3-networks-hub-and-spoke/modules/transitivity/assets/gw.yaml
    new file:   3-networks-hub-and-spoke/modules/transitivity/main.tf
    new file:   3-networks-hub-and-spoke/modules/transitivity/variables.tf
    new file:   3-networks-hub-and-spoke/modules/transitivity/versions.tf
    new file:   3-networks-hub-and-spoke/modules/vpn-ha/README.md
    new file:   3-networks-hub-and-spoke/modules/vpn-ha/main.tf
    new file:   3-networks-hub-and-spoke/modules/vpn-ha/variables.tf
    new file:   4-projects/.gitignore
    new file:   4-projects/README.md
    new file:   4-projects/business_unit_1/development/README.md
    new file:   4-projects/business_unit_1/development/backend.tf
    new file:   4-projects/business_unit_1/development/backend.tf.cloud.example
    new file:   4-projects/business_unit_1/development/main.tf
    new file:   4-projects/business_unit_1/development/outputs.tf
    new file:   4-projects/business_unit_1/development/variables.tf
    new file:   4-projects/business_unit_1/non-production/README.md
    new file:   4-projects/business_unit_1/non-production/backend.tf
    new file:   4-projects/business_unit_1/non-production/backend.tf.cloud.example
    new file:   4-projects/business_unit_1/non-production/main.tf
    new file:   4-projects/business_unit_1/non-production/outputs.tf
    new file:   4-projects/business_unit_1/non-production/variables.tf
    new file:   4-projects/business_unit_1/production/README.md
    new file:   4-projects/business_unit_1/production/backend.tf
    new file:   4-projects/business_unit_1/production/backend.tf.cloud.example
    new file:   4-projects/business_unit_1/production/main.tf
    new file:   4-projects/business_unit_1/production/outputs.tf
    new file:   4-projects/business_unit_1/production/variables.tf
    new file:   4-projects/business_unit_1/shared/README.md
    new file:   4-projects/business_unit_1/shared/backend.tf
    new file:   4-projects/business_unit_1/shared/backend.tf.cloud.example
    new file:   4-projects/business_unit_1/shared/example_infra_pipeline.tf
    new file:   4-projects/business_unit_1/shared/outputs.tf
    new file:   4-projects/business_unit_1/shared/remote.tf
    new file:   4-projects/business_unit_1/shared/remote.tf.cloud.example
    new file:   4-projects/business_unit_1/shared/variables.tf
    new file:   4-projects/business_unit_2/development/README.md
    new file:   4-projects/business_unit_2/development/backend.tf
    new file:   4-projects/business_unit_2/development/backend.tf.cloud.example
    new file:   4-projects/business_unit_2/development/main.tf
    new file:   4-projects/business_unit_2/development/outputs.tf
    new file:   4-projects/business_unit_2/development/variables.tf
    new file:   4-projects/business_unit_2/non-production/README.md
    new file:   4-projects/business_unit_2/non-production/backend.tf
    new file:   4-projects/business_unit_2/non-production/backend.tf.cloud.example
    new file:   4-projects/business_unit_2/non-production/main.tf
    new file:   4-projects/business_unit_2/non-production/outputs.tf
    new file:   4-projects/business_unit_2/non-production/variables.tf
    new file:   4-projects/business_unit_2/production/README.md
    new file:   4-projects/business_unit_2/production/backend.tf
    new file:   4-projects/business_unit_2/production/backend.tf.cloud.example
    new file:   4-projects/business_unit_2/production/main.tf
    new file:   4-projects/business_unit_2/production/outputs.tf
    new file:   4-projects/business_unit_2/production/variables.tf
    new file:   4-projects/business_unit_2/shared/README.md
    new file:   4-projects/business_unit_2/shared/backend.tf
    new file:   4-projects/business_unit_2/shared/backend.tf.cloud.example
    new file:   4-projects/business_unit_2/shared/example_infra_pipeline.tf
    new file:   4-projects/business_unit_2/shared/outputs.tf
    new file:   4-projects/business_unit_2/shared/remote.tf
    new file:   4-projects/business_unit_2/shared/remote.tf.cloud.example
    new file:   4-projects/business_unit_2/shared/variables.tf
    new file:   4-projects/modules/base_env/README.md
    new file:   4-projects/modules/base_env/business_unit_folder.tf
    new file:   4-projects/modules/base_env/example_base_shared_vpc_project.tf
    new file:   4-projects/modules/base_env/example_floating_project.tf
    new file:   4-projects/modules/base_env/example_peering_project.tf
    new file:   4-projects/modules/base_env/example_restricted_shared_vpc_project.tf
    new file:   4-projects/modules/base_env/example_storage_cmek.tf
    new file:   4-projects/modules/base_env/outputs.tf
    new file:   4-projects/modules/base_env/remote.tf
    new file:   4-projects/modules/base_env/remote.tf.cloud.example
    new file:   4-projects/modules/base_env/variables.tf
    new file:   4-projects/modules/base_env/versions.tf
    new file:   4-projects/modules/infra_pipelines/README.md
    new file:   4-projects/modules/infra_pipelines/main.tf
    new file:   4-projects/modules/infra_pipelines/outputs.tf
    new file:   4-projects/modules/infra_pipelines/variables.tf
    new file:   4-projects/modules/infra_pipelines/versions.tf
    new file:   4-projects/modules/single_project/README.md
    new file:   4-projects/modules/single_project/main.tf
    new file:   4-projects/modules/single_project/outputs.tf
    new file:   4-projects/modules/single_project/variables.tf
    new file:   4-projects/modules/single_project/versions.tf
    new file:   5-app-infra/.gitignore
    new file:   5-app-infra/README.md
    new file:   5-app-infra/business_unit_1/development/README.md
    new file:   5-app-infra/business_unit_1/development/backend.tf
    new file:   5-app-infra/business_unit_1/development/main.tf
    new file:   5-app-infra/business_unit_1/development/outputs.tf
    new file:   5-app-infra/business_unit_1/development/variables.tf
    new file:   5-app-infra/business_unit_1/development/versions.tf
    new file:   5-app-infra/business_unit_1/non-production/README.md
    new file:   5-app-infra/business_unit_1/non-production/backend.tf
    new file:   5-app-infra/business_unit_1/non-production/main.tf
    new file:   5-app-infra/business_unit_1/non-production/outputs.tf
    new file:   5-app-infra/business_unit_1/non-production/variables.tf
    new file:   5-app-infra/business_unit_1/non-production/versions.tf
    new file:   5-app-infra/business_unit_1/production/README.md
    new file:   5-app-infra/business_unit_1/production/backend.tf
    new file:   5-app-infra/business_unit_1/production/main.tf
    new file:   5-app-infra/business_unit_1/production/outputs.tf
    new file:   5-app-infra/business_unit_1/production/variables.tf
    new file:   5-app-infra/business_unit_1/production/versions.tf
    new file:   5-app-infra/modules/env_base/README.md
    new file:   5-app-infra/modules/env_base/main.tf
    new file:   5-app-infra/modules/env_base/outputs.tf
    new file:   5-app-infra/modules/env_base/variables.tf
    new file:   5-app-infra/modules/env_base/versions.tf
    new file:   CHANGELOG.md
    modified:   CONTRIBUTING.MD
    new file:   ERRATA.md
    new file:   LICENSE
    new file:   Makefile
    new file:   README.md
    new file:   build/Jenkinsfile
    new file:   build/cloudbuild-tf-apply.yaml
    new file:   build/cloudbuild-tf-plan.yaml
    new file:   build/github-tf-apply.yaml
    new file:   build/github-tf-pull-request.yaml
    new file:   build/gitlab-ci.yml
    new file:   build/int.cloudbuild.yaml
    new file:   build/lint.cloudbuild.yaml
    new file:   build/run_gcp_auth.sh
    new file:   build/tf-wrapper.sh
    new file:   docs/FAQ.md
    new file:   docs/GLOSSARY.md
    new file:   docs/TROUBLESHOOTING.md
    new file:   docs/change_resource_hierarchy.md
    new file:   docs/upgrading_to_v2.0.md
    new file:   docs/upgrading_to_v3.0.md
    new file:   docs/upgrading_to_v4.0.md
    new file:   go.work
    new file:   helpers/foundation-deployer/README.md
    new file:   helpers/foundation-deployer/gcp/gcp.go
    new file:   helpers/foundation-deployer/gcp/gcp_test.go
    new file:   helpers/foundation-deployer/gcp/testdata/failure_build.json
    new file:   helpers/foundation-deployer/gcp/testdata/queued_build.json
    new file:   helpers/foundation-deployer/gcp/testdata/success_build.json
    new file:   helpers/foundation-deployer/gcp/testdata/working_build.json
    new file:   helpers/foundation-deployer/global.tfvars.example
    new file:   helpers/foundation-deployer/go.mod
    new file:   helpers/foundation-deployer/go.sum
    new file:   helpers/foundation-deployer/main.go
    new file:   helpers/foundation-deployer/msg/msg.go
    new file:   helpers/foundation-deployer/stages/apply.go
    new file:   helpers/foundation-deployer/stages/data.go
    new file:   helpers/foundation-deployer/stages/destroy.go
    new file:   helpers/foundation-deployer/stages/validate.go
    new file:   helpers/foundation-deployer/stages/vet.go
    new file:   helpers/foundation-deployer/steps/steps.go
    new file:   helpers/foundation-deployer/steps/steps_test.go
    new file:   helpers/foundation-deployer/steps/testdata/existing.json
    new file:   helpers/foundation-deployer/utils/files.go
    new file:   helpers/foundation-deployer/utils/files_test.go
    new file:   helpers/foundation-deployer/utils/git.go
    new file:   helpers/foundation-deployer/utils/git_test.go
    new file:   helpers/foundation-deployer/utils/logger.go
    new file:   helpers/foundation-deployer/utils/tfvars.go
    new file:   helpers/foundation-deployer/utils/tfvars_test.go
    new file:   policy-library/lib/constraints.rego
    new file:   policy-library/lib/util.rego
    new file:   policy-library/lib/util_test.rego
    new file:   policy-library/policies/constraints/appengine_versions.yaml
    new file:   policy-library/policies/constraints/bigquery_world_readable.yaml
    new file:   policy-library/policies/constraints/dnssec_prevent_rsasha1_ksk.yaml
    new file:   policy-library/policies/constraints/dnssec_prevent_rsasha1_zsk.yaml
    new file:   policy-library/policies/constraints/gke_allow_only_private_cluster.yaml
    new file:   policy-library/policies/constraints/gke_allowed_node_sa_scope.yaml
    new file:   policy-library/policies/constraints/gke_container_optimized_os.yaml
    new file:   policy-library/policies/constraints/gke_dashboard_disable.yaml
    new file:   policy-library/policies/constraints/gke_disable_default_service_account.yaml
    new file:   policy-library/policies/constraints/gke_disable_legacy_endpoints.yaml
    new file:   policy-library/policies/constraints/gke_enable_alias_ip_ranges.yaml
    new file:   policy-library/policies/constraints/gke_legacy_abac.yaml
    new file:   policy-library/policies/constraints/gke_master_authorized_networks_enabled.yaml
    new file:   policy-library/policies/constraints/gke_node_pool_auto_repair.yaml
    new file:   policy-library/policies/constraints/gke_node_pool_auto_upgrade.yaml
    new file:   policy-library/policies/constraints/gke_restrict_client_auth_methods.yaml
    new file:   policy-library/policies/constraints/gke_restrict_pod_traffic.yaml
    new file:   policy-library/policies/constraints/iam_deny_public.yaml
    new file:   policy-library/policies/constraints/network_enable_flow_logs.yaml
    new file:   policy-library/policies/constraints/network_enable_private_google_access.yaml
    new file:   policy-library/policies/constraints/restrict_fw_rules_rdp_world_open.yaml
    new file:   policy-library/policies/constraints/restrict_fw_rules_ssh_world_open.yaml
    new file:   policy-library/policies/constraints/restrict_fw_rules_world_open.yaml
    new file:   policy-library/policies/constraints/serviceusage_allow_basic_apis.yaml
    new file:   policy-library/policies/constraints/sql_public_ip.yaml
    new file:   policy-library/policies/constraints/sql_ssl.yaml
    new file:   policy-library/policies/constraints/storage_bucket_policy_only.yaml
    new file:   policy-library/policies/constraints/storage_denylist_public.yaml
    new file:   policy-library/policies/templates/gcp_allowed_resource_types.yaml
    new file:   policy-library/policies/templates/gcp_always_violates_v1.yaml
    new file:   policy-library/policies/templates/gcp_app_service_versions.yaml
    new file:   policy-library/policies/templates/gcp_appengine_location_v1.yaml
    new file:   policy-library/policies/templates/gcp_bigquery_cmek_encryption_v1.yaml
    new file:   policy-library/policies/templates/gcp_bigquery_dataset_world_readable_v1.yaml
    new file:   policy-library/policies/templates/gcp_bigquery_table_retention_v1.yaml
    new file:   policy-library/policies/templates/gcp_bq_dataset_location_v1.yaml
    new file:   policy-library/policies/templates/gcp_cmek_rotation_v1.yaml
    new file:   policy-library/policies/templates/gcp_cmek_settings_v1.yaml
    new file:   policy-library/policies/templates/gcp_compute_allowed_networks.yaml
    new file:   policy-library/policies/templates/gcp_compute_disk_resource_policies_v1.yaml
    new file:   policy-library/policies/templates/gcp_compute_external_ip_address.yaml
    new file:   policy-library/policies/templates/gcp_compute_ip_forward.yaml
    new file:   policy-library/policies/templates/gcp_compute_zone_v1.yaml
    new file:   policy-library/policies/templates/gcp_dataproc_location_v1.yaml
    new file:   policy-library/policies/templates/gcp_dnssec_prevent_rsasha1_v1.yaml
    new file:   policy-library/policies/templates/gcp_dnssec_v1.yaml
    new file:   policy-library/policies/templates/gcp_enforce_labels_v1.yaml
    new file:   policy-library/policies/templates/gcp_enforce_naming_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_allowed_node_sa_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_cluster_location.yaml
    new file:   policy-library/policies/templates/gcp_gke_cluster_version_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_container_optimized_os.yaml
    new file:   policy-library/policies/templates/gcp_gke_dashboard_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_disable_default_service_account_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_disable_legacy_endpoints_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_alias_ip_ranges.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_private_endpoint.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_shielded_nodes_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_stackdriver_kubernetes_engine_monitoring_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_stackdriver_logging_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_stackdriver_monitoring_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_enable_workload_identity_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_legacy_abac_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_master_authorized_networks_enabled_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_node_auto_repair_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_node_auto_upgrade_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_private_cluster_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_restrict_client_auth_methods_v1.yaml
    new file:   policy-library/policies/templates/gcp_gke_restrict_pod_traffic_v1.yaml
    new file:   policy-library/policies/templates/gcp_glb_external_ip_access_constraint_v1.yaml
    new file:   policy-library/policies/templates/gcp_iam_allow_ban_roles_v1.yaml
    new file:   policy-library/policies/templates/gcp_iam_allowed_bindings.yaml
    new file:   policy-library/policies/templates/gcp_iam_allowed_policy_member_domains.yaml
    new file:   policy-library/policies/templates/gcp_iam_audit_log.yaml
    new file:   policy-library/policies/templates/gcp_iam_custom_role_permissions_v1.yaml
    new file:   policy-library/policies/templates/gcp_iam_required_bindings_v1.yaml
    new file:   policy-library/policies/templates/gcp_iam_restrict_service_account_creation_v1.yaml
    new file:   policy-library/policies/templates/gcp_iam_restrict_service_account_key_age_v1.yaml
    new file:   policy-library/policies/templates/gcp_iam_restrict_service_account_key_type_v1.yaml
    new file:   policy-library/policies/templates/gcp_lb_forwarding_rules.yaml
    new file:   policy-library/policies/templates/gcp_network_enable_firewall_logs_v1.yaml
    new file:   policy-library/policies/templates/gcp_network_enable_flow_logs_v1.yaml
    new file:   policy-library/policies/templates/gcp_network_enable_private_google_access_v1.yaml
    new file:   policy-library/policies/templates/gcp_network_restrict_default_v1.yaml
    new file:   policy-library/policies/templates/gcp_network_routing_v1.yaml
    new file:   policy-library/policies/templates/gcp_resource_value_pattern_v1.yaml
    new file:   policy-library/policies/templates/gcp_restricted_firewall_rules_v1.yaml
    new file:   policy-library/policies/templates/gcp_serviceusage_allowed_services_v1.yaml
    new file:   policy-library/policies/templates/gcp_spanner_location_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_allowed_authorized_networks_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_backup_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_instance_type_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_location_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_maintenance_window_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_public_ip_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_ssl_v1.yaml
    new file:   policy-library/policies/templates/gcp_sql_world_readable_v1.yaml
    new file:   policy-library/policies/templates/gcp_storage_bucket_policy_only_v1.yaml
    new file:   policy-library/policies/templates/gcp_storage_bucket_retention_v1.yaml
    new file:   policy-library/policies/templates/gcp_storage_bucket_world_readable_v1.yaml
    new file:   policy-library/policies/templates/gcp_storage_cmek_encryption_v1.yaml
    new file:   policy-library/policies/templates/gcp_storage_location_v1.yaml
    new file:   policy-library/policies/templates/gcp_storage_logging_v1.yaml
    new file:   policy-library/policies/templates/gcp_vpc_sc_allowed_regions.yaml
    new file:   policy-library/policies/templates/gcp_vpc_sc_ensure_access_levels_v1.yaml
    new file:   policy-library/policies/templates/gcp_vpc_sc_ensure_project_v1.yaml
    new file:   policy-library/policies/templates/gcp_vpc_sc_ensure_services_v1.yaml
    new file:   policy-library/policies/templates/gcp_vpc_sc_ip_range_v1.yaml
    new file:   policy-library/policies/templates/gcp_vpc_sc_project_perimeter.yaml
    new file:   scripts/set-tfc-backend-and-remote.sh
    new file:   scripts/validate-requirements.sh
    new file:   test/clean_org.sh
    new file:   test/disable_tf_files.sh
    new file:   test/integration/app-infra/app_infra_test.go
    new file:   test/integration/bootstrap/bootstrap_test.go
    new file:   test/integration/envs/envs_test.go
    new file:   test/integration/go.mod
    new file:   test/integration/go.sum
    new file:   test/integration/networks/networks_test.go
    new file:   test/integration/org/org_test.go
    new file:   test/integration/projects-shared/projects_shared_test.go
    new file:   test/integration/projects/projects_test.go
    new file:   test/integration/shared/shared_test.go
    new file:   test/integration/testutils/api.go
    new file:   test/integration/testutils/gcp.go
    new file:   test/integration/testutils/retry.go
    new file:   test/integration/testutils/strings.go
    new file:   test/integration/testutils/transforms.go
    new file:   test/restore_tf_files.sh
    new file:   test/setup/iam.tf
    new file:   test/setup/main.tf
    new file:   test/setup/outputs.tf
    new file:   test/setup/variables.tf