module "cs-svc-prole--infras-prod-svc-a4ci" { source = "terraform-google-modules/project-factory/google//modules/svpc_service_project" version = "~> 18.0" name = "prole-db-infrastr-prod-svc" project_id = "prole--infras-prod-svc-a4ci" org_id = var.org_id billing_account = var.billing_account folder_id = local.folder_map["prole-db/infrastructure/Production"].id shared_vpc = module.cs-vpc-prod-shared.project_id shared_vpc_subnets = [ try(module.cs-vpc-prod-shared.subnets["us-west1/subnet-prod-1"].self_link, ""), try(module.cs-vpc-prod-shared.subnets["us-east1/subnet-prod-2"].self_link, ""), try(module.cs-vpc-prod-shared.subnets["africa-south1/subnet-prod-3"].self_link, ""), ] domain = data.google_organization.org.domain group_name = module.cs-gg-prole-db-infrastr-prod-svc.name group_role = "roles/viewer" depends_on = [ module.cs-org-policy-iam_allowedPolicyMemberDomains, module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts, module.cs-org-policy-compute_skipDefaultNetworkCreation, ] } module "cs-svc-prole--infras-nonprod-svc-a4ci" { source = "terraform-google-modules/project-factory/google//modules/svpc_service_project" version = "~> 18.0" name = "prole-db-infrastr-nonprod-svc" project_id = "prole--infras-nonprod-svc-a4ci" org_id = var.org_id billing_account = var.billing_account folder_id = local.folder_map["prole-db/infrastructure/Non-Production"].id shared_vpc = module.cs-project-vpc-host-nonprod.project_id domain = data.google_organization.org.domain group_name = module.cs-gg-prole-db-infrastr-nonprod-svc.name group_role = "roles/viewer" depends_on = [ module.cs-org-policy-iam_allowedPolicyMemberDomains, module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts, module.cs-org-policy-compute_skipDefaultNetworkCreation, ] } module "cs-svc-prole--app-prod-svc-a4ci" { source = "terraform-google-modules/project-factory/google//modules/svpc_service_project" version = "~> 18.0" name = "prole-db-app-prod-svc" project_id = "prole--app-prod-svc-a4ci" org_id = var.org_id billing_account = var.billing_account folder_id = local.folder_map["prole-db/app/Production"].id shared_vpc = module.cs-project-vpc-host-prod.project_id domain = data.google_organization.org.domain group_name = module.cs-gg-prole-db-app-prod-svc.name group_role = "roles/viewer" depends_on = [ module.cs-org-policy-iam_allowedPolicyMemberDomains, module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts, module.cs-org-policy-compute_skipDefaultNetworkCreation, ] } module "cs-svc-prole--app-nonprod-svc-a4ci" { source = "terraform-google-modules/project-factory/google//modules/svpc_service_project" version = "~> 18.0" name = "prole-db-app-nonprod-svc" project_id = "prole--app-nonprod-svc-a4ci" org_id = var.org_id billing_account = var.billing_account folder_id = local.folder_map["prole-db/app/Non-Production"].id shared_vpc = module.cs-vpc-nonprod-shared.project_id shared_vpc_subnets = [ try(module.cs-vpc-nonprod-shared.subnets["us-west1/subnet-non-prod-1"].self_link, ""), try(module.cs-vpc-nonprod-shared.subnets["us-east1/subnet-non-prod-2"].self_link, ""), ] domain = data.google_organization.org.domain group_name = module.cs-gg-prole-db-app-nonprod-svc.name group_role = "roles/viewer" depends_on = [ module.cs-org-policy-iam_allowedPolicyMemberDomains, module.cs-org-policy-iam_automaticIamGrantsForDefaultServiceAccounts, module.cs-org-policy-compute_skipDefaultNetworkCreation, ] }