Closed obriensystems closed 2 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
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