From 15487078d438e5fd13a7b32427db7bda7dad7392 Mon Sep 17 00:00:00 2001 From: James D'Alfonso Date: Mon, 13 Feb 2023 10:00:50 +0100 Subject: [PATCH 001/169] add missing iam properties to factory_subnets --- modules/net-vpc/subnets.tf | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/net-vpc/subnets.tf b/modules/net-vpc/subnets.tf index ae094ecfa0..7c03bfca3b 100644 --- a/modules/net-vpc/subnets.tf +++ b/modules/net-vpc/subnets.tf @@ -31,6 +31,9 @@ locals { flow_logs_config = try(v.flow_logs, null) ipv6 = try(v.ipv6, null) secondary_ip_ranges = try(v.secondary_ip_ranges, null) + iam_groups = try(v.iam_groups, []) + iam_users = try(v.iam_users, []) + iam_service_accounts = try(v.iam_service_accounts, []) } } _factory_subnets_iam = [ From ebc4bc51a519247f4a900d021e4d913bebd4e8d9 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 13 Feb 2023 15:25:24 +0100 Subject: [PATCH 002/169] Workaround to mitigate issue 9164 --- blueprints/data-solutions/data-playground/main.tf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/blueprints/data-solutions/data-playground/main.tf b/blueprints/data-solutions/data-playground/main.tf index b87e8e7301..548bee37d1 100644 --- a/blueprints/data-solutions/data-playground/main.tf +++ b/blueprints/data-solutions/data-playground/main.tf @@ -217,6 +217,11 @@ resource "google_notebooks_instance" "playground" { service_account = module.service-account-notebook.email + # Remove once terraform-provider-google/issues/9164 is fixed + lifecycle { + ignore_changes = [disk_encryption, kms_key] + } + #TODO Uncomment once terraform-provider-google/issues/9273 is fixed # tags = ["ssh"] depends_on = [ From 3f0271480b85a80c6966be1b1a413a694d88c5f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wiktor=20Niesiob=C4=99dzki?= Date: Sat, 11 Feb 2023 10:59:50 +0000 Subject: [PATCH 003/169] Add documentation about JIT-ed service accounts --- modules/project/README.md | 32 +++++++++++++++++++++++++++++ modules/project/service-accounts.tf | 21 +++++++++++-------- 2 files changed, 44 insertions(+), 9 deletions(-) diff --git a/modules/project/README.md b/modules/project/README.md index 3753a5da27..de37503e2d 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -138,6 +138,38 @@ module "project" { # tftest modules=1 resources=2 ``` +### Service identities requiring manual IAM grants +The module will create service identities at the time of the creation of the project instead creation of them at the time of first use. +This allows granting these service identities roles in other projects which is usually necessary in Shared VPC context. +You can grant those roles using following construct: + +```hcl +module "project" { + source = "./fabric/modules/project" + name = "project-example" + iam = { + "roles/apigee.serviceAgent" = [ + "serviceAccount:${module.project.service_accounts.robots.apigee}" + ] + } +} +# tftest modules=1 resources=2 +``` + +This table lists all affected services and roles that you need to grant to service identities + +| service | service identity | role | +|---|---|---| +| apigee.googleapis.com | apigee | roles/apigee.serviceAgent | +| artifactregistry.googleapis.com | artifactregistry | roles/artifactregistry.serviceAgent | +| cloudasset.googleapis.com | cloudasset | roles/cloudasset.serviceAgent | +| cloudbuild.googleapis.com | cloudbuild | roles/cloudbuild.builds.builder | +| gkehub.googleapis.com | fleet | roles/gkehub.serviceAgent | +| multiclusteringress.googleapis.com | multicluster-ingress | roles/multiclusteringress.serviceAgent | +| pubsub.googleapis.com | pubsub | roles/pubsub.serviceAgent | +| sqladmin.googleapis.com | sqladmin | roles/cloudsql.serviceAgent | + + ## Shared VPC The module allows managing Shared VPC status for both hosts and service projects, and includes a simple way of assigning Shared VPC roles to service identities. diff --git a/modules/project/service-accounts.tf b/modules/project/service-accounts.tf index 1979958ba2..e93978a860 100644 --- a/modules/project/service-accounts.tf +++ b/modules/project/service-accounts.tf @@ -70,16 +70,19 @@ locals { gke-mcs-importer = "${local.project.project_id}.svc.id.goog[gke-mcs/gke-mcs-importer]" } ) + # JIT-ed service accounts are created without default roles granted, these needs to be assigned manually to them + # Roles can be found here: https://cloud.google.com/iam/docs/service-agents + # Remember to update "Service identities requiring manual IAM grants" in README.md when updating this list service_accounts_jit_services = [ - "apigee.googleapis.com", - "artifactregistry.googleapis.com", - "cloudasset.googleapis.com", - "gkehub.googleapis.com", - "multiclusteringress.googleapis.com", - "pubsub.googleapis.com", - "secretmanager.googleapis.com", - "sqladmin.googleapis.com", - "cloudbuild.googleapis.com", + "apigee.googleapis.com", # grant roles/apigee.serviceAgent to apigee + "artifactregistry.googleapis.com", # grant roles/artifactregistry.serviceAgent to artifactregistry + "cloudasset.googleapis.com", # grant roles/cloudasset.serviceAgent to cloudasset + "cloudbuild.googleapis.com", # grant roles/cloudbuild.builds.builder to cloudbuild + "gkehub.googleapis.com", # grant roles/gkehub.serviceAgent to fleet + "multiclusteringress.googleapis.com", # grant roles/multiclusteringress.serviceAgent to multicluster-ingress + "pubsub.googleapis.com", # grant roles/pubsub.serviceAgent to pubsub + "secretmanager.googleapis.com", # no grants needed + "sqladmin.googleapis.com", # grant roles/cloudsql.serviceAgent to sqladmin (TODO: verify) ] service_accounts_cmek_service_keys = distinct(flatten([ for s in keys(var.service_encryption_key_ids) : [ From 57f43f0f1e69a8689e3ba25e2ac9be6a40c6fe46 Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Sat, 11 Feb 2023 13:20:24 +0100 Subject: [PATCH 004/169] Update README.md --- modules/project/README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/project/README.md b/modules/project/README.md index de37503e2d..fbc4ab294d 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -139,9 +139,10 @@ module "project" { ``` ### Service identities requiring manual IAM grants -The module will create service identities at the time of the creation of the project instead creation of them at the time of first use. -This allows granting these service identities roles in other projects which is usually necessary in Shared VPC context. -You can grant those roles using following construct: + +The module will create service identities at project creation instead of creating of them at the time of first use. This allows granting these service identities roles in other projects, something which is usually necessary in a Shared VPC context. + +You can grant roles to service identities using the following construct: ```hcl module "project" { From 52468e6d0e7848a7856a6866c537943143fc56eb Mon Sep 17 00:00:00 2001 From: Luca Prete Date: Sat, 11 Feb 2023 17:45:16 +0100 Subject: [PATCH 005/169] net-ilb: add example about ref existing MIG example (#1151) --- modules/net-ilb/README.md | 56 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/modules/net-ilb/README.md b/modules/net-ilb/README.md index c284c4c631..48c1d9081d 100644 --- a/modules/net-ilb/README.md +++ b/modules/net-ilb/README.md @@ -12,6 +12,62 @@ One other issue is a `Provider produced inconsistent final plan` error which is ## Examples +### Reference existing MIGs + +This example shows how to reference existing Managed Infrastructure Groups (MIGs). + +```hcl +module "instance_template" { + source = "./fabric/modules/compute-vm" + project_id = var.project_id + create_template = true + name = "vm-test" + service_account_create = true + zone = "europe-west1-b" + + network_interfaces = [ + { + network = var.vpc.self_link + subnetwork = var.subnet.self_link + } + ] + + tags = [ + "http-server" + ] +} + +module "mig" { + source = "./fabric/modules/compute-mig" + project_id = var.project_id + location = "europe-west1" + name = "mig-test" + target_size = 1 + instance_template = module.instance_template.template.self_link +} + +module "ilb" { + source = "./fabric/modules/net-ilb" + project_id = var.project_id + region = "europe-west1" + name = "ilb-test" + service_label = "ilb-test" + vpc_config = { + network = var.vpc.self_link + subnetwork = var.subnet.self_link + } + backends = [{ + group = module.mig.group_manager.instance_group + }] + health_check_config = { + http = { + port = 80 + } + } +} +# tftest modules=3 resources=6 +``` + ### Externally managed instances This examples shows how to create an ILB by combining externally managed instances (in a custom module or even outside of the current root module) in an unmanaged group. When using internally managed groups, remember to run `terraform apply` each time group instances change. From 92a57becd869cd1abe33f85b11df033c2a26d72f Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 13 Feb 2023 21:54:03 +0100 Subject: [PATCH 006/169] Accessing Cloud Run privately, first use case --- .../serverless/cloud-run-corporate/main.tf | 153 ++++++++++++++++++ .../serverless/cloud-run-corporate/outputs.tf | 20 +++ .../cloud-run-corporate/variables.tf | 65 ++++++++ 3 files changed, 238 insertions(+) create mode 100644 blueprints/serverless/cloud-run-corporate/main.tf create mode 100644 blueprints/serverless/cloud-run-corporate/outputs.tf create mode 100644 blueprints/serverless/cloud-run-corporate/variables.tf diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf new file mode 100644 index 0000000000..5e16a9a1c6 --- /dev/null +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -0,0 +1,153 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +locals { + domain_cr_host = format("%s.", + trimprefix(module.cloud_run_host.service.status[0].url, "https://")) +} + +############################################################################### +# Projects # +############################################################################### + +# Main or host project, depending on if there are service projects +module "project_host" { + source = "../../../modules/project" + name = var.prj_host_id + project_create = var.prj_host_create != null + billing_account = try(var.prj_host_create.billing_account_id, null) + parent = try(var.prj_host_create.parent, null) + shared_vpc_host_config = { + enabled = true + } + services = [ + "run.googleapis.com", + "compute.googleapis.com", + "dns.googleapis.com" + ] +} + +############################################################################### +# Cloud Run # +############################################################################### + +# Cloud Run service in main project +module "cloud_run_host" { + source = "../../../modules/cloud-run" + project_id = module.project_host.project_id + name = var.run_svc_name + region = var.region + containers = [{ + image = var.image + options = null + ports = null + resources = null + volume_mounts = null + }] + iam = { + "roles/run.invoker" = ["allUsers"] + } + ingress_settings = var.ingress_settings +} + +############################################################################### +# VPCs # +############################################################################### + +# VPC in main or host project +module "vpc_host" { + source = "../../../modules/net-vpc" + project_id = module.project_host.project_id + name = "vpc-host" + subnets = [ + { + ip_cidr_range = var.ip_ranges_host.subnet + name = "subnet-host" + region = var.region + enable_private_access = true # PGA enabled + } + ] +} + +# VPC Firewall with default config, IAP for SSH enabled +module "firewall_host" { + source = "../../../modules/net-vpc-firewall" + project_id = module.project_host.project_id + network = module.vpc_host.name + default_rules_config = { + http_ranges = [] + https_ranges = [] + } +} + +############################################################################### +# PSC # +############################################################################### + +module "psc_addr_host" { + source = "../../../modules/net-address" + project_id = module.project_host.project_id + psc_addresses = { + psc-addr-host = { + address = var.ip_ranges_host.psc_addr + network = module.vpc_host.self_link + } + } +} + +resource "google_compute_global_forwarding_rule" "psc_endpoint_host" { + provider = google-beta + project = module.project_host.project_id + name = "pscaddrhost" + network = module.vpc_host.self_link + ip_address = module.psc_addr_host.psc_addresses["psc-addr-host"].self_link + target = "vpc-sc" + load_balancing_scheme = "" +} + +############################################################################### +# VMs # +############################################################################### + +module "vm_test_host" { + source = "../../../modules/compute-vm" + project_id = module.project_host.project_id + zone = "${var.region}-b" + name = "vm-test-host" + instance_type = "e2-micro" + network_interfaces = [{ + network = module.vpc_host.self_link + subnetwork = module.vpc_host.subnet_self_links["${var.region}/subnet-host"] + }] + tags = ["ssh"] +} + +############################################################################### +# DNS # +############################################################################### + +module "private_dns_host" { + source = "../../../modules/dns" + project_id = module.project_host.project_id + type = "private" + name = "dns-host" + client_networks = [module.vpc_host.self_link] + domain = local.domain_cr_host + recordsets = { + "A " = { records = [module.psc_addr_host.psc_addresses["psc-addr-host"].address] } + } +} diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf new file mode 100644 index 0000000000..abf2c03b04 --- /dev/null +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -0,0 +1,20 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +output "default_URL" { + description = "Cloud Run service default URL." + value = module.cloud_run_host.service.status[0].url +} diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf new file mode 100644 index 0000000000..729ca57561 --- /dev/null +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -0,0 +1,65 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +variable "image" { + description = "Container image to deploy." + type = string + default = "us-docker.pkg.dev/cloudrun/container/hello" +} + +variable "ingress_settings" { + description = "Ingress traffic sources allowed to call the service." + type = string + default = "all" +} + +variable "ip_ranges_host" { + description = "IPs or IP ranges used by VPCs" + type = object({ + subnet = string + psc_addr = string + }) + default = { + subnet = "10.0.1.0/24" + psc_addr = "10.0.0.100" + } +} + +variable "prj_host_create" { + description = "Parameters for the creation of a host project." + type = object({ + billing_account_id = string + parent = string + }) + default = null +} + +variable "prj_host_id" { + description = "Host Project ID." + type = string +} + +variable "region" { + description = "Cloud region where resource will be deployed." + type = string + default = "europe-west1" +} + +variable "run_svc_name" { + description = "Cloud Run service name." + type = string + default = "hello" +} From 28f4c3170e87a0efee9ff2c23ec1d38fc7a6b279 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 13 Feb 2023 21:57:54 +0100 Subject: [PATCH 007/169] Initial README --- .../serverless/cloud-run-corporate/README.md | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 blueprints/serverless/cloud-run-corporate/README.md diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md new file mode 100644 index 0000000000..e250f55b58 --- /dev/null +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -0,0 +1,71 @@ +# Cloud Run Corporate + +## Introduction + +This blueprint contains all the necessary Terraform modules to build and privately expose a Cloud Run service in a variety of use cases. + +The content of this blueprint corresponds to the chapter '_Developing an enterprise application - The corporate environment_' of the __Serverless Networking Guide__ (to be released soon). This guide is an easy to follow introduction to Cloud Run, where a couple of friendly characters will guide you from the basics to more advanced topics with a very practical approach and in record time! The code here complements this learning and allows you to test the scenarios presented and your knowledge. + +## Architecture + +## Prerequisites + +## Spinning up the architecture + +### General steps + +1. Clone the repo to your local machine or Cloud Shell: +```bash +git clone https://github.com/GoogleCloudPlatform/cloud-foundation-fabric +``` + +2. Change to the directory of the blueprint: +```bash +cd cloud-foundation-fabric/blueprints/serverless/cloud-run-corporate +``` +You should see this README and some terraform files. + +3. To deploy a specific use case, you will need to create a file in this directory called `terraform.tfvars` and follow the corresponding instructions to set variables. Sometimes values that are meant to be substituted will be shown inside brackets but you need to omit these brackets. E.g.: +```tfvars +project_id = "[your-project_id]" +``` +may become +```tfvars +project_id = "spiritual-hour-331417" +``` + +Although each use case is somehow built around the previous one they are self-contained so you can deploy any of them at will. + +4. The usual terraform commands will do the work: +```bash +terraform init +terraform plan +terraform apply +``` + +The resource creation will take a few minutes but when it’s complete, you should see an output stating the command completed successfully with a list of the created resources, and some output variables with information to access your service. + +__Congratulations!__ You have successfully deployed the use case you chose based on the variables configuration. + +### Use case 1: Access to Cloud Run from a VM in the project + +### Use case 2: + +### Use case 3: + +### Use case 4: + +### Use case 5: + +## Cleaning up your environment + +The easiest way to remove all the deployed resources is to run the following command: +```bash +terraform destroy +``` +The above command will delete the associated resources so there will be no billable charges made afterwards. IAP Brands, though, can only be created once per project and not deleted. Destroying a Terraform-managed IAP Brand will remove it from state but will not delete it from Google Cloud. + + + + +## Tests From 7bbeac805e1dde5d1c14e52368606073755342a9 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Tue, 14 Feb 2023 08:43:15 +0100 Subject: [PATCH 008/169] Add 'max_time_travel_hours ' on BQ module --- modules/bigquery-dataset/README.md | 9 +++++---- modules/bigquery-dataset/main.tf | 2 +- modules/bigquery-dataset/variables.tf | 13 +++++-------- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/modules/bigquery-dataset/README.md b/modules/bigquery-dataset/README.md index 381ffab7ce..6dbd120c20 100644 --- a/modules/bigquery-dataset/README.md +++ b/modules/bigquery-dataset/README.md @@ -67,6 +67,7 @@ module "bigquery-dataset" { default_table_expiration_ms = 3600000 default_partition_expiration_ms = null delete_contents_on_destroy = false + max_time_travel_hours = 168 } } # tftest modules=1 resources=1 @@ -178,7 +179,7 @@ module "bigquery-dataset" { | name | description | type | required | default | |---|---|:---:|:---:|:---:| | [id](variables.tf#L69) | Dataset id. | string | ✓ | | -| [project_id](variables.tf#L100) | Id of the project where datasets will be created. | string | ✓ | | +| [project_id](variables.tf#L97) | Id of the project where datasets will be created. | string | ✓ | | | [access](variables.tf#L17) | Map of access rules with role and identity type. Keys are arbitrary and must match those in the `access_identities` variable, types are `domain`, `group`, `special_group`, `user`, `view`. | map(object({…})) | | {} | | [access_identities](variables.tf#L33) | Map of access identities used for basic access roles. View identities have the format 'project_id\|dataset_id\|table_id'. | map(string) | | {} | | [dataset_access](variables.tf#L39) | Set access in the dataset resource instead of using separate resources. | bool | | false | @@ -188,9 +189,9 @@ module "bigquery-dataset" { | [iam](variables.tf#L63) | IAM bindings in {ROLE => [MEMBERS]} format. Mutually exclusive with the access_* variables used for basic roles. | map(list(string)) | | {} | | [labels](variables.tf#L74) | Dataset labels. | map(string) | | {} | | [location](variables.tf#L80) | Dataset location. | string | | "EU" | -| [options](variables.tf#L86) | Dataset options. | object({…}) | | {…} | -| [tables](variables.tf#L105) | Table definitions. Options and partitioning default to null. Partitioning can only use `range` or `time`, set the unused one to null. | map(object({…})) | | {} | -| [views](variables.tf#L133) | View definitions. | map(object({…})) | | {} | +| [options](variables.tf#L86) | Dataset options. | object({…}) | | {} | +| [tables](variables.tf#L102) | Table definitions. Options and partitioning default to null. Partitioning can only use `range` or `time`, set the unused one to null. | map(object({…})) | | {} | +| [views](variables.tf#L130) | View definitions. | map(object({…})) | | {} | ## Outputs diff --git a/modules/bigquery-dataset/main.tf b/modules/bigquery-dataset/main.tf index 47f8fcb53b..f832cd85c3 100644 --- a/modules/bigquery-dataset/main.tf +++ b/modules/bigquery-dataset/main.tf @@ -42,7 +42,7 @@ resource "google_bigquery_dataset" "default" { delete_contents_on_destroy = var.options.delete_contents_on_destroy default_table_expiration_ms = var.options.default_table_expiration_ms default_partition_expiration_ms = var.options.default_partition_expiration_ms - + max_time_travel_hours = var.options.max_time_travel_hours dynamic "access" { for_each = var.dataset_access ? local.access_domain : {} content { diff --git a/modules/bigquery-dataset/variables.tf b/modules/bigquery-dataset/variables.tf index 5f8028abfb..b44b66585b 100644 --- a/modules/bigquery-dataset/variables.tf +++ b/modules/bigquery-dataset/variables.tf @@ -86,15 +86,12 @@ variable "location" { variable "options" { description = "Dataset options." type = object({ - default_table_expiration_ms = number - default_partition_expiration_ms = number - delete_contents_on_destroy = bool + default_table_expiration_ms = optional(number, null) + default_partition_expiration_ms = optional(number, null) + delete_contents_on_destroy = optional(bool, false) + max_time_travel_hours = optional(number, 168) }) - default = { - default_table_expiration_ms = null - default_partition_expiration_ms = null - delete_contents_on_destroy = false - } + default = {} } variable "project_id" { From 742b5bab62ab29f573f707cd9f43d417893f91e0 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Tue, 14 Feb 2023 11:29:19 +0200 Subject: [PATCH 009/169] Fix tfvars sample for fast bootstrap stage --- fast/stages/0-bootstrap/terraform.tfvars.sample | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fast/stages/0-bootstrap/terraform.tfvars.sample b/fast/stages/0-bootstrap/terraform.tfvars.sample index 66710ba4a6..a134f8dc5d 100644 --- a/fast/stages/0-bootstrap/terraform.tfvars.sample +++ b/fast/stages/0-bootstrap/terraform.tfvars.sample @@ -1,15 +1,14 @@ # use `gcloud beta billing accounts list` # if you have too many accounts, check the Cloud Console :) billing_account = { - id = "012345-67890A-BCDEF0" - organization_id = 1234567890 + id = "012345-67890A-BCDEF0" } # use `gcloud organizations list` organization = { - domain = "example.org" - id = 1234567890 - customer_id = "C000001" + domain = "example.org" + id = 1234567890 + customer_id = "C000001" } outputs_location = "~/fast-config" From d0934903aa990a547d8eeadec4e4df510ecf3a8f Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Tue, 14 Feb 2023 12:57:43 +0100 Subject: [PATCH 010/169] Use a more curl friendly image --- blueprints/serverless/cloud-run-corporate/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 729ca57561..540a764fd4 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -17,7 +17,7 @@ variable "image" { description = "Container image to deploy." type = string - default = "us-docker.pkg.dev/cloudrun/container/hello" + default = "us-docker.pkg.dev/google-samples/containers/gke/whereami:v1.2.19" } variable "ingress_settings" { From e8334857ff46b12c2396214675bb8e15c6284eec Mon Sep 17 00:00:00 2001 From: Chema Polo Date: Wed, 15 Feb 2023 06:28:47 +0100 Subject: [PATCH 011/169] Update main.tf (#1158) replaced .secondary_pod_range by var.pod_range.secondary_pod_range that is the object which contins create, cidr an name attributes. --- modules/gke-nodepool/main.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/gke-nodepool/main.tf b/modules/gke-nodepool/main.tf index ad0c053f35..9ae4cf2844 100644 --- a/modules/gke-nodepool/main.tf +++ b/modules/gke-nodepool/main.tf @@ -115,9 +115,9 @@ resource "google_container_node_pool" "nodepool" { dynamic "network_config" { for_each = var.pod_range != null ? [""] : [] content { - create_pod_range = var.pod_range.create - pod_ipv4_cidr_block = var.pod_range.cidr - pod_range = var.pod_range.name + create_pod_range = var.pod_range.secondary_pod_range.create + pod_ipv4_cidr_block = var.pod_range.secondary_pod_range.cidr + pod_range = var.pod_range.secondary_pod_range.name } } From 36a7347744b84fe38e463feff18d785d890afc32 Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Wed, 15 Feb 2023 06:42:14 +0100 Subject: [PATCH 012/169] FAST stage docs cleanup (#1145) * top-level and stage 0 * stage 1 * net peering * networking * networking * security * gke, dp * checks --- fast/stage-links.sh | 5 + fast/stages/0-bootstrap/README.md | 111 ++++++----- fast/stages/1-resman/README.md | 74 +++++--- fast/stages/2-networking-a-peering/README.md | 170 ++++++++++------- fast/stages/2-networking-b-vpn/README.md | 166 ++++++++++------- fast/stages/2-networking-c-nva/README.md | 173 +++++++++++------- .../2-networking-d-separate-envs/README.md | 163 ++++++++++------- fast/stages/2-security/README.md | 82 +++++---- fast/stages/3-data-platform/dev/README.md | 103 ++++++----- fast/stages/3-gke-multitenant/dev/README.md | 108 ++++++----- fast/stages/CLEANUP.md | 14 +- fast/stages/COMPANION.md | 56 +++--- fast/stages/FAQ.md | 42 ++--- 13 files changed, 740 insertions(+), 527 deletions(-) diff --git a/fast/stage-links.sh b/fast/stage-links.sh index 79d1973fa1..52c9e5ae6d 100755 --- a/fast/stage-links.sh +++ b/fast/stage-links.sh @@ -78,6 +78,11 @@ case $STAGE_NAME in TFVARS="tfvars/0-bootstrap.auto.tfvars.json tfvars/1-resman.auto.tfvars.json" ;; +"2-security"*) + PROVIDER="providers/2-security-providers.tf" + TFVARS="tfvars/0-bootstrap.auto.tfvars.json + tfvars/1-resman.auto.tfvars.json" + ;; *) # check for a "dev" stage 3 echo "no stage found, trying for parent stage 3..." diff --git a/fast/stages/0-bootstrap/README.md b/fast/stages/0-bootstrap/README.md index 2cab11510d..e1bb2948a4 100644 --- a/fast/stages/0-bootstrap/README.md +++ b/fast/stages/0-bootstrap/README.md @@ -14,6 +14,28 @@ Use the following diagram as a simple high level reference for the following sec Organization-level diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [User groups](#user-groups) + - [Organization-level IAM](#organization-level-iam) + - [Automation project and resources](#automation-project-and-resources) + - [Billing account](#billing-account) + - [Organization-level logging](#organization-level-logging) + - [Naming](#naming) + - [Workload Identity Federation and CI/CD](#workload-identity-federation-and-cicd) +- [How to run this stage](#how-to-run-this-stage) + - [Prerequisites](#prerequisites) + - [Output files and cross-stage variables](#output-files-and-cross-stage-variables) + - [Running the stage](#running-the-stage) +- [Customizations](#customizations) + - [Group names](#group-names) + - [IAM](#iam) + - [Log sinks and log destinations](#log-sinks-and-log-destinations) + - [Names and naming convention](#names-and-naming-convention) + - [Workload Identity Federation](#workload-identity-federation) + - [CI/CD repositories](#cicd-repositories) + ## Design overview and choices As mentioned above, this stage only does the bare minimum required to bootstrap automation, and ensure that base audit and billing exports are in place from the start to provide some measure of accountability, even before the security configurations are applied in a later stage. @@ -80,7 +102,7 @@ The convention is used in its full form only for specific resources with globall The [Customizations](#names-and-naming-convention) section on names below explains how to configure tokens, or implement a different naming convention. -## Workload Identity Federation and CI/CD +### Workload Identity Federation and CI/CD This stage also implements initial support for two interrelated features @@ -124,7 +146,7 @@ To quickly self-grant the above roles, run the following code snippet as the ini export FAST_BU=$(gcloud config list --format 'value(core.account)') # find and set your org id -gcloud organizations list --filter display_name:$partofyourdomain +gcloud organizations list export FAST_ORG_ID=123456 # set needed roles @@ -139,25 +161,6 @@ done Then make sure the same user is also part of the `gcp-organization-admins` group so that impersonating the automation service account later on will be possible. -#### Billing account in a different organization - -If you are using a billing account belonging to a different organization (e.g. in multiple organization setups), some initial configurations are needed to ensure the identities running this stage can assign billing-related roles. - -If the billing organization is managed by another version of this stage, we leverage the `organizationIamAdmin` role created there, to allow restricted granting of billing roles at the organization level. - -If that's not the case, an equivalent role needs to exist, or the predefined `resourcemanager.organizationAdmin` role can be used if not managed authoritatively. The role name then needs to be manually changed in the `billing.tf` file, in the `google_organization_iam_binding` resource. - -The identity applying this stage for the first time also needs two roles in billing organization, they can be removed after the first `apply` completes successfully: - -```bash -export FAST_BILLING_ORG_ID=789012 -export FAST_ROLES=(roles/billing.admin roles/resourcemanager.organizationAdmin) -for role in $FAST_ROLES; do - gcloud organizations add-iam-policy-binding $FAST_BILLING_ORG_ID \ - --member user:$FAST_BU --role $role -done -``` - #### Standalone billing account If you are using a standalone billing account, the identity applying this stage for the first time needs to be a billing account administrator: @@ -187,7 +190,7 @@ Please note that FAST also supports an additional group for users with permissio Then make sure you have configured the correct values for the following variables by providing a `terraform.tfvars` file: - `billing_account` - an object containing `id` as the id of your billing account, derived from the Cloud Console UI or by running `gcloud beta billing accounts list`, and `organization_id` as the id of the organization owning it, or `null` to use the billing account in isolation + an object containing `id` as the id of your billing account, derived from the Cloud Console UI or by running `gcloud beta billing accounts list`, and the `is_org_level` flag that controls whether organization or account-level bindings are used, and a billing export project and dataset are created - `groups` the name mappings for your groups, if you're following the default convention you can leave this to the provided default - `organization.id`, `organization.domain`, `organization.customer_id` @@ -202,7 +205,6 @@ You can also adapt the example that follows to your needs: # if you have too many accounts, check the Cloud Console :) billing_account = { id = "012345-67890A-BCDEF0" - organization_id = 1234567890 } # use `gcloud organizations list` @@ -237,18 +239,18 @@ Below is the outline of the output files generated by all stages, which is ident ```bash [path specified in outputs_location] ├── providers -│   ├── 00-bootstrap-providers.tf -│   ├── 01-resman-providers.tf -│   ├── 02-networking-providers.tf -│   ├── 02-security-providers.tf -│   ├── 03-project-factory-dev-providers.tf -│   ├── 03-project-factory-prod-providers.tf -│   └── 99-sandbox-providers.tf +│   ├── 0-bootstrap-providers.tf +│   ├── 1-resman-providers.tf +│   ├── 2-networking-providers.tf +│   ├── 2-security-providers.tf +│   ├── 3-project-factory-dev-providers.tf +│   ├── 3-project-factory-prod-providers.tf +│   └── 9-sandbox-providers.tf └── tfvars -│ ├── 00-bootstrap.auto.tfvars.json -│ ├── 01-resman.auto.tfvars.json -│ ├── 02-networking.auto.tfvars.json -│ └── 02-security.auto.tfvars.json +│ ├── 0-bootstrap.auto.tfvars.json +│ ├── 1-resman.auto.tfvars.json +│ ├── 2-networking.auto.tfvars.json +│ └── 2-security.auto.tfvars.json └── workflows └── [optional depending on the configured CI/CD repositories] ``` @@ -267,17 +269,34 @@ terraform apply \ > If you see an error related to project name already exists, please make sure the project name is unique or the project was not deleted recently -Once the initial `apply` completes successfully, configure a remote backend using the new GCS bucket, and impersonation on the automation service account for this stage. To do this you can use the generated `providers.tf` file if you have configured output files as described above, or extract its contents from Terraform's output, then migrate state with `terraform init`: +Once the initial `apply` completes successfully, configure a remote backend using the new GCS bucket, and impersonation on the automation service account for this stage. To do this you can use the generated `providers.tf` file from either + +- the local filesystem if you have configured output files as described above +- the GCS bucket where output files are always stored +- Terraform outputs (not recommended as it's more complex) + +The following two snippets show how to leverage the `stage-links.sh` script in the root FAST folder to fetch the commands required for output files linking or copying, using either the local output folder configured via Terraform variables, or the GCS bucket which can be derived from the `automation` output. + +```bash +../../stage-links.sh ~/fast-config + +# copy and paste the following commands for '0-bootstrap' + +ln -s ~/fast-config/providers/0-bootstrap-providers.tf ./ +``` + +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 + +# copy and paste the following commands for '0-bootstrap' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/0-bootstrap-providers.tf ./ +``` + +Copy/paste the command returned by the script to link or copy the provider file, then migrate state with `terraform init` and run `terraform apply`: ```bash -# if using output files via the outputs_location and set to `~/fast-config` -ln -s ~/fast-config/providers/00-bootstrap* ./ -# or from outputs if not using output files -terraform output -json providers | jq -r '.["00-bootstrap"]' \ - > providers.tf -# migrate state to GCS bucket configured in providers file terraform init -migrate-state -# run terraform apply to remove the bootstrap_user iam binding terraform apply ``` @@ -334,7 +353,7 @@ You can customize organization-level logs through the `log_sinks` variable in tw - creating additional log sinks to capture more logs - changing the destination of captured logs -By default, all logs are exported to Bigquery, but FAST can create sinks to Cloud Logging Buckets, GCS, or PubSub. +By default, all logs are exported to a log bucket, but FAST can create sinks to BigQuery, GCS, or PubSub. If you need to capture additional logs, please refer to GCP's documentation on [scenarios for exporting logging data](https://cloud.google.com/architecture/exporting-stackdriver-logging-for-security-and-access-analytics), where you can find ready-made filter expressions for different use cases. @@ -400,12 +419,6 @@ cicd_repositories = { name = "my-gh-org/fast-bootstrap" type = "github" } - cicd = { - branch = null - identity_provider = "github-sample" - name = "my-gh-org/fast-cicd" - type = "github" - } resman = { branch = "main" identity_provider = "github-sample" diff --git a/fast/stages/1-resman/README.md b/fast/stages/1-resman/README.md index c2091eb50a..971c69633d 100644 --- a/fast/stages/1-resman/README.md +++ b/fast/stages/1-resman/README.md @@ -13,6 +13,22 @@ The following diagram is a high level reference of the resources created and man Resource-management diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [Multitenancy](#multitenancy) + - [Workload Identity Federation and CI/CD](#workload-identity-federation-and-cicd) +- [How to run this stage](#how-to-run-this-stage) + - [Provider and Terraform variables](#provider-and-terraform-variables) + - [Impersonating the automation service account](#impersonating-the-automation-service-account) + - [Variable configuration](#variable-configuration) + - [Running the stage](#running-the-stage) +- [Customizations](#customizations) + - [Team folders](#team-folders) + - [Organization Policies](#organization-policies) + - [IAM](#iam) + - [Additional folders](#additional-folders) + ## Design overview and choices Despite its simplicity, this stage implements the basics of a design that we've seen working well for a variety of customers, where the hierarchy is laid out following two conceptually different approaches: @@ -54,51 +70,49 @@ It's of course possible to run this stage in isolation, but that's outside the s Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -### Providers configuration - -The default way of making sure you have the right permissions, is to use the identity of the service account pre-created for this stage during bootstrap, and that you are a member of the group that can impersonate it via provider-level configuration (`gcp-devops` or `organization-admins`). +### Provider and Terraform variables -To simplify setup, the previous stage pre-configures a valid providers file in its output, and optionally writes it to a local file if the `outputs_location` variable is set to a valid path. +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. -If you have set a valid value for `outputs_location` in the bootstrap stage (see the [bootstrap stage README](../0-bootstrap/#output-files-and-cross-stage-variables) for more details), simply link the relevant `providers.tf` file from this stage's folder in the path you specified: +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. ```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/providers/01-resman-providers.tf . -``` +../../stage-links.sh ~/fast-config -If you have not configured `outputs_location` in bootstrap, you can derive the providers file from that stage's outputs: +# copy and paste the following commands for '1-resman' -```bash -cd ../0-bootstrap -terraform output -json providers | jq -r '.["01-resman"]' \ - > ../1-resman/providers.tf +ln -s ~/fast-config/providers/1-resman-providers.tf ./ +ln -s ~/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ ``` -If you want to continue to rely on `outputs_location` logic, create a `terraform.tfvars` file and configure it as described [here](../0-bootstrap/#output-files-and-cross-stage-variables). +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 -### Variable configuration +# copy and paste the following commands for '1-resman' -There are two broad sets of variables you will need to fill in: +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/1-resman-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +``` -- variables shared by other stages (org id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage +### Impersonating the automation service account -To avoid the tedious job of filling in the first group of variable with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. -If you configured a valid path for `outputs_location` in the bootstrap stage, simply link the relevant `*.auto.tfvars.json` files from the outputs folder. For this stage, you need the `globals.auto.tfvars.json` file containing global values compiled manually for the bootstrap stage, and `0-bootstrap.auto.tfvars.json` containing values derived from resources managed by the bootstrap stage: +### Variable configuration -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json . -``` +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: + +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `0-bootstrap.auto.tfvars.json` file linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file -A second set of variables is specific to this stage, they are all optional so if you need to customize them, create an extra `terraform.tfvars` file. +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. -Refer to the [Variables](#variables) table at the bottom of this document, for a full list of variables, their origin (e.g. a stage or specific to this one), and descriptions explaining their meaning. The sections below also describe some of the possible customizations. For billing configurations, refer to the [Bootstrap documentation on billing](../0-bootstrap/README.md#billing-account) as the `billing_account` variable is identical across all stages. +### Running the stage -Once done, you can run this stage: +Once provider and variable values are in place and the correct user is configured, the stage can be run: ```bash terraform init @@ -139,9 +153,9 @@ This allows to centralize the minimum set of resources to delegate control of ea ### Organization policies -Organization policies are laid out in an explicit manner in the `organization.tf` file, so it's fairly easy to add or remove specific policies. +Organization policies leverage -- with one exception -- the built-in factory implemented in the organization module, and configured via the yaml files in the `data` folder. To edit organization policies, check and edit the files there. -For policies where additional data is needed, a root-level `organization_policy_configs` variable allows passing in specific data. Its built-in use to add additional organizations to the [Domain Restricted Sharing](https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains) policy, can be taken as an example on how to leverage it for additional customizations. +The one exception is [Domain Restricted Sharing](https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains), which is made dynamic and implemented in code so as to auto-add the current organization's customer id. The `organization_policy_configs` variable allow to easily add ids from third party organizations if needed. ### IAM diff --git a/fast/stages/2-networking-a-peering/README.md b/fast/stages/2-networking-a-peering/README.md index 7966ce80bb..c066423cdd 100644 --- a/fast/stages/2-networking-a-peering/README.md +++ b/fast/stages/2-networking-a-peering/README.md @@ -15,6 +15,33 @@ The following diagram illustrates the high-level design, and should be used as a Networking diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [VPC design](#vpc-design) + - [External connectivity](#external-connectivity) + - [Internal connectivity](#internal-connectivity) + - [IP ranges, subnetting, routing](#ip-ranges-subnetting-routing) + - [Internet egress](#internet-egress) + - [VPC and Hierarchical Firewall](#vpc-and-hierarchical-firewall) + - [DNS](#dns) +- [Stage structure and files layout](#stage-structure-and-files-layout) + - [VPCs](#vpcs) + - [VPNs](#vpns) + - [Routing and BGP](#routing-and-bgp) + - [Firewall](#firewall) + - [DNS architecture](#dns-architecture) + - [Private Google Access](#private-google-access) +- [How to run this stage](#how-to-run-this-stage) + - [Provider and Terraform variables](#provider-and-terraform-variables) + - [Impersonating the automation service account](#impersonating-the-automation-service-account) + - [Variable configuration](#variable-configuration) + - [Running the stage](#running-the-stage) + - [Post-deployment activities](#post-deployment-activities) +- [Customizations](#customizations) + - [Changing default regions](#changing-default-regions) + - [Adding an environment](#adding-an-environment) + ## Design overview and choices ### VPC design @@ -44,13 +71,13 @@ As mentioned initially, there are of course other ways to implement internal con This is a summary of the main options: -- [HA VPN](https://cloud.google.com/network-connectivity/docs/vpn/concepts/topologies) (implemented by [02-networking-vpn](../2-networking-b-vpn/)) +- [HA VPN](https://cloud.google.com/network-connectivity/docs/vpn/concepts/topologies) (implemented by [2-networking-vpn](../2-networking-b-vpn/)) - Pros: simple compatibility with GCP services that leverage peering internally, better control on routes, avoids peering groups shared quotas and limits - Cons: additional cost, marginal increase in latency, requires multiple tunnels for full bandwidth - [VPC Peering](https://cloud.google.com/vpc/docs/vpc-peering) (implemented here) - Pros: no additional costs, full bandwidth with no configurations, no extra latency, total environment isolation - Cons: no transitivity (e.g. to GKE masters, Cloud SQL, etc.), no selective exchange of routes, several quotas and limits shared between VPCs in a peering group -- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (implemented by [02-networking-nva](../2-networking-c-nva/)) +- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (implemented by [2-networking-nva](../2-networking-c-nva/)) - Pros: additional security features (e.g. IPS), potentially better integration with on-prem systems by using the same vendor - Cons: complex HA/failover setup, limited by VM bandwidth and scale, additional costs for VMs and licenses, out of band management of a critical cloud component @@ -120,58 +147,7 @@ From cloud, the `example.com` domain (used as a placeholder) is forwarded to on- This configuration is battle-tested, and flexible enough to lend itself to simple modifications without subverting its design, for example by forwarding and peering root zones to bypass Cloud DNS external resolution. -## How to run this stage - -This stage is meant to be executed after the [resman](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. - -It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. - -Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. - -### Providers configuration - -The default way of making sure you have the right permissions, is to use the identity of the service account pre-created for this stage during the [resource management](../1-resman) stage, and that you are a member of the group that can impersonate it via provider-level configuration (`gcp-devops` or `organization-admins`). - -To simplify setup, the previous stage pre-configures a valid providers file in its output, and optionally writes it to a local file if the `outputs_location` variable is set to a valid path. - -If you have set a valid value for `outputs_location` in the bootstrap stage, simply link the relevant `providers.tf` file from this stage's folder in the path you specified: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/providers/02-networking-providers.tf . -``` - -If you have not configured `outputs_location` in bootstrap, you can derive the providers file from that stage's outputs: - -```bash -cd ../1-resman -terraform output -json providers | jq -r '.["02-networking"]' \ - > ../02-networking/providers.tf -``` - -### Variable configuration - -There are two broad sets of variables you will need to fill in: - -- variables shared by other stages (org id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage - -To avoid the tedious job of filling in the first group of variables with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. - -If you have set a valid value for `outputs_location` in the bootstrap and in the resman stage, simply link the relevant `*.auto.tfvars.json` files from this stage's folder in the path you specified. -The `*` above is set to the name of the stage that produced it, except for `globals.auto.tfvars.json` which is also generated by the bootstrap stage, containing global values compiled manually for the bootstrap stage. -For this stage, link the following files: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -ln -s ~/fast-config/tfvars/00-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/01-resman.auto.tfvars.json . -``` - -A second set of variables is specific to this stage, they are all optional so if you need to customize them, create an extra `terraform.tfvars` file. - -Please refer to the [Variables](#variables) table below for a map of the variable origins, and to the sections below on how to adapt this stage to your networking configuration. +## Stage structure and files layout ### VPCs @@ -224,27 +200,64 @@ DNS queries sent to the on-premises infrastructure come from the `35.199.192.0/1 The [Inbound DNS Policy](https://cloud.google.com/dns/docs/server-policies-overview#dns-server-policy-in) defined in module `landing-vpc` ([`landing.tf`](./landing.tf)) automatically reserves the first available IP address on each created subnet (typically the third one in a CIDR) to expose the Cloud DNS service so that it can be consumed from outside of GCP. -### Private Google Access +## How to run this stage -[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. +This stage is meant to be executed after the [resource management](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. -For PGA to work: +It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. -- Private Google Access should be enabled on the subnet. \ -Subnets created by the `net-vpc` module are PGA-enabled by default. +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ -Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC (e.g. see `landing-vpc` in [`landing.tf`](./landing.tf)) has explicit routes set in case the `0.0.0.0/0` route is changed. +### Provider and Terraform variables -- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain), as implemented in module `googleapis-private-zone` in [`dns-landing.tf`](./dns-landing.tf) +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. + +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. + +```bash +../../stage-links.sh ~/fast-config -### Preliminar activities +# copy and paste the following commands for '2-networking-a-peering' -Before running `terraform apply` on this stage, make sure to adapt all of `variables.tf` to your needs, to update all reference to regions (e.g. `europe-west1` or `ew1`) in the whole directory to match your preferences. +ln -s ~/fast-config/providers/2-networking-providers.tf ./ +ln -s ~/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json ./ +``` + +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 -If you're not using FAST, you'll also need to create a `providers.tf` file to configure the GCS backend and the service account to use to run the deployment. +# copy and paste the following commands for '2-networking-a-peering' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/2-networking-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +``` -You're now ready to run `terraform init` and `apply`. +### Impersonating the automation service account + +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. + +### Variable configuration + +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: + +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `0-bootstrap.auto.tfvars.json` and `1-resman.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file + +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. + +### Running the stage + +Once provider and variable values are in place and the correct user is configured, the stage can be run: + +```bash +terraform init +terraform apply +``` ### Post-deployment activities @@ -252,8 +265,29 @@ You're now ready to run `terraform init` and `apply`. - On-prem routers should accept BGP sessions from their cloud peers. - On-prem DNS servers should have forward zones for GCP-managed ones. +#### Private Google Access + +[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. + +For PGA to work: + +- Private Google Access should be enabled on the subnet. \ +Subnets created by the `net-vpc` module are PGA-enabled by default. + +- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ +Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC (e.g. see `landing-vpc` in [`landing.tf`](./landing.tf)) has explicit routes set in case the `0.0.0.0/0` route is changed. + +- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain), as implemented in module `googleapis-private-zone` in [`dns-landing.tf`](./dns-landing.tf) + ## Customizations +### Changing default regions + +Regions are defined via the `regions` variable which sets up a mapping between the `regions.primary` and `regions.secondary` logical names and actual GCP region names. If you need to change regions from the defaults: + +- change the values of the mappings in the `regions` variable to the regions you are going to use +- change the regions in the factory subnet files in the `data` folder + ### Adding an environment To create a new environment (e.g. `staging`), a few changes are required. @@ -262,10 +296,10 @@ Create a `spoke-staging.tf` file by copying `spoke-prod.tf` file, and adapt the new file by replacing the value "prod" with the value "staging". Running `diff spoke-dev.tf spoke-prod.tf` can help to see how environment files differ. -The new VPC requires a set of dedicated CIDRs, one per region, added to variable `custom_adv` (for example as `spoke_staging_ew1` and `spoke_staging_ew4`). +The new VPC requires a set of dedicated CIDRs, one per region, added to variable `custom_adv` (for example as `spoke_staging_primary` and `spoke_staging_secondary`). >`custom_adv` is a map that "resolves" CIDR names to actual addresses, and will be used later to configure routing. > -Variables managing L7 Interal Load Balancers (`l7ilb_subnets`) and Private Service Access (`psa_ranges`) should also be adapted, and subnets and firewall rules for the new spoke should be added as described above. +Variables managing L7 Internal Load Balancers (`l7ilb_subnets`) and Private Service Access (`psa_ranges`) should also be adapted, and subnets and firewall rules for the new spoke should be added as described above. DNS configurations are centralised in the `dns-*.tf` files. Spokes delegate DNS resolution to Landing through DNS peering, and optionally define a private zone (e.g. `dev.gcp.example.com`) which the landing peers to. To configure DNS for a new environment, copy one of the other environments DNS files [e.g. (dns-dev.tf](dns-dev.tf)) into a new `dns-*.tf` file suffixed with the environment name (e.g. `dns-staging.tf`), and update its content accordingly. Don't forget to add a peering zone from the landing to the newly created environment private zone. diff --git a/fast/stages/2-networking-b-vpn/README.md b/fast/stages/2-networking-b-vpn/README.md index 2177f3113b..7a8983d81b 100644 --- a/fast/stages/2-networking-b-vpn/README.md +++ b/fast/stages/2-networking-b-vpn/README.md @@ -15,6 +15,33 @@ The following diagram illustrates the high-level design, and should be used as a Networking diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [VPC design](#vpc-design) + - [External connectivity](#external-connectivity) + - [Internal connectivity](#internal-connectivity) + - [IP ranges, subnetting, routing](#ip-ranges-subnetting-routing) + - [Internet egress](#internet-egress) + - [VPC and Hierarchical Firewall](#vpc-and-hierarchical-firewall) + - [DNS](#dns) +- [Stage structure and files layout](#stage-structure-and-files-layout) + - [VPCs](#vpcs) + - [VPNs](#vpns) + - [Routing and BGP](#routing-and-bgp) + - [Firewall](#firewall) + - [DNS architecture](#dns-architecture) + - [Private Google Access](#private-google-access) +- [How to run this stage](#how-to-run-this-stage) + - [Provider and Terraform variables](#provider-and-terraform-variables) + - [Impersonating the automation service account](#impersonating-the-automation-service-account) + - [Variable configuration](#variable-configuration) + - [Running the stage](#running-the-stage) + - [Post-deployment activities](#post-deployment-activities) +- [Customizations](#customizations) + - [Changing default regions](#changing-default-regions) + - [Adding an environment](#adding-an-environment) + ## Design overview and choices ### VPC design @@ -45,10 +72,10 @@ This is a summary of the main options: - [HA VPN](https://cloud.google.com/network-connectivity/docs/vpn/concepts/topologies) (implemented here) - Pros: simple compatibility with GCP services that leverage peering internally, better control on routes, avoids peering groups shared quotas and limits - Cons: additional cost, marginal increase in latency, requires multiple tunnels for full bandwidth -- [VPC Peering](https://cloud.google.com/vpc/docs/vpc-peering) (implemented by [02-networking-peering](../2-networking-a-peering/)) +- [VPC Peering](https://cloud.google.com/vpc/docs/vpc-peering) (implemented by [2-networking-peering](../2-networking-a-peering/)) - Pros: no additional costs, full bandwidth with no configurations, no extra latency - Cons: no transitivity (e.g. to GKE masters, Cloud SQL, etc.), no selective exchange of routes, several quotas and limits shared between VPCs in a peering group -- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (implemented by [02-networking-nva](../2-networking-c-nva/)) +- [Multi-NIC appliances](https://cloud.google.com/architecture/best-practices-vpc-design#multi-nic) (implemented by [2-networking-nva](../2-networking-c-nva/)) - Pros: additional security features (e.g. IPS), potentially better integration with on-prem systems by using the same vendor - Cons: complex HA/failover setup, limited by VM bandwidth and scale, additional costs for VMs and licenses, out of band management of a critical cloud component @@ -126,58 +153,7 @@ From cloud, the `example.com` domain (used as a placeholder) is forwarded to on- This configuration is battle-tested, and flexible enough to lend itself to simple modifications without subverting its design, for example by forwarding and peering root zones to bypass Cloud DNS external resolution. -## How to run this stage - -This stage is meant to be executed after the [resman](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. - -It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. - -Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. - -### Providers configuration - -The default way of making sure you have the right permissions, is to use the identity of the service account pre-created for this stage during the [resource management](../1-resman) stage, and that you are a member of the group that can impersonate it via provider-level configuration (`gcp-devops` or `organization-admins`). - -To simplify setup, the previous stage pre-configures a valid providers file in its output, and optionally writes it to a local file if the `outputs_location` variable is set to a valid path. - -If you have set a valid value for `outputs_location` in the bootstrap stage, simply link the relevant `providers.tf` file from this stage's folder in the path you specified: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/providers/02-networking-providers.tf . -``` - -If you have not configured `outputs_location` in bootstrap, you can derive the providers file from that stage's outputs: - -```bash -cd ../1-resman -terraform output -json providers | jq -r '.["02-networking"]' \ - > ../02-networking/providers.tf -``` - -### Variable configuration - -There are two broad sets of variables you will need to fill in: - -- variables shared by other stages (org id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage - -To avoid the tedious job of filling in the first group of variables with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. - -If you have set a valid value for `outputs_location` in the bootstrap and in the resman stage, simply link the relevant `*.auto.tfvars.json` files from this stage's folder in the path you specified. -The `*` above is set to the name of the stage that produced it, except for `globals.auto.tfvars.json` which is also generated by the bootstrap stage, containing global values compiled manually for the bootstrap stage. -For this stage, link the following files: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -ln -s ~/fast-config/tfvars/00-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/01-resman.auto.tfvars.json . -``` - -A second set of variables is specific to this stage, they are all optional so if you need to customize them, create an extra `terraform.tfvars` file. - -Please refer to the [Variables](#variables) table below for a map of the variable origins, and to the sections below on how to adapt this stage to your networking configuration. +## Stage structure and files layout ### VPCs @@ -238,27 +214,64 @@ DNS queries sent to the on-premises infrastructure come from the `35.199.192.0/1 The [Inbound DNS Policy](https://cloud.google.com/dns/docs/server-policies-overview#dns-server-policy-in) defined in module `landing-vpc` ([`landing.tf`](./landing.tf)) automatically reserves the first available IP address on each created subnet (typically the third one in a CIDR) to expose the Cloud DNS service so that it can be consumed from outside of GCP. -### Private Google Access +## How to run this stage -[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. +This stage is meant to be executed after the [resource management](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. -For PGA to work: +It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. -- Private Google Access should be enabled on the subnet. \ -Subnets created by the `net-vpc` module are PGA-enabled by default. +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ -Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC (e.g. see `landing-vpc` in [`landing.tf`](./landing.tf)) has explicit routes set in case the `0.0.0.0/0` route is changed. +### Provider and Terraform variables + +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. + +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. + +```bash +../../stage-links.sh ~/fast-config + +# copy and paste the following commands for '2-networking-a-peering' + +ln -s ~/fast-config/providers/2-networking-providers.tf ./ +ln -s ~/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json ./ +``` + +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 + +# copy and paste the following commands for '2-networking-a-peering' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/2-networking-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +``` + +### Impersonating the automation service account + +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. + +### Variable configuration -- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain), as implemented in module `googleapis-private-zone` in [dns-landing.tf](./dns-landing.tf) +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: -### Preliminary activities +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `0-bootstrap.auto.tfvars.json` and `1-resman.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file -Before running `terraform apply` on this stage, make sure to adapt all of `variables.tf` and `vpn-variables.tf` to your needs, to update all references to regions (e.g. `europe-west1` or `ew1`) in the whole directory to match your preferences. +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. -If you're not using FAST, you'll also need to create a `providers.tf` file to configure the GCS backend and the service account to use to run the deployment. +### Running the stage -You're now ready to run `terraform init` and `apply`. +Once provider and variable values are in place and the correct user is configured, the stage can be run: + +```bash +terraform init +terraform apply +``` ### Post-deployment activities @@ -266,8 +279,29 @@ You're now ready to run `terraform init` and `apply`. - On-prem routers should accept BGP sessions from their cloud peers. - On-prem DNS servers should have forward zones for GCP-managed ones. +#### Private Google Access + +[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. + +For PGA to work: + +- Private Google Access should be enabled on the subnet. \ +Subnets created by the `net-vpc` module are PGA-enabled by default. + +- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ +Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC (e.g. see `landing-vpc` in [`landing.tf`](./landing.tf)) has explicit routes set in case the `0.0.0.0/0` route is changed. + +- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain), as implemented in module `googleapis-private-zone` in [`dns-landing.tf`](./dns-landing.tf) + ## Customizations +### Changing default regions + +Regions are defined via the `regions` variable which sets up a mapping between the `regions.primary` and `regions.secondary` logical names and actual GCP region names. If you need to change regions from the defaults: + +- change the values of the mappings in the `regions` variable to the regions you are going to use +- change the regions in the factory subnet files in the `data` folder + ### Adding an environment To create a new environment (e.g. `staging`), a few changes are required. diff --git a/fast/stages/2-networking-c-nva/README.md b/fast/stages/2-networking-c-nva/README.md index 425e1d195e..d0e62fd62a 100644 --- a/fast/stages/2-networking-c-nva/README.md +++ b/fast/stages/2-networking-c-nva/README.md @@ -21,6 +21,34 @@ The final number of subnets, and their IP addressing will depend on the user-spe Networking diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [Multi-regional deployment](#multi-regional-deployment) + - [VPC design](#vpc-design) + - [External connectivity](#external-connectivity) + - [Internal connectivity](#internal-connectivity) + - [IP ranges, subnetting, routing](#ip-ranges-subnetting-routing) + - [Internet egress](#internet-egress) + - [VPC and Hierarchical Firewall](#vpc-and-hierarchical-firewall) + - [DNS](#dns) +- [Stage structure and files layout](#stage-structure-and-files-layout) + - [VPCs](#vpcs) + - [VPNs](#vpns) + - [Routing and BGP](#routing-and-bgp) + - [Firewall](#firewall) + - [DNS architecture](#dns-architecture) + - [Private Google Access](#private-google-access) +- [How to run this stage](#how-to-run-this-stage) + - [Provider and Terraform variables](#provider-and-terraform-variables) + - [Impersonating the automation service account](#impersonating-the-automation-service-account) + - [Variable configuration](#variable-configuration) + - [Running the stage](#running-the-stage) + - [Post-deployment activities](#post-deployment-activities) +- [Customizations](#customizations) + - [Changing default regions](#changing-default-regions) + - [Adding an environment](#adding-an-environment) + ## Design overview and choices ### Multi-regional deployment @@ -190,58 +218,7 @@ In GCP, a forwarding zone in the landing project is configured to forward querie This configuration is battle-tested, and flexible enough to lend itself to simple modifications without subverting its design. -## How to run this stage - -This stage is meant to be executed after the [resman](../1-resman) stage has run. It leverages the automation service account and the storage bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. - -It's possible to run this stage in isolation, but that's outside of the scope of this document. Please, refer to the previous stages for the environment requirements. - -Before running this stage, you need to make sure you have the correct credentials and permissions. You'll also need identify the module variables and make sure you assign them the values that match your configuration. - -### Providers configuration - -The default way of making sure you have the right permissions, is to use the identity of the service account pre-created for this stage, during the [resource management](../1-resman) stage, and that you are a member of the group that can impersonate it via provider-level configuration (`gcp-devops` or `organization-admins`). - -To simplify the setup, the previous stage pre-configures a valid providers file in its output and optionally writes it to a local file if the `outputs_location` variable is set to a valid path. - -If you have set a valid value for `outputs_location` in the bootstrap stage, simply link the relevant `providers.tf` file from this stage folder in the path you selected: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/providers/02-networking-providers.tf . -``` - -If you have not configured `outputs_location` in bootstrap, you can derive the providers file from that stage outputs: - -```bash -cd ../1-resman -terraform output -json providers | jq -r '.["02-networking"]' \ - > ../2-networking-c-nva/providers.tf -``` - -### Variable configuration - -There are two broad sets of variables you will need to fill in: - -- variables shared by other stages (org id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage - -To avoid the tedious job of filling in the first group of variables with values derived from other stages outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. - -If you have set a valid value for `outputs_location` in the bootstrap and in the resman stage, simply link the relevant `*.auto.tfvars.json` files from this stage's folder in the path you specified. -The `*` above is set to the name of the stage that produced it, except for `globals.auto.tfvars.json` which is also generated by the bootstrap stage, containing global values compiled manually for the bootstrap stage. -For this stage, link the following files: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -ln -s ~/fast-config/tfvars/00-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/01-resman.auto.tfvars.json . -``` - -A second set of variables is specific to this stage, they are all optional so if you need to customize them, create an extra `terraform.tfvars` file. - -Please, refer to the [variables](#variables) table below for a map of the variable origins, and use the sections below to understand how to adapt this stage to your networking configuration. +## Stage structure and files layout ### VPCs @@ -286,46 +263,104 @@ Cloud DNS manages onprem forwarding, the main GCP zone (in this example `gcp.exa The root DNS zone defined in the landing project acts as the source of truth for DNS within the Cloud environment. The resources defined in the spoke VPCs consume the landing DNS infrastructure through DNS peering (e.g. `prod-landing-root-dns-peering`). The spokes can optionally define private zones (e.g. `prod-dns-private-zone`). Granting visibility both to the trusted and untrusted landing VPCs ensures that the whole cloud environment can query such zones. -#### Cloud to on-premises +#### Cloud to on-prem Leveraging the forwarding zone defined in the landing project (e.g. `onprem-example-dns-forwarding` and `reverse-10-dns-forwarding`), the cloud environment can resolve `in-addr.arpa.` and `onprem.example.com.` using the on-premise DNS infrastructure. On-premise resolver IPs are set in the variable `dns.onprem`. DNS queries sent to the on-premise infrastructure come from the `35.199.192.0/19` source range. -#### On-premises to cloud +#### On-prem to cloud The [Inbound DNS Policy](https://cloud.google.com/dns/docs/server-policies-overview#dns-server-policy-in) defined in the *trusted landing VPC module* ([`landing.tf`](./landing.tf)) automatically reserves the first available IP address on each subnet (typically the third one in a CIDR) to expose the Cloud DNS service, so that it can be consumed from outside of GCP. -### Private Google Access +## How to run this stage -[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) is configured in this environment. It enables VMs and on-premise systems to consume Google APIs from within the Google network. +This stage is meant to be executed after the [resource management](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. -For PGA to work: +It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. -- Private Google Access should be enabled on the subnet. \ -Subnets created using the `net-vpc` module are PGA-enabled by default. +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-premises to the trusted landing VPC, and from there to the `default-internet-gateway`. \ -The `vpn_onprem_configs` variable contains the ranges advertised from GCP to on-premises. Furthermore, the trusted landing VPC (e.g. see `landing-trusted-vpc` in [`landing.tf`](./landing.tf)) has explicit routes to send traffic destined to restricted and private - googleapis.com to the Internet gateway (which works for Google APIs only, and not for the whole Internet, since Cloud NAT is not configured in the trusted landing VPC). +### Provider and Terraform variables -- On-premises, a private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain). Its configuration can be copied from the module `googleapis-private-zone` in [`dns-landing.tf`](./dns-landing.tf) +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. -### Preliminar activities +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. -Before running `terraform apply`, make sure to adapt `variables.tf` to your needs, to update the variable values using a new `terraform.tfvars` file, and to update the references to the regions in the whole directory, in order to match your preferences (e.g. `europe-west1` or `ew1`). +```bash +../../stage-links.sh ~/fast-config + +# copy and paste the following commands for '2-networking-a-peering' + +ln -s ~/fast-config/providers/2-networking-providers.tf ./ +ln -s ~/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json ./ +``` + +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 + +# copy and paste the following commands for '2-networking-a-peering' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/2-networking-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +``` + +### Impersonating the automation service account + +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. + +### Variable configuration + +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: + +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `0-bootstrap.auto.tfvars.json` and `1-resman.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file -If you're not using other FAST stages, you'll also need to create a `providers.tf` file to configure the GCS backend and the service account to use to run the deployment. +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. -You're now ready to run `terraform init` and `terraform apply`. +### Running the stage + +Once provider and variable values are in place and the correct user is configured, the stage can be run: + +```bash +terraform init +terraform apply +``` ### Post-deployment activities -- On-premise routers should be configured to advertise all relevant CIDRs to the GCP environments. To avoid hitting GCP quotas, we recommend aggregating routes as much as possible -- On-premise routers should accept BGP sessions from their cloud peers -- On-premise DNS servers should have forward zones configured, in order to resolve GCP-managed domains +- On-prem routers should be configured to advertise all relevant CIDRs to the GCP environments. To avoid hitting GCP quotas, we recomment aggregating routes as much as possible. +- On-prem routers should accept BGP sessions from their cloud peers. +- On-prem DNS servers should have forward zones for GCP-managed ones. + +#### Private Google Access + +[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. + +For PGA to work: + +- Private Google Access should be enabled on the subnet. \ +Subnets created by the `net-vpc` module are PGA-enabled by default. + +- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ +Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC (e.g. see `landing-vpc` in [`landing.tf`](./landing.tf)) has explicit routes set in case the `0.0.0.0/0` route is changed. + +- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain), as implemented in module `googleapis-private-zone` in [`dns-landing.tf`](./dns-landing.tf) ## Customizations +### Changing default regions + +Regions are defined via the `regions` variable which sets up a mapping between the `regions.primary` and `regions.secondary` logical names and actual GCP region names. If you need to change regions from the defaults: + +- change the values of the mappings in the `regions` variable to the regions you are going to use +- change the regions in the factory subnet files in the `data` folder + ### Adding an environment To create a new environment (e.g. `staging`), a few changes are required: diff --git a/fast/stages/2-networking-d-separate-envs/README.md b/fast/stages/2-networking-d-separate-envs/README.md index a461dc97bf..dfc199cd0f 100644 --- a/fast/stages/2-networking-d-separate-envs/README.md +++ b/fast/stages/2-networking-d-separate-envs/README.md @@ -1,4 +1,4 @@ -# Networking +# Networking with separated single environment This stage sets up the shared network infrastructure for the whole organization. It implements a single shared VPC per environment, where each environment is independently connected to the on-premise environment, to maintain a fully separated routing domain on GCP. @@ -14,6 +14,31 @@ The following diagram illustrates the high-level design, and should be used as a Networking diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [VPC design](#vpc-design) + - [External connectivity](#external-connectivity) + - [IP ranges, subnetting, routing](#ip-ranges-subnetting-routing) + - [Internet egress](#internet-egress) + - [VPC and Hierarchical Firewall](#vpc-and-hierarchical-firewall) + - [DNS](#dns) +- [Stage structure and files layout](#stage-structure-and-files-layout) + - [VPCs](#vpcs) + - [VPNs](#vpns) + - [Routing and BGP](#routing-and-bgp) + - [Firewall](#firewall) + - [DNS architecture](#dns-architecture) + - [Private Google Access](#private-google-access) +- [How to run this stage](#how-to-run-this-stage) + - [Provider and Terraform variables](#provider-and-terraform-variables) + - [Impersonating the automation service account](#impersonating-the-automation-service-account) + - [Variable configuration](#variable-configuration) + - [Running the stage](#running-the-stage) + - [Post-deployment activities](#post-deployment-activities) +- [Customizations](#customizations) + - [Changing default regions](#changing-default-regions) + ## Design overview and choices ### VPC design @@ -87,57 +112,7 @@ From cloud, the `example.com` domain (used as a placeholder) is forwarded to on- This configuration is battle-tested, and flexible enough to lend itself to simple modifications without subverting its design, for example by forwarding and peering root zones to bypass Cloud DNS external resolution. -## How to run this stage - -This stage is meant to be executed after the [resman](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. - -It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. - -Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. - -### Providers configuration - -The default way of making sure you have the right permissions, is to use the identity of the service account pre-created for this stage during the [resource management](../1-resman) stage, and that you are a member of the group that can impersonate it via provider-level configuration (`gcp-devops` or `organization-admins`). - -To simplify setup, the previous stage pre-configures a valid providers file in its output, and optionally writes it to a local file if the `outputs_location` variable is set to a valid path. - -If you have set a valid value for `outputs_location` in the bootstrap stage, simply link the relevant `providers.tf` file from this stage's folder in the path you specified: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/providers/02-networking-providers.tf . -``` - -If you have not configured `outputs_location` in bootstrap, you can derive the providers file from that stage's outputs: - -```bash -cd ../1-resman -terraform output -json providers | jq -r '.["02-networking"]' \ - > ../02-networking/providers.tf -``` - -### Variable configuration - -There are two broad sets of variables you will need to fill in: - -- variables shared by other stages (org id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage - -To avoid the tedious job of filling in the first group of variables with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. - -If you have set a valid value for `outputs_location` in the bootstrap and in the resman stage, simply link the relevant `terraform-*.auto.tfvars.json` files from this stage's folder in the path you specified, where the `*` above is set to the name of the stage that produced it. For this stage, a single `.tfvars` file is available: - -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ../../configs/example/02-networking/terraform-bootstrap.auto.tfvars.json -ln -s ../../configs/example/02-networking/terraform-resman.auto.tfvars.json -# also copy the tfvars file used for the bootstrap stage -cp ../0-bootstrap/terraform.tfvars . -``` - -A second set of variables is specific to this stage, they are all optional so if you need to customize them, add them to the file copied from bootstrap. - -Please refer to the [Variables](#variables) table below for a map of the variable origins, and to the sections below on how to adapt this stage to your networking configuration. +## Stage structure and files layout ### VPCs @@ -187,27 +162,64 @@ When implementing this architecture, make sure you'll be able to route packets c The [Inbound DNS Policy](https://cloud.google.com/dns/docs/server-policies-overview#dns-server-policy-in) defined on eachVPC automatically reserves the first available IP address on each created subnet (typically the third one in a CIDR) to expose the Cloud DNS service so that it can be consumed from outside of GCP. -### Private Google Access +## How to run this stage -[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. +This stage is meant to be executed after the [resource management](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. -For PGA to work: +It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. -- Private Google Access should be enabled on the subnet. \ -Subnets created by the `net-vpc` module are PGA-enabled by default. +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ -Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC has explicit routes set in case the `0.0.0.0/0` route is changed. +### Provider and Terraform variables + +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. + +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. + +```bash +../../stage-links.sh ~/fast-config + +# copy and paste the following commands for '2-networking-a-peering' + +ln -s ~/fast-config/providers/2-networking-providers.tf ./ +ln -s ~/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json ./ +``` + +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 + +# copy and paste the following commands for '2-networking-a-peering' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/2-networking-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +``` + +### Impersonating the automation service account + +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. + +### Variable configuration + +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: -- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain), as implemented in module `googleapis-private-zone` in `dns-xxx.tf` +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `0-bootstrap.auto.tfvars.json` and `1-resman.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file -### Preliminar activities +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. -Before running `terraform apply` on this stage, make sure to adapt all of `variables.tf` to your needs, to update all reference to regions (e.g. `europe-west1` or `ew1`) in the whole directory to match your preferences. +### Running the stage -If you're not using FAST, you'll also need to create a `providers.tf` file to configure the GCS backend and the service account to use to run the deployment. +Once provider and variable values are in place and the correct user is configured, the stage can be run: -You're now ready to run `terraform init` and `apply`. +```bash +terraform init +terraform apply +``` ### Post-deployment activities @@ -215,6 +227,29 @@ You're now ready to run `terraform init` and `apply`. - On-prem routers should accept BGP sessions from their cloud peers. - On-prem DNS servers should have forward zones for GCP-managed ones. +#### Private Google Access + +[Private Google Access](https://cloud.google.com/vpc/docs/private-google-access) (or PGA) enables VMs and on-prem systems to consume Google APIs from within the Google network, and is already fully configured on this environment. + +For PGA to work: + +- Private Google Access should be enabled on the subnet. \ +Subnets created by the `net-vpc` module are PGA-enabled by default. + +- 199.36.153.4/30 (`restricted.googleapis.com`) and 199.36.153.8/30 (`private.googleapis.com`) should be routed from on-prem to VPC, and from there to the `default-internet-gateway`. \ +Per variable `vpn_onprem_configs` such ranges are advertised to onprem - furthermore every VPC has explicit routes set in case the `0.0.0.0/0` route is changed. + +- A private DNS zone for `googleapis.com` should be created and configured per [this article](https://cloud.google.com/vpc/docs/configure-private-google-access-hybrid#config-domain) + +## Customizations + +### Changing default regions + +Regions are defined via the `regions` variable which sets up a mapping between the `regions.primary` and `regions.secondary` logical names and actual GCP region names. If you need to change regions from the defaults: + +- change the values of the mappings in the `regions` variable to the regions you are going to use +- change the regions in the factory subnet files in the `data` folder + diff --git a/fast/stages/2-security/README.md b/fast/stages/2-security/README.md index a609cd8144..6486cd7418 100644 --- a/fast/stages/2-security/README.md +++ b/fast/stages/2-security/README.md @@ -12,6 +12,24 @@ The following diagram illustrates the high-level design of created resources and Security diagram

+## Table of contents + +- [Design overview and choices](#design-overview-and-choices) + - [Cloud KMS](#cloud-kms) + - [VPC Service Controls](#vpc-service-controls) +- [How to run this stage](#how-to-run-this-stage) + - [Provider and Terraform variables](#provider-and-terraform-variables) + - [Impersonating the automation service account](#impersonating-the-automation-service-account) + - [Variable configuration](#variable-configuration) + - [Running the stage](#running-the-stage) +- [Customizations](#customizations) + - [KMS keys](#kms-keys) + - [VPC Service Controls configuration](#vpc-service-controls-configuration) + - [Dry-run vs. enforced](#dry-run-vs-enforced) + - [Access levels](#access-levels) + - [Ingress and Egress policies](#ingress-and-egress-policies) + - [Perimeters](#perimeters) + ## Design overview and choices Project-level security resources are grouped into two separate projects, one per environment. This setup matches requirements we frequently observe in real life and provides enough separation without needlessly complicating operations. @@ -42,57 +60,57 @@ Some care needs to be taken with project membership in perimeters, which can onl ## How to run this stage -This stage is meant to be executed after the [resource management](../1-resman) stage has run, as it leverages the folder and automation resources created there. The relevant user groups must also exist, but that's one of the requirements for the previous stages too, so if you ran those successfully, you're good to go. - -It's possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the bootstrap stage for the required roles. +This stage is meant to be executed after the [resource management](../1-resman) stage has run, as it leverages the automation service account and bucket created there, and additional resources configured in the [bootstrap](../0-bootstrap) stage. -Before running this stage, you need to ensure you have the correct credentials and permissions, and customize variables by assigning values that match your configuration. +It's of course possible to run this stage in isolation, but that's outside the scope of this document, and you would need to refer to the code for the previous stages for the environmental requirements. -### Providers configuration +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -The default way of making sure you have the correct permissions is to use the identity of the service account pre-created for this stage during bootstrap, and that you are a member of the group that can impersonate it via provider-level configuration (`gcp-devops` or `organization-admins`). +### Provider and Terraform variables -To simplify setup, the previous stage pre-configures a valid providers file in its output, and optionally writes it to a local file if the `outputs_location` variable is set to a valid path. +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. -If you have set a valid value for `outputs_location` in the resource management stage, simply link the relevant `providers.tf` file from this stage's folder in the path you specified: +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. ```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/providers/02-security-providers.tf . -``` +../../stage-links.sh ~/fast-config -If you have not configured `outputs_location` in resource management, you can derive the providers file from that stage's outputs: +# copy and paste the following commands for '2-security' -```bash -cd ../1-resman -terraform output -json providers | jq -r '.["02-security"]' \ - > ../02-security/providers.tf +ln -s ~/fast-config/providers/2-security-providers.tf ./ +ln -s ~/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json ./ ``` -### Variable configuration +```bash +../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 -There are two broad sets of variables you will need to fill in: +# copy and paste the following commands for '2-security' -- variables shared by other stages (organization id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/2-security-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +``` -To avoid the tedious job of filling in the first group of variables with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. +### Impersonating the automation service account -If you configured a valid path for `outputs_location` in the previous stages, simply link the relevant `terraform-*.auto.tfvars.json` files from this stage's output folder (under the path you specified), where the `*` above is set to the name of the stage that produced it. For this stage, two `.tfvars` files are available: +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. -```bash -# `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/00-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/01-resman.auto.tfvars.json . -# also copy the tfvars file used for the bootstrap stage -cp ../0-bootstrap/terraform.tfvars . -``` +### Variable configuration + +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: + +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `0-bootstrap.auto.tfvars.json` and `1-resman.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file -A second set of optional variables is specific to this stage. If you need to customize them add them to the file copied from bootstrap. +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. -Refer to the [Variables](#variables) table at the bottom of this document, for a full list of variables, their origin (e.g., a stage or specific to this one), and descriptions explaining their meaning. The sections below also describe some of the possible customizations. +### Running the stage -Once done, you can run this stage: +Once provider and variable values are in place and the correct user is configured, the stage can be run: ```bash terraform init diff --git a/fast/stages/3-data-platform/dev/README.md b/fast/stages/3-data-platform/dev/README.md index 615dbde8b0..48d09eafc0 100644 --- a/fast/stages/3-data-platform/dev/README.md +++ b/fast/stages/3-data-platform/dev/README.md @@ -78,74 +78,91 @@ In the case your Data Warehouse need to handle confidential data and you have th ## How to run this stage -This stage can be run in isolation by prviding the necessary variables, but it's really meant to be used as part of the FAST flow after the "foundational stages" ([`00-bootstrap`](../../0-bootstrap), [`01-resman`](../../1-resman), [`02-networking`](../../2-networking-b-vpn) and [`02-security`](../../2-security)). +This stage is meant to be executed after the FAST "foundational" stages: bootstrap, resource management, security and networking stages. -When running in isolation, the following roles are needed on the principal used to apply Terraform: +It's of course possible to run this stage in isolation, refer to the *[Running in isolation](#running-in-isolation)* section below for details. -- on the organization or network folder level - - `roles/xpnAdmin` or a custom role which includes the following permissions - - `"compute.organizations.enableXpnResource"`, - - `"compute.organizations.disableXpnResource"`, - - `"compute.subnetworks.setIamPolicy"`, -- on each folder where projects are created - - `"roles/logging.admin"` - - `"roles/owner"` - - `"roles/resourcemanager.folderAdmin"` - - `"roles/resourcemanager.projectCreator"` -- on the host project for the Shared VPC - - `"roles/browser"` - - `"roles/compute.viewer"` -- on the organization or billing account - - `roles/billing.admin` +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. -The VPC host project, VPC and subnets should already exist. +### Provider and Terraform variables -### Providers configuration +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. -If you're running this on top of Fast, you should run the following commands to create the providers file, and populate the required variables from the previous stage. +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. ```bash -# Variable `outputs_location` is set to `~/fast-config` in stage 01-resman -ln -s ~/fast-config/providers/03-data-platform-dev-providers.tf . -``` +../../../stage-links.sh ~/fast-config -If you have not configured `outputs_location` in bootstrap, you can derive the providers file from that stage's outputs: +# copy and paste the following commands for '3-data-platform' + +ln -s /home/ludomagno/fast-config/providers/3-data-platform-providers.tf ./ +ln -s /home/ludomagno/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/1-resman.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/2-networking.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/2-security.auto.tfvars.json ./ +``` ```bash -cd ../../1-resman -terraform output -json providers | jq -r '.["03-data-platform-dev"]' \ - > ../3-data-platform/dev/providers.tf +../../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 + +# copy and paste the following commands for '3-data-platform' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/3-data-platform-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/2-networking.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/2-security.auto.tfvars.json ./ ``` -### Variable configuration +### Impersonating the automation service account -There are two broad sets of variables that can be configured: +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. -- variables shared by other stages (organization id, billing account id, etc.) or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage +### Variable configuration -To avoid the tedious job of filling in the first group of variables with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: -If you configured a valid path for `outputs_location` in the bootstrap security and networking stages, simply link the relevant `terraform-*.auto.tfvars.json` files from this stage's outputs folder under the path you specified. This will also link the providers configuration file: +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `*.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file -```bash -# Variable `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/00-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/01-resman.auto.tfvars.json . -ln -s ~/fast-config/tfvars/02-networking.auto.tfvars.json . -# also copy the tfvars file used for the bootstrap stage -cp ../../0-bootstrap/terraform.tfvars . -``` +The full list can be found in the [Variables](#variables) table at the bottom of this document. -If you're not using FAST or its output files, refer to the [Variables](#variables) table at the bottom of this document for a full list of variables, their origin (e.g., a stage or specific to this one), and descriptions explaining their meaning. +### Running the stage -Once the configuration is complete you can apply this stage: +Once provider and variable values are in place and the correct user is configured, the stage can be run: ```bash terraform init terraform apply ``` +### Running in isolation + +This stage can be run in isolation by providing the necessary variables, but it's really meant to be used as part of the FAST flow after the "foundational stages" ([`0-bootstrap`](../../0-bootstrap), [`1-resman`](../../1-resman), [`2-networking`](../../2-networking-b-vpn) and [`2-security`](../../2-security)). + +When running in isolation, the following roles are needed on the principal used to apply Terraform: + +- on the organization or network folder level + - `roles/xpnAdmin` or a custom role which includes the following permissions + - `"compute.organizations.enableXpnResource"`, + - `"compute.organizations.disableXpnResource"`, + - `"compute.subnetworks.setIamPolicy"`, +- on each folder where projects are created + - `"roles/logging.admin"` + - `"roles/owner"` + - `"roles/resourcemanager.folderAdmin"` + - `"roles/resourcemanager.projectCreator"` +- on the host project for the Shared VPC + - `"roles/browser"` + - `"roles/compute.viewer"` +- on the organization or billing account + - `roles/billing.admin` + +The VPC host project, VPC and subnets should already exist. + ## Demo pipeline The application layer is out of scope of this script. As a demo purpuse only, several Cloud Composer DAGs are provided. Demos will import data from the `landing` area to the `DataWarehouse Confidential` dataset suing different features. diff --git a/fast/stages/3-gke-multitenant/dev/README.md b/fast/stages/3-gke-multitenant/dev/README.md index 4accf8e1aa..f0460c06c5 100644 --- a/fast/stages/3-gke-multitenant/dev/README.md +++ b/fast/stages/3-gke-multitenant/dev/README.md @@ -39,7 +39,68 @@ This stage creates a project containing and as many clusters and node pools as r ## How to run this stage -This stage is meant to be executed after "foundational stages" (i.e., stages [`00-bootstrap`](../../0-bootstrap), [`01-resman`](../../1-resman), 02-networking (either [VPN](../../2-networking-b-vpn) or [NVA](../../2-networking-c-nva)) and [`02-security`](../../2-security)) have been run. +This stage is meant to be executed after the FAST "foundational" stages: bootstrap, resource management, security and networking stages. + +It's of course possible to run this stage in isolation, refer to the *[Running in isolation](#running-in-isolation)* section below for details. + +Before running this stage, you need to make sure you have the correct credentials and permissions, and localize variables by assigning values that match your configuration. + +### Provider and Terraform variables + +As all other FAST stages, the [mechanism used to pass variable values and pre-built provider files from one stage to the next](../../0-bootstrap/README.md#output-files-and-cross-stage-variables) is also leveraged here. + +The commands to link or copy the provider and terraform variable files can be easily derived from the `stage-links.sh` script in the FAST root folder, passing it a single argument with the local output files folder (if configured) or the GCS output bucket in the automation project (derived from stage 0 outputs). The following examples demonstrate both cases, and the resulting commands that then need to be copy/pasted and run. + +```bash +../../../stage-links.sh ~/fast-config + +# copy and paste the following commands for '3-gke-multitenant' + +ln -s /home/ludomagno/fast-config/providers/3-gke-multitenant-providers.tf ./ +ln -s /home/ludomagno/fast-config/tfvars/globals.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/0-bootstrap.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/1-resman.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/2-networking.auto.tfvars.json ./ +ln -s /home/ludomagno/fast-config/tfvars/2-security.auto.tfvars.json ./ +``` + +```bash +../../../stage-links.sh gs://xxx-prod-iac-core-outputs-0 + +# copy and paste the following commands for '3-gke-multitenant' + +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/providers/3-gke-multitenant-providers.tf ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/globals.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/0-bootstrap.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/1-resman.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/2-networking.auto.tfvars.json ./ +gcloud alpha storage cp gs://xxx-prod-iac-core-outputs-0/tfvars/2-security.auto.tfvars.json ./ +``` + +### Impersonating the automation service account + +The preconfigured provider file uses impersonation to run with this stage's automation service account's credentials. The `gcp-devops` and `organization-admins` groups have the necessary IAM bindings in place to do that, so make sure the current user is a member of one of those groups. + +### Variable configuration + +Variables in this stage -- like most other FAST stages -- are broadly divided into three separate sets: + +- variables which refer to global values for the whole organization (org id, billing account id, prefix, etc.), which are pre-populated via the `globals.auto.tfvars.json` file linked or copied above +- variables which refer to resources managed by previous stage, which are prepopulated here via the `*.auto.tfvars.json` files linked or copied above +- and finally variables that optionally control this stage's behaviour and customizations, and can to be set in a custom `terraform.tfvars` file + +The latter set is explained in the [Customization](#customizations) sections below, and the full list can be found in the [Variables](#variables) table at the bottom of this document. + +### Running the stage + +Once provider and variable values are in place and the correct user is configured, the stage can be run: + +```bash +terraform init +terraform apply +``` + +### Running in isolation It's of course possible to run this stage in isolation, by making sure the architectural prerequisites are satisfied (e.g., networking), and that the Service Account running the stage is granted the roles/permissions below: @@ -62,39 +123,9 @@ It's of course possible to run this stage in isolation, by making sure the archi The VPC host project, VPC and subnets should already exist. -### Providers configuration - -If you're running this on top of FAST, you should run the following commands to create the providers file, and populate the required variables from the previous stage. - -```bash -# Variable `outputs_location` is set to `~/fast-config` in stage 01-resman -$ cd fabric-fast/stages/03-gke-multitenant/dev -ln -s ~/fast-config/providers/03-gke-dev-providers.tf . -``` - -### Variable configuration - -There are two broad sets of variables you will need to fill in: - -- variables shared by other stages (organization id, billing account id, etc.), or derived from a resource managed by a different stage (folder id, automation project id, etc.) -- variables specific to resources managed by this stage - -#### Variables passed in from other stages +## Customizations -To avoid the tedious job of filling in the first group of variables with values derived from other stages' outputs, the same mechanism used above for the provider configuration can be used to leverage pre-configured `.tfvars` files. - -If you configured a valid path for `outputs_location` in the bootstrap and networking stage, simply link the relevant `terraform-*.auto.tfvars.json` files from this stage's outputs folder (under the path you specified), where the `*` above is set to the name of the stage that produced it. For this stage, a single `.tfvars` file is available: - -```bash -# Variable `outputs_location` is set to `~/fast-config` -ln -s ~/fast-config/tfvars/00-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/01-resman.auto.tfvars.json . -ln -s ~/fast-config/tfvars/02-networking.auto.tfvars.json . -``` - -If you're not using FAST, refer to the [Variables](#variables) table at the bottom of this document for a full list of variables, their origin (e.g., a stage or specific to this one), and descriptions explaining their meaning. - -#### Cluster and node pools +### Cluster and node pools This stage is designed with multi-tenancy in mind, and the expectation is that GKE clusters will mostly share a common set of defaults. Variables are designed to support this approach for both clusters and node pools: @@ -105,7 +136,7 @@ This stage is designed with multi-tenancy in mind, and the expectation is that There are two additional variables that influence cluster configuration: `authenticator_security_group` to configure [Google Groups for RBAC](https://cloud.google.com/kubernetes-engine/docs/how-to/google-groups-rbac), `dns_domain` to configure [Cloud DNS for GKE](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns). -#### Fleet management +### Fleet management Fleet management is entirely optional, and uses three separate variables: @@ -116,15 +147,6 @@ Fleet management is entirely optional, and uses three separate variables: Leave all these variables unset (or set to `null`) to disable fleet management. -## Running Terraform - -Once the [provider](#providers-configuration) and [variable](#variable-configuration) configuration is complete, you can apply this stage: - -```bash -terraform init -terraform apply -``` - diff --git a/fast/stages/CLEANUP.md b/fast/stages/CLEANUP.md index 3bc581f92a..4b2667c838 100644 --- a/fast/stages/CLEANUP.md +++ b/fast/stages/CLEANUP.md @@ -7,7 +7,7 @@ Destruction must be done in reverse order, from stage 3 to stage 0 ## Stage 3 (Project Factory) ```bash -cd $FAST_PWD/03-project-factory/prod/ +cd $FAST_PWD/3-project-factory/dev/ terraform destroy ``` @@ -16,7 +16,7 @@ terraform destroy Terraform refuses to delete non-empty GCS buckets and BigQuery datasets, so they need to be removed manually from the state. ```bash -cd $FAST_PWD/03-project-factory/prod/ +cd $FAST_PWD/3-gke-multitenant/dev/ # remove BQ dataset manually for x in $(terraform state list | grep google_bigquery_dataset); do @@ -29,14 +29,14 @@ terraform destroy ## Stage 2 (Security) ```bash -cd $FAST_PWD/02-security/ +cd $FAST_PWD/2-security/ terraform destroy ``` ## Stage 2 (Networking) ```bash -cd $FAST_PWD/02-networking-XXX/ +cd $FAST_PWD/2-networking-XXX/ terraform destroy ``` @@ -47,7 +47,7 @@ A minor glitch can surface running `terraform destroy`, where the service projec Stage 1 is a little more complicated because of the GCS buckets containing your terraform statefiles. By default, Terraform refuses to delete non-empty buckets, which is good to protect your terraform state, but it makes destruction a bit harder. Use the commands below to remove the GCS buckets from the state and then execute `terraform destroy` ```bash -cd $FAST_PWD/01-resman/ +cd $FAST_PWD/1-resman/ # remove buckets from state since terraform refuses to delete them for x in $(terraform state list | grep google_storage_bucket.bucket); do @@ -64,10 +64,10 @@ terraform destroy Just like before, we manually remove several resources (GCS buckets and BQ datasets). Note that `terrafom destroy` will fail. This is expected; just continue with the rest of the steps. ```bash -cd $FAST_PWD/00-bootstrap/ +cd $FAST_PWD/0-bootstrap/ # remove provider config to execute without SA impersonation -rm 00-bootstrap-providers.tf +rm 0-bootstrap-providers.tf # migrate to local state terraform init -migrate-state diff --git a/fast/stages/COMPANION.md b/fast/stages/COMPANION.md index d5d7752f2e..96506d0083 100644 --- a/fast/stages/COMPANION.md +++ b/fast/stages/COMPANION.md @@ -8,7 +8,7 @@ The detailed explanation of each stage, their configuration, possible modificati ## Prerequisites -1. FAST uses the recommended groups from the [GCP Enterprise Setup checklist](). Go to [Workspace / Cloud Identity](https://admin.google.com) and ensure all the following groups exist: +1. FAST uses the recommended groups from the [GCP Enterprise Setup checklist](https://cloud.google.com/docs/enterprise/setup-checklist). Go to [Workspace / Cloud Identity](https://admin.google.com) and ensure all the following groups exist: - `gcp-billing-admins@` - `gcp-devops@` @@ -80,8 +80,8 @@ If you are using a billing account in a different organization, please follow [t This initial stage will create common projects for IaC, Logging & Billing, and bootstrap IAM policies. ```bash -# move to the 00-bootstrap directory -cd $FAST_PWD/00-bootstrap +# move to the 0-bootstrap directory +cd $FAST_PWD/0-bootstrap # copy the template terraform tfvars file and save as `terraform.tfvars` # then edit to match your environment! @@ -114,11 +114,12 @@ outputs_location = "~/fast-config" terraform init terraform apply -var bootstrap_user=$FAST_BU -# link the generated provider file -ln -s ~/fast-config/providers/0-0-bootstrap* . +# link providers file +ln -s ~/fast-config/providers/0-bootstrap-providers.tf ./ # re-run init and apply to remove user-level IAM terraform init -migrate-state + # answer 'yes' to terraform's question terraform apply ``` @@ -132,14 +133,14 @@ This stage performs two important tasks: ```bash # move to the 01-resman directory -cd $FAST_PWD/01-resman +cd $FAST_PWD/1-resman -# Link providers and variables from previous stages -ln -s ~/fast-config/providers/1-0-resman-providers.tf . -ln -s ~/fast-config/tfvars/0-0-bootstrap.auto.tfvars.json . +# link providers and variables from previous stages +ln -s ~/fast-config/providers/1-resman-providers.tf . +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json . ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -# Edit your terraform.tfvars to append Teams configuration (optional) +# edit your terraform.tfvars to append Teams configuration (optional) edit terraform.tfvars ``` @@ -178,15 +179,15 @@ In this stage, we will deploy one of the 3 available Hub&Spoke networking topolo ```bash # move to the 02-networking-XXX directory (where XXX should be one of vpn|peering|nva) -cd $FAST_PWD/02-networking-XXX +cd $FAST_PWD/2-networking-XXX # setup providers and variables from previous stages -ln -s ~/fast-config/providers/2-0-networking-providers.tf . -ln -s ~/fast-config/tfvars/0-0-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/1-0-resman.auto.tfvars.json . +ln -s ~/fast-config/providers/2-networking-providers.tf . +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json . +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json . ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -# Create terraform.tfvars. output_location variable is required to generate networking stage output file +# create terraform.tfvars. output_location variable is required to generate networking stage output file edit terraform.tfvars ``` @@ -212,12 +213,12 @@ This stage sets up security resources (KMS and VPC-SC) and configurations which cd $FAST_PWD/02-security # link providers and variables from previous stages -ln -s ~/fast-config/providers/2-0-security-providers.tf . -ln -s ~/fast-config/tfvars/0-0-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/1-0-resman.auto.tfvars.json . +ln -s ~/fast-config/providers/2-security-providers.tf . +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json . +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json . ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -# Edit terraform.tfvars to include KMS and/or VPC-SC configuration +# edit terraform.tfvars to include KMS and/or VPC-SC configuration edit terraform.tfvars ``` @@ -234,19 +235,20 @@ terraform apply The Project Factory stage builds on top of your foundations to create and set up projects (and related resources) to be used for your workloads. It is organized in folders representing environments (e.g. "dev", "prod"), each implemented by a stand-alone terraform resource factory. ```bash -# Variable `outputs_location` is set to `~/fast-config` -cd $FAST_PWD/3-0-project-factory/ENVIRONMENT -ln -s ~/fast-config/providers/3-0-project-factory-ENVIRONMENT-providers.tf . +# variable `outputs_location` is set to `~/fast-config` +cd $FAST_PWD/3-project-factory/ENVIRONMENT +ln -s ~/fast-config/providers/3-project-factory-ENVIRONMENT-providers.tf . -ln -s ~/fast-config/tfvars/0-0-bootstrap.auto.tfvars.json . -ln -s ~/fast-config/tfvars/1-0-resman.auto.tfvars.json . -ln -s ~/fast-config/tfvars/2-0-networking.auto.tfvars.json . +ln -s ~/fast-config/tfvars/0-bootstrap.auto.tfvars.json . +ln -s ~/fast-config/tfvars/1-resman.auto.tfvars.json . +ln -s ~/fast-config/tfvars/2-networking.auto.tfvars.json . ln -s ~/fast-config/tfvars/globals.auto.tfvars.json . -# Define your environment default values (eg for billing alerts and labels) +# define your environment default values (eg for billing alerts and labels) edit data/defaults.yaml -# Create one yaml file per project to be created. Yaml file will include project configuration. Projects will be named after the filename +# create one YAML file per project to be created with project configuration +# filenames will be used for project ids cp data/projects/project.yaml.sample data/projects/YOUR_PROJECT_NAME.yaml edit data/projects/YOUR_PROJECT_NAME.yaml diff --git a/fast/stages/FAQ.md b/fast/stages/FAQ.md index bd9559d481..5245c8a965 100644 --- a/fast/stages/FAQ.md +++ b/fast/stages/FAQ.md @@ -1,29 +1,13 @@ - -## 00-bootstrap - -1. How to handle requests where automation, logging and/or billing export projects are not under organization but in different folders. - - Run bootstrap stage and let automation, logging and/or billing projects be created under organization. - - Run resource manager stage or any other custom stage which creates the folders where these projects will reside. - - Once folders are created add folder ids to varibale "project_parent_ids" in bootstrap stage and run bootstrap stage. - - This step will move the projects from organization to the parent folders specificed. - -## cicd - -1. Why do we need two seperate ServiceAccounts when configuring cicd pipelines (cicd SA and IaC SA) - - Having seperate service accounts helps shutdown the pipeline incase of any issues and still keep IaC SA and ability to run terraform plan/apply manually. - - A pipeline can only generate a token that can get access to an SA. It cannot directly call a provider file to impersonate IaC SA. - - Having providers file that allows impersonation to IaC SA allows flexibility to run terraform manually or from CICD Pipelines. - ![CICD SA and IaC SA](IaC_SA.png) - -## Authenciation - -1. If you are seeing "Permission Issues" when doing terraform apply and the identity with which you are running terraform has correct permissions; - run below command so that correct auth credentials are picked by ADC when terraform commands are executed - - ````bash - gcloud auth application-default login - ```` - - - Refer to [GCP Authentication](https://cloud.google.com/docs/authentication - ) and [Terraform Provider](https://registry.terraform.io/providers/hashicorp/google/latest/docs/guides/provider_reference) for more information +# FAST Mini FAQ + +- **How can the automation, logging and/or billing export projects be placed under specific folders instead of the org?** + - Run the bootstrap stage and let automation, logging and/or billing projects be created under the organization. + - Add the needed folders to the resource manager stage, or create them outside the stage in the console/gcloud or from a custom Terraform setup. + - Once folders have been created go back to the bootstrap stage, and edit your tfvars file by adding their ids to the `project_parent_ids` variable. + - Run the bootstrap stage again, the projects will be moved under the desired folders. +- **Why do we need two separate service accounts when configuring CI/CD pipelines (CI/CD SA and IaC SA)?** + - To have the pipeline workflow follow the same impersonation flow ([CI/CD SA impersonates IaC SA](IaC_SA.png)) used when applying Terraform manually (user impersonates IaC SA), which allows the pipeline to consume the same auto-generated provider files. + - To allow disabling pipeline credentials in case of issues with a single operation, by removing the ability of the CI/CD SA to impersonate the IaC SA. +- **How can I fix permission issues when running Terraform apply?** + - Make sure your account is part of the organization admin group defined in variables. + - Make sure you have configured [application default credentials](https://cloud.google.com/docs/authentication/application-default-credentials), rerun `gcloud auth login --update-adc` to fix them. From 636a4cc01cec296b4d1ff8b89b9f27a09bdff2f1 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 15 Feb 2023 13:37:16 +0100 Subject: [PATCH 013/169] Access CR from "onprem" environment --- .../serverless/cloud-run-corporate/main.tf | 150 +++++++++++++++++- .../cloud-run-corporate/variables.tf | 31 +++- 2 files changed, 171 insertions(+), 10 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 5e16a9a1c6..2644ea81fb 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -41,6 +41,20 @@ module "project_host" { ] } +# Simulated onprem environment +module "project_onprem" { + source = "../../../modules/project" + count = var.prj_onprem_id != null ? 1 : 0 + name = var.prj_onprem_id + project_create = var.prj_onprem_create != null + billing_account = try(var.prj_onprem_create.billing_account_id, null) + parent = try(var.prj_onprem_create.parent, null) + services = [ + "compute.googleapis.com", + "dns.googleapis.com" + ] +} + ############################################################################### # Cloud Run # ############################################################################### @@ -75,7 +89,7 @@ module "vpc_host" { name = "vpc-host" subnets = [ { - ip_cidr_range = var.ip_ranges_host.subnet + ip_cidr_range = var.ip_ranges["host"].subnet name = "subnet-host" region = var.region enable_private_access = true # PGA enabled @@ -83,7 +97,7 @@ module "vpc_host" { ] } -# VPC Firewall with default config, IAP for SSH enabled +# Host VPC Firewall with default config, IAP for SSH enabled module "firewall_host" { source = "../../../modules/net-vpc-firewall" project_id = module.project_host.project_id @@ -94,16 +108,44 @@ module "firewall_host" { } } +# VPC in simulated onprem environment +module "vpc_onprem" { + source = "../../../modules/net-vpc" + count = length(module.project_onprem) + project_id = module.project_onprem[0].project_id + name = "vpc-onprem" + subnets = [ + { + ip_cidr_range = var.ip_ranges["onprem"].subnet + name = "subnet-onprem" + region = var.region + } + ] +} + +# Onprem VPC Firewall with default config, IAP for SSH enabled +module "firewall_onprem" { + source = "../../../modules/net-vpc-firewall" + count = length(module.project_onprem) + project_id = module.project_onprem[0].project_id + network = module.vpc_onprem[0].name + default_rules_config = { + http_ranges = [] + https_ranges = [] + } +} + ############################################################################### # PSC # ############################################################################### +# PSC configured in the host module "psc_addr_host" { source = "../../../modules/net-address" project_id = module.project_host.project_id psc_addresses = { psc-addr-host = { - address = var.ip_ranges_host.psc_addr + address = var.ip_ranges["host"].psc_addr network = module.vpc_host.self_link } } @@ -125,6 +167,7 @@ resource "google_compute_global_forwarding_rule" "psc_endpoint_host" { module "vm_test_host" { source = "../../../modules/compute-vm" + count = 1 - length(module.project_onprem) project_id = module.project_host.project_id zone = "${var.region}-b" name = "vm-test-host" @@ -136,12 +179,27 @@ module "vm_test_host" { tags = ["ssh"] } +module "vm_test_onprem" { + source = "../../../modules/compute-vm" + count = length(module.project_onprem) + project_id = module.project_onprem[0].project_id + zone = "${var.region}-b" + name = "vm-test-onprem" + instance_type = "e2-micro" + network_interfaces = [{ + network = module.vpc_onprem[0].self_link + subnetwork = module.vpc_onprem[0].subnet_self_links["${var.region}/subnet-onprem"] + }] + tags = ["ssh"] +} + ############################################################################### # DNS # ############################################################################### module "private_dns_host" { source = "../../../modules/dns" + count = 1 - length(module.project_onprem) project_id = module.project_host.project_id type = "private" name = "dns-host" @@ -151,3 +209,89 @@ module "private_dns_host" { "A " = { records = [module.psc_addr_host.psc_addresses["psc-addr-host"].address] } } } + +module "private_dns_onprem" { + source = "../../../modules/dns" + count = length(module.project_onprem) + project_id = module.project_onprem[0].project_id + type = "private" + name = "dns-onprem" + client_networks = [module.vpc_onprem[0].self_link] + domain = local.domain_cr_host + recordsets = { + "A " = { records = [module.psc_addr_host.psc_addresses["psc-addr-host"].address] } + } +} + +############################################################################### +# VPN # +############################################################################### + +# VPN between main project and "onprem" environment +module "vpn_host" { + source = "../../../modules/net-vpn-ha" + count = length(module.project_onprem) + project_id = module.project_host.project_id + region = var.region + network = module.vpc_host.self_link + name = "vpn-host-to-onprem" + peer_gateway = { gcp = module.vpn_onprem[0].self_link } + router_config = { + asn = 65001 + custom_advertise = { + all_subnets = true + ip_ranges = { + (var.ip_ranges["host"].psc_addr) = "to-psc-endpoint" + } + } + } + tunnels = { + tunnel-0 = { + bgp_peer = { + address = "169.254.0.2" + asn = 65002 + } + bgp_session_range = "169.254.0.1/30" + vpn_gateway_interface = 0 + } + tunnel-1 = { + bgp_peer = { + address = "169.254.1.2" + asn = 65002 + } + bgp_session_range = "169.254.1.1/30" + vpn_gateway_interface = 1 + } + } +} + +module "vpn_onprem" { + source = "../../../modules/net-vpn-ha" + count = length(module.project_onprem) + project_id = module.project_onprem[0].project_id + region = var.region + network = module.vpc_onprem[0].self_link + name = "vpn-onprem-to-host" + peer_gateway = { gcp = module.vpn_host[0].self_link } + router_config = { asn = 65002 } + tunnels = { + tunnel-0 = { + bgp_peer = { + address = "169.254.0.1" + asn = 65001 + } + bgp_session_range = "169.254.0.2/30" + vpn_gateway_interface = 0 + shared_secret = module.vpn_host[0].random_secret + } + tunnel-1 = { + bgp_peer = { + address = "169.254.1.1" + asn = 65001 + } + bgp_session_range = "169.254.1.2/30" + vpn_gateway_interface = 1 + shared_secret = module.vpn_host[0].random_secret + } + } +} diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 540a764fd4..422e3506f7 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -26,15 +26,17 @@ variable "ingress_settings" { default = "all" } -variable "ip_ranges_host" { +variable "ip_ranges" { description = "IPs or IP ranges used by VPCs" - type = object({ - subnet = string - psc_addr = string - }) + type = map(map(string)) default = { - subnet = "10.0.1.0/24" - psc_addr = "10.0.0.100" + host = { + subnet = "10.0.1.0/24" + psc_addr = "10.0.0.100" + } + onprem = { + subnet = "172.16.1.0/24" + } } } @@ -52,6 +54,21 @@ variable "prj_host_id" { type = string } +variable "prj_onprem_create" { + description = "Parameters for the creation of an 'onprem' project." + type = object({ + billing_account_id = string + parent = string + }) + default = null +} + +variable "prj_onprem_id" { + description = "Host Project ID." + type = string + default = null +} + variable "region" { description = "Cloud region where resource will be deployed." type = string From 15c8f92f46fc2c1d6a91f0f4140af01c835dfa8c Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 15 Feb 2023 20:33:45 +0100 Subject: [PATCH 014/169] Delete project resources without deleting the projects --- blueprints/serverless/cloud-run-corporate/main.tf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 2644ea81fb..075b9e77d4 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -39,6 +39,7 @@ module "project_host" { "compute.googleapis.com", "dns.googleapis.com" ] + skip_delete = true } # Simulated onprem environment @@ -53,6 +54,7 @@ module "project_onprem" { "compute.googleapis.com", "dns.googleapis.com" ] + skip_delete = true } ############################################################################### From 30821ac58e121d29f5b3d2883ba0ec90df064b6a Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 15 Feb 2023 20:44:22 +0100 Subject: [PATCH 015/169] Add first use case description in README --- .../serverless/cloud-run-corporate/README.md | 37 +++++++++++++++++- .../images/service-running.png | Bin 0 -> 295552 bytes .../cloud-run-corporate/images/use-case-1.png | Bin 0 -> 188887 bytes 3 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 blueprints/serverless/cloud-run-corporate/images/service-running.png create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-1.png diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index e250f55b58..4e3ce6a7a0 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -6,10 +6,28 @@ This blueprint contains all the necessary Terraform modules to build and private The content of this blueprint corresponds to the chapter '_Developing an enterprise application - The corporate environment_' of the __Serverless Networking Guide__ (to be released soon). This guide is an easy to follow introduction to Cloud Run, where a couple of friendly characters will guide you from the basics to more advanced topics with a very practical approach and in record time! The code here complements this learning and allows you to test the scenarios presented and your knowledge. +If you are interested in following this guide, take a look to the chapters' blueprints: +* [My serverless "Hello, World! - Exploring Cloud Run](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/tree/master/blueprints/serverless/cloud-run-explore) +* [Developing an enterprise application - The corporate environment](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/tree/master/blueprints/serverless/cloud-run-corporate) + ## Architecture +This blueprint creates multiple architectures depending on the use case. Some may have one or two projecs while others may have four or more. Some use [Private Service Connect (PSC)](https://cloud.google.com/vpc/docs/private-service-connect) to access Google APIs, and others a [Layer 7 Internal Load Balancer](https://cloud.google.com/load-balancing/docs/l7-internal). Even security plays a role and [VPC Service Controls](https://cloud.google.com/vpc-service-controls) is introduced. + ## Prerequisites +Depending on the use case, you will need one or more projects with [billing enabled](https://cloud.google.com/billing/docs/how-to/modify-project) and a user with the “Project owner” [IAM](https://cloud.google.com/iam) role on those projects. You can use existing projects or let the blueprint creates them for you but in that case you will need to add extra information for each project. E.g.: + +```tfvars +# Create the main or host project +prj_host_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" +} +``` + +Below it is explained how to set this information. + ## Spinning up the architecture ### General steps @@ -34,7 +52,7 @@ may become project_id = "spiritual-hour-331417" ``` -Although each use case is somehow built around the previous one they are self-contained so you can deploy any of them at will. +Use cases are self-contained so you can deploy any of them at will. 4. The usual terraform commands will do the work: ```bash @@ -49,6 +67,23 @@ __Congratulations!__ You have successfully deployed the use case you chose based ### Use case 1: Access to Cloud Run from a VM in the project +This use case deploys a Cloud Run service and a VM in the same project. To privately access Cloud Run from the VM, PSC is used. A PSC endpoint is created so that the VM can reach the service through an RFC1918 IP. Also, a DNS entry is created to point the service's default URL to that IP. + +

+ +In this case the only variable that you need to set in `terraform.tfvars` is the main or host project ID: +```tfvars +prj_host_id = "[your-project-id]" +``` +Alternatively you can pass this value on the command line: +```bash +terraform apply -var prj_host_id="[your-project-id]" +``` + +The main project is also referenced as host project because some use cases use it with a Shared VPC. The default URL is automatically created and shown as a terraform output variable. It will be similar to the one shown in the picture above. Now SSH into the VM and run `curl`, you should see the following: + +

+ ### Use case 2: ### Use case 3: diff --git a/blueprints/serverless/cloud-run-corporate/images/service-running.png b/blueprints/serverless/cloud-run-corporate/images/service-running.png new file mode 100644 index 0000000000000000000000000000000000000000..3db8fbf459833f440eac6d71c81ba68fabc7af2f GIT binary patch literal 295552 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%0D@DqXQ5hqATz==31 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Ν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%0Aib|?}i&cwGUoe|6S1<+k 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

*b0pBCd2?od4$+md1JCrqlb#~EeZrVhb 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 Uc=|i{U(%(fqODx{$|mgp0J>icQvd(} literal 0 HcmV?d00001 From 9a46d0f2e67ba9bb2ff9e3a4352a8df1413bb620 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 15 Feb 2023 20:45:10 +0100 Subject: [PATCH 016/169] Restrict traffic to internal sources --- blueprints/serverless/cloud-run-corporate/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 422e3506f7..0da07c0193 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -23,7 +23,7 @@ variable "image" { variable "ingress_settings" { description = "Ingress traffic sources allowed to call the service." type = string - default = "all" + default = "internal" } variable "ip_ranges" { From a98248e32b06c27bc111a4dff65ba3eb92483bc7 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 15 Feb 2023 20:50:52 +0100 Subject: [PATCH 017/169] Update README to reflect only private access is allowed --- blueprints/serverless/cloud-run-corporate/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 4e3ce6a7a0..0d67d8779a 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -84,6 +84,8 @@ The main project is also referenced as host project because some use cases use i

+Note that public access is restricted. If you try to `curl` from e.g. your laptop you will get a `403 Forbidden` error. + ### Use case 2: ### Use case 3: From b5e51180e65845bf5c298d3b5f5a58be5195484d Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 15 Feb 2023 21:22:33 +0100 Subject: [PATCH 018/169] Add second use case description in README --- .../serverless/cloud-run-corporate/README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 0d67d8779a..e9367153d1 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -86,7 +86,19 @@ The main project is also referenced as host project because some use cases use i Note that public access is restricted. If you try to `curl` from e.g. your laptop you will get a `403 Forbidden` error. -### Use case 2: +### Use case 2: Access to Cloud Run from on-prem environment + +This use case deploys a Cloud Run service in a GCP project and simulates an on-prem environment with another GCP project and a HA VPN connection between them. PSC is still used but now the DNS configuration should happen in on-premises. Since this environment is implemented in GCP, the blueprint takes care of this configuration. The PSC endpoint is announced through the VPN via BGP so that on-prem knows how to reach it. A VM is deployed in the on-prem environment to test this setup. + +

+ +You will need to set both the main and the on-prem project IDs in `terraform.tfvars`: +```tfvars +prj_host_id = "[your-project-id]" +prj_onprem_id = "[your-onprem-project-id]" +``` + +SSH into the test VM and run `curl`, you should see the same output as in the previous use case. ### Use case 3: From e64e8db20dd041d229983d50ae93f32343c86452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wiktor=20Niesiob=C4=99dzki?= Date: Sat, 11 Feb 2023 12:53:28 +0000 Subject: [PATCH 019/169] Allow additive IAM grants by robots name Regreatablly member name will be known after apply, hence changes in the tests --- modules/project/README.md | 23 +++++++++++++++++++ modules/project/iam.tf | 13 ++++++++++- .../examples/iam-additive-members.yaml | 3 --- .../project/examples/iam-additive.yaml | 4 ---- 4 files changed, 35 insertions(+), 8 deletions(-) diff --git a/modules/project/README.md b/modules/project/README.md index fbc4ab294d..e7a645fe54 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -138,6 +138,29 @@ module "project" { # tftest modules=1 resources=2 ``` +### Using shortcodes for Service Identities in additive IAM +Most Service Identities contains project number in their e-mail address and this prevents additive IAM to work, as these values are not known at moment of execution of `terraform plan` (its not an issue for authoritative IAM). To refer current project Service Identities you may use shortcodes for Service Identities similarly as for `service_identity_iam` when configuring Shared VPC. + +```hcl +module "project" { + source = "./fabric/modules/project" + name = "project-example" + + services = [ + "run.googleapis.com", + "container.googleapis.com", + ] + + iam_additive = { + "roles/editor" = ["cloudservices"] + "roles/vpcaccess.user" = ["cloudrun"] + "roles/container.hostServiceAgentUser" = ["container-engine"] + } +} +# tftest modules=1 resources=6 +``` + + ### Service identities requiring manual IAM grants The module will create service identities at project creation instead of creating of them at the time of first use. This allows granting these service identities roles in other projects, something which is usually necessary in a Shared VPC context. diff --git a/modules/project/iam.tf b/modules/project/iam.tf index 69925cc767..3ed2d2a6fd 100644 --- a/modules/project/iam.tf +++ b/modules/project/iam.tf @@ -47,7 +47,18 @@ locals { } iam_additive = { for pair in concat(local._iam_additive_pairs, local._iam_additive_member_pairs) : - "${pair.role}-${pair.member}" => pair + "${pair.role}-${pair.member}" => { + role = pair.role + member = ( + pair.member == "cloudservices" + ? "serviceAccount:${local.service_account_cloud_services}" + : pair.member == "default-compute" + ? "serviceAccount:${local.service_accounts_default.compute}" + : pair.member == "default-gae" + ? "serviceAccount:${local.service_accounts_default.gae}" + : try("serviceAccount:${local.service_accounts_robots[pair.member]}", pair.member) + ) + } } } diff --git a/tests/modules/project/examples/iam-additive-members.yaml b/tests/modules/project/examples/iam-additive-members.yaml index 5832e4dcaa..6a517a4a1d 100644 --- a/tests/modules/project/examples/iam-additive-members.yaml +++ b/tests/modules/project/examples/iam-additive-members.yaml @@ -17,17 +17,14 @@ values: project_id: project-example module.project.google_project_iam_member.additive["roles/editor-user:two@example.org"]: condition: [] - member: user:two@example.org project: project-example role: roles/editor module.project.google_project_iam_member.additive["roles/owner-user:one@example.org"]: condition: [] - member: user:one@example.org project: project-example role: roles/owner module.project.google_project_iam_member.additive["roles/owner-user:two@example.org"]: condition: [] - member: user:two@example.org project: project-example role: roles/owner diff --git a/tests/modules/project/examples/iam-additive.yaml b/tests/modules/project/examples/iam-additive.yaml index f07b0df66e..5bab822321 100644 --- a/tests/modules/project/examples/iam-additive.yaml +++ b/tests/modules/project/examples/iam-additive.yaml @@ -16,22 +16,18 @@ values: module.project.google_project.project[0]: {} module.project.google_project_iam_member.additive["roles/owner-group:three@example.org"]: condition: [] - member: group:three@example.org project: project-example role: roles/owner module.project.google_project_iam_member.additive["roles/storage.objectAdmin-group:two@example.org"]: condition: [] - member: group:two@example.org project: project-example role: roles/storage.objectAdmin module.project.google_project_iam_member.additive["roles/viewer-group:one@example.org"]: condition: [] - member: group:one@example.org project: project-example role: roles/viewer module.project.google_project_iam_member.additive["roles/viewer-group:two@xample.org"]: condition: [] - member: group:two@xample.org project: project-example role: roles/viewer From a853dc4fe207db2d26f57a37570c0ec01df7d8f2 Mon Sep 17 00:00:00 2001 From: Ayman Farhat Date: Thu, 16 Feb 2023 15:45:20 +0100 Subject: [PATCH 020/169] update Data Platform blueprint README with more example Dataflow commands --- .../demo/dataflow-csv2bq/README.md | 65 ++++++++++++++++++- 1 file changed, 62 insertions(+), 3 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md b/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md index 44f178fa26..14b342134d 100644 --- a/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md +++ b/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md @@ -3,7 +3,66 @@ This demo serves as a simple example of building and launching a Flex Template D ![Dataflow pipeline overview](../../images/df_demo_pipeline.png "Dataflow pipeline overview") -## Example build run + +## Local development run + +For local development, the pipeline can be launched from the local machine for testing purposes using different runners depending on the scope of the test. + +### Using the Beam DirectRunner +The below example uses the Beam DirectRunner. The use case for this runner is mainly for quick local run tests on low volume of data. + +``` +CSV_FILE=gs://[TEST-BUCKET]/customers.csv +JSON_SCHEMA=gs://[TEST-BUCKET]/customers_schema.json +OUTPUT_TABLE=[TEST-PROJ].[TEST-DATASET].customers +PIPELINE_STAGIN_PATH="gs://[TEST-STAGING-BUCKET]" + +python src/csv2bq.py \ +--runner="DirectRunner" \ +--csv_file=$CSV_FILE \ +--json_schema=$JSON_SCHEMA \ +--output_table=$OUTPUT_TABLE \ +--temp_location=$PIPELINE_STAGIN_PATH/tmp +``` + +*Note:* All paths mentioned can be local paths or on GCS. For cloud resources referenced (GCS and BigQuery), make sure that the user launching the command is authenticated to GCP via `gcloud auth application-default login` and has the required access privileges to those resources. + +### Using the DataflowRunner with a local CLI launch + +The below example uses the DataflowRunner locally. The use case for this is for running local tests on larger volumes of test data and verifying that the pipeline runs well on Dataflow, before compiling it into a template. + +``` +PROJECT_ID=[TEST-PROJECT] +REGION=[REGION] +SUBNET=[SUBNET-NAME] +DEV_SERVICE_ACCOUNT=[DEV-SA] + +PIPELINE_STAGIN_PATH="gs://[TEST-STAGING-BUCKET]" +CSV_FILE=gs://[TEST-BUCKET]/customers.csv +JSON_SCHEMA=gs://[TEST-BUCKET]/customers_schema.json +OUTPUT_TABLE=[TEST-PROJ].[TEST-DATASET].customers + +python src/csv2bq.py \ +--runner="Dataflow" \ +--project=$PROJECT_ID \ +--region=$REGION \ +--csv_file=$CSV_FILE \ +--json_schema=$JSON_SCHEMA \ +--output_table=$OUTPUT_TABLE \ +--temp_location=$PIPELINE_STAGIN_PATH/tmp +--staging_location=$PIPELINE_STAGIN_PATH/stage \ +--subnetwork="regions/$REGION/subnetworks/$SUBNET" \ +--impersonate_service_account=$DEV_SERVICE_ACCOUNT \ +--no_use_public_ips +``` + +In terms of resource access priveleges, you can choose to impersonate another service account, which could be defined for development resource access. The authenticated user launching this pipeline will need to have the role `roles/iam.serviceAccountTokenCreator`. If you choose to launch the pipeline without service account impersonation, it will use the default compute service account assigned of the target project. + +## Dataflow Flex Template run + +For production, and as outline in the Data Platform demo, we build and launch the pipeline as a Flex Template, making it available for other cloud services(such as Apache Airflow) and users to trigger launch instances of it on demand. + +### Build launch Below is an example for triggering the Dataflow flex template build pipeline defined in `cloudbuild.yaml`. The Terraform output provides an example as well filled with the parameters values based on the generated resources in the data platform. @@ -28,9 +87,9 @@ gcloud builds submit \ **Note:** For the scope of the demo, the launch of this build is manual, but in production, this build would be launched via a configured cloud build trigger when new changes are merged into the code branch of the Dataflow template. -## Example Dataflow pipeline launch in bash (from flex template) +### Dataflow Flex Template run -Below is an example of launching a dataflow pipeline manually, based on the built template. When launched manually, the Dataflow pipeline would be launched via the orchestration service account, which is what the Airflow DAG is also using in the scope of this demo. +After the build step succeeds. You can launch dataflow pipeline from CLI (outline in this example) or the API via Airflow's operator. For the use case of the data platform, the Dataflow pipeline would be launched via the orchestration service account, which is what the Airflow DAG is also using in the scope of this demo. **Note:** In the data platform demo, the launch of this Dataflow pipeline is handled by the airflow operator (DataflowStartFlexTemplateOperator). From fcdadf521d54e201c26f829b2376cffaa5c8584d Mon Sep 17 00:00:00 2001 From: Ayman Farhat Date: Thu, 16 Feb 2023 15:48:12 +0100 Subject: [PATCH 021/169] Fix spelling mistake --- .../data-platform-foundations/demo/dataflow-csv2bq/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md b/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md index 14b342134d..ece7efbb29 100644 --- a/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md +++ b/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md @@ -56,7 +56,7 @@ python src/csv2bq.py \ --no_use_public_ips ``` -In terms of resource access priveleges, you can choose to impersonate another service account, which could be defined for development resource access. The authenticated user launching this pipeline will need to have the role `roles/iam.serviceAccountTokenCreator`. If you choose to launch the pipeline without service account impersonation, it will use the default compute service account assigned of the target project. +In terms of resource access privilege, you can choose to impersonate another service account, which could be defined for development resource access. The authenticated user launching this pipeline will need to have the role `roles/iam.serviceAccountTokenCreator`. If you choose to launch the pipeline without service account impersonation, it will use the default compute service account assigned of the target project. ## Dataflow Flex Template run From eac2065ae2a06838aac02b0ce89661ce78dcd472 Mon Sep 17 00:00:00 2001 From: Ayman Farhat Date: Thu, 16 Feb 2023 17:04:05 +0100 Subject: [PATCH 022/169] Update on docs wording --- .../data-platform-foundations/demo/dataflow-csv2bq/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md b/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md index ece7efbb29..b052fab058 100644 --- a/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md +++ b/blueprints/data-solutions/data-platform-foundations/demo/dataflow-csv2bq/README.md @@ -9,7 +9,7 @@ This demo serves as a simple example of building and launching a Flex Template D For local development, the pipeline can be launched from the local machine for testing purposes using different runners depending on the scope of the test. ### Using the Beam DirectRunner -The below example uses the Beam DirectRunner. The use case for this runner is mainly for quick local run tests on low volume of data. +The below example uses the Beam DirectRunner. The use case for this runner is mainly for quick local tests on the development environment with low volume of data. ``` CSV_FILE=gs://[TEST-BUCKET]/customers.csv @@ -29,7 +29,7 @@ python src/csv2bq.py \ ### Using the DataflowRunner with a local CLI launch -The below example uses the DataflowRunner locally. The use case for this is for running local tests on larger volumes of test data and verifying that the pipeline runs well on Dataflow, before compiling it into a template. +The below example triggers the pipeline on Dataflow from your local development environment. The use case for this is for running local tests on larger volumes of test data and verifying that the pipeline runs well on Dataflow, before compiling it into a template. ``` PROJECT_ID=[TEST-PROJECT] From 46c041f59f8c5bdd6553b48f5fe6733a97479c38 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 13:15:58 +0100 Subject: [PATCH 023/169] Change naming from 'host' project to 'main' to avoid confusion --- .../serverless/cloud-run-corporate/main.tf | 107 +++++++++--------- .../serverless/cloud-run-corporate/outputs.tf | 2 +- .../cloud-run-corporate/variables.tf | 12 +- 3 files changed, 61 insertions(+), 60 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 075b9e77d4..53ba55d8bf 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -16,21 +16,22 @@ locals { - domain_cr_host = format("%s.", - trimprefix(module.cloud_run_host.service.status[0].url, "https://")) + domain_cr_main = format("%s.", + trimprefix(module.cloud_run_main.service.status[0].url, "https://")) } ############################################################################### # Projects # ############################################################################### -# Main or host project, depending on if there are service projects -module "project_host" { +# Main project +module "project_main" { source = "../../../modules/project" - name = var.prj_host_id - project_create = var.prj_host_create != null - billing_account = try(var.prj_host_create.billing_account_id, null) - parent = try(var.prj_host_create.parent, null) + name = var.prj_main_id + project_create = var.prj_main_create != null + billing_account = try(var.prj_main_create.billing_account_id, null) + parent = try(var.prj_main_create.parent, null) + # Enable Shared VPC by default, some use cases will use this project as host shared_vpc_host_config = { enabled = true } @@ -62,9 +63,9 @@ module "project_onprem" { ############################################################################### # Cloud Run service in main project -module "cloud_run_host" { +module "cloud_run_main" { source = "../../../modules/cloud-run" - project_id = module.project_host.project_id + project_id = module.project_main.project_id name = var.run_svc_name region = var.region containers = [{ @@ -84,26 +85,26 @@ module "cloud_run_host" { # VPCs # ############################################################################### -# VPC in main or host project -module "vpc_host" { +# VPC in main project +module "vpc_main" { source = "../../../modules/net-vpc" - project_id = module.project_host.project_id - name = "vpc-host" + project_id = module.project_main.project_id + name = "vpc-main" subnets = [ { - ip_cidr_range = var.ip_ranges["host"].subnet - name = "subnet-host" + ip_cidr_range = var.ip_ranges["main"].subnet + name = "subnet-main" region = var.region enable_private_access = true # PGA enabled } ] } -# Host VPC Firewall with default config, IAP for SSH enabled -module "firewall_host" { +# Main VPC Firewall with default config, IAP for SSH enabled +module "firewall_main" { source = "../../../modules/net-vpc-firewall" - project_id = module.project_host.project_id - network = module.vpc_host.name + project_id = module.project_main.project_id + network = module.vpc_main.name default_rules_config = { http_ranges = [] https_ranges = [] @@ -141,24 +142,24 @@ module "firewall_onprem" { # PSC # ############################################################################### -# PSC configured in the host -module "psc_addr_host" { +# PSC configured in the main project +module "psc_addr_main" { source = "../../../modules/net-address" - project_id = module.project_host.project_id + project_id = module.project_main.project_id psc_addresses = { - psc-addr-host = { - address = var.ip_ranges["host"].psc_addr - network = module.vpc_host.self_link + psc-addr-main = { + address = var.ip_ranges["main"].psc_addr + network = module.vpc_main.self_link } } } -resource "google_compute_global_forwarding_rule" "psc_endpoint_host" { +resource "google_compute_global_forwarding_rule" "psc_endpoint_main" { provider = google-beta - project = module.project_host.project_id - name = "pscaddrhost" - network = module.vpc_host.self_link - ip_address = module.psc_addr_host.psc_addresses["psc-addr-host"].self_link + project = module.project_main.project_id + name = "pscaddrmain" + network = module.vpc_main.self_link + ip_address = module.psc_addr_main.psc_addresses["psc-addr-main"].self_link target = "vpc-sc" load_balancing_scheme = "" } @@ -167,16 +168,16 @@ resource "google_compute_global_forwarding_rule" "psc_endpoint_host" { # VMs # ############################################################################### -module "vm_test_host" { +module "vm_test_main" { source = "../../../modules/compute-vm" count = 1 - length(module.project_onprem) - project_id = module.project_host.project_id + project_id = module.project_main.project_id zone = "${var.region}-b" - name = "vm-test-host" + name = "vm-test-main" instance_type = "e2-micro" network_interfaces = [{ - network = module.vpc_host.self_link - subnetwork = module.vpc_host.subnet_self_links["${var.region}/subnet-host"] + network = module.vpc_main.self_link + subnetwork = module.vpc_main.subnet_self_links["${var.region}/subnet-main"] }] tags = ["ssh"] } @@ -199,16 +200,16 @@ module "vm_test_onprem" { # DNS # ############################################################################### -module "private_dns_host" { +module "private_dns_main" { source = "../../../modules/dns" count = 1 - length(module.project_onprem) - project_id = module.project_host.project_id + project_id = module.project_main.project_id type = "private" - name = "dns-host" - client_networks = [module.vpc_host.self_link] - domain = local.domain_cr_host + name = "dns-main" + client_networks = [module.vpc_main.self_link] + domain = local.domain_cr_main recordsets = { - "A " = { records = [module.psc_addr_host.psc_addresses["psc-addr-host"].address] } + "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr-main"].address] } } } @@ -219,9 +220,9 @@ module "private_dns_onprem" { type = "private" name = "dns-onprem" client_networks = [module.vpc_onprem[0].self_link] - domain = local.domain_cr_host + domain = local.domain_cr_main recordsets = { - "A " = { records = [module.psc_addr_host.psc_addresses["psc-addr-host"].address] } + "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr-main"].address] } } } @@ -230,20 +231,20 @@ module "private_dns_onprem" { ############################################################################### # VPN between main project and "onprem" environment -module "vpn_host" { +module "vpn_main" { source = "../../../modules/net-vpn-ha" count = length(module.project_onprem) - project_id = module.project_host.project_id + project_id = module.project_main.project_id region = var.region - network = module.vpc_host.self_link - name = "vpn-host-to-onprem" + network = module.vpc_main.self_link + name = "vpn-main-to-onprem" peer_gateway = { gcp = module.vpn_onprem[0].self_link } router_config = { asn = 65001 custom_advertise = { all_subnets = true ip_ranges = { - (var.ip_ranges["host"].psc_addr) = "to-psc-endpoint" + (var.ip_ranges["main"].psc_addr) = "to-psc-endpoint" } } } @@ -273,8 +274,8 @@ module "vpn_onprem" { project_id = module.project_onprem[0].project_id region = var.region network = module.vpc_onprem[0].self_link - name = "vpn-onprem-to-host" - peer_gateway = { gcp = module.vpn_host[0].self_link } + name = "vpn-onprem-to-main" + peer_gateway = { gcp = module.vpn_main[0].self_link } router_config = { asn = 65002 } tunnels = { tunnel-0 = { @@ -284,7 +285,7 @@ module "vpn_onprem" { } bgp_session_range = "169.254.0.2/30" vpn_gateway_interface = 0 - shared_secret = module.vpn_host[0].random_secret + shared_secret = module.vpn_main[0].random_secret } tunnel-1 = { bgp_peer = { @@ -293,7 +294,7 @@ module "vpn_onprem" { } bgp_session_range = "169.254.1.2/30" vpn_gateway_interface = 1 - shared_secret = module.vpn_host[0].random_secret + shared_secret = module.vpn_main[0].random_secret } } } diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf index abf2c03b04..06ca9ebcaf 100644 --- a/blueprints/serverless/cloud-run-corporate/outputs.tf +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -16,5 +16,5 @@ output "default_URL" { description = "Cloud Run service default URL." - value = module.cloud_run_host.service.status[0].url + value = module.cloud_run_main.service.status[0].url } diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 0da07c0193..e59667fde0 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -30,7 +30,7 @@ variable "ip_ranges" { description = "IPs or IP ranges used by VPCs" type = map(map(string)) default = { - host = { + main = { subnet = "10.0.1.0/24" psc_addr = "10.0.0.100" } @@ -40,8 +40,8 @@ variable "ip_ranges" { } } -variable "prj_host_create" { - description = "Parameters for the creation of a host project." +variable "prj_main_create" { + description = "Parameters for the creation of the main project." type = object({ billing_account_id = string parent = string @@ -49,8 +49,8 @@ variable "prj_host_create" { default = null } -variable "prj_host_id" { - description = "Host Project ID." +variable "prj_main_id" { + description = "Main Project ID." type = string } @@ -64,7 +64,7 @@ variable "prj_onprem_create" { } variable "prj_onprem_id" { - description = "Host Project ID." + description = "Onprem Project ID." type = string default = null } From 25f243aa3dd58617521e4c87e73ea06efd823d5a Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 13:22:20 +0100 Subject: [PATCH 024/169] Update README to adapt to naming in projects --- blueprints/serverless/cloud-run-corporate/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index e9367153d1..c775071e79 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -71,16 +71,16 @@ This use case deploys a Cloud Run service and a VM in the same project. To priva

-In this case the only variable that you need to set in `terraform.tfvars` is the main or host project ID: +In this case the only variable that you need to set in `terraform.tfvars` is the main project ID: ```tfvars -prj_host_id = "[your-project-id]" +prj_main_id = "[your-main-project-id]" ``` Alternatively you can pass this value on the command line: ```bash -terraform apply -var prj_host_id="[your-project-id]" +terraform apply -var prj_main_id="[your-main-project-id]" ``` -The main project is also referenced as host project because some use cases use it with a Shared VPC. The default URL is automatically created and shown as a terraform output variable. It will be similar to the one shown in the picture above. Now SSH into the VM and run `curl`, you should see the following: +The default URL is automatically created and shown as a terraform output variable. It will be similar to the one shown in the picture above. Now SSH into the VM and run `curl`, you should see the following:

@@ -94,7 +94,7 @@ This use case deploys a Cloud Run service in a GCP project and simulates an on-p You will need to set both the main and the on-prem project IDs in `terraform.tfvars`: ```tfvars -prj_host_id = "[your-project-id]" +prj_main_id = "[your-main-project-id]" prj_onprem_id = "[your-onprem-project-id]" ``` From 3cf536931d039dcd9a5f3665adb1b146cec12ed7 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 13:26:26 +0100 Subject: [PATCH 025/169] Update README --- blueprints/serverless/cloud-run-corporate/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index c775071e79..d2e589d0b5 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -112,7 +112,8 @@ The easiest way to remove all the deployed resources is to run the following com ```bash terraform destroy ``` -The above command will delete the associated resources so there will be no billable charges made afterwards. IAP Brands, though, can only be created once per project and not deleted. Destroying a Terraform-managed IAP Brand will remove it from state but will not delete it from Google Cloud. +The above command will delete the associated resources so there will be no billable charges made afterwards. Projects are removed from Terraform state but not deleted from Google Cloud. + From d31382994ea5814a1af038e599745fad13b3eee8 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 13:29:50 +0100 Subject: [PATCH 026/169] Update README --- blueprints/serverless/cloud-run-corporate/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index d2e589d0b5..ac13b25923 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -2,7 +2,7 @@ ## Introduction -This blueprint contains all the necessary Terraform modules to build and privately expose a Cloud Run service in a variety of use cases. +This blueprint contains all the necessary Terraform modules to build and __privately__ expose a Cloud Run service in a variety of use cases. The content of this blueprint corresponds to the chapter '_Developing an enterprise application - The corporate environment_' of the __Serverless Networking Guide__ (to be released soon). This guide is an easy to follow introduction to Cloud Run, where a couple of friendly characters will guide you from the basics to more advanced topics with a very practical approach and in record time! The code here complements this learning and allows you to test the scenarios presented and your knowledge. @@ -84,7 +84,7 @@ The default URL is automatically created and shown as a terraform output variabl

-Note that public access is restricted. If you try to `curl` from e.g. your laptop you will get a `403 Forbidden` error. +Note that the VM is resolving the Cloud Run service to an internal IP, 10.0.0.100. Public access is restricted, if you try to `curl` from e.g. your laptop you will get a `403 Forbidden` error. ### Use case 2: Access to Cloud Run from on-prem environment From 5b6ade4429ca7de2eaf10416d7ee852279dd505e Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 13:35:53 +0100 Subject: [PATCH 027/169] Keep test VM in main project even with onprem project --- blueprints/serverless/cloud-run-corporate/main.tf | 2 -- 1 file changed, 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 53ba55d8bf..6262412c6b 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -170,7 +170,6 @@ resource "google_compute_global_forwarding_rule" "psc_endpoint_main" { module "vm_test_main" { source = "../../../modules/compute-vm" - count = 1 - length(module.project_onprem) project_id = module.project_main.project_id zone = "${var.region}-b" name = "vm-test-main" @@ -202,7 +201,6 @@ module "vm_test_onprem" { module "private_dns_main" { source = "../../../modules/dns" - count = 1 - length(module.project_onprem) project_id = module.project_main.project_id type = "private" name = "dns-main" From 5e8b8d0290e605375f1e4290b2585f9b21312216 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 13:41:53 +0100 Subject: [PATCH 028/169] Use case 2 image --- .../cloud-run-corporate/images/use-case-2.png | Bin 0 -> 264221 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-2.png diff --git a/blueprints/serverless/cloud-run-corporate/images/use-case-2.png b/blueprints/serverless/cloud-run-corporate/images/use-case-2.png new file mode 100644 index 0000000000000000000000000000000000000000..7bce6a56a2b12af72c94148d20838117b05956c9 GIT binary patch literal 264221 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

w%=&~_s@(isigS^wDyk9P9`wMxNtgc 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 - -## Variables - -| name | description | type | required | default | -|---|---|:---:|:---:|:---:| -| [impersonate_service_account_email](variables.tf#L16) | Service account to be impersonated by workload identity. | string | ✓ | | -| [project_id](variables.tf#L21) | GCP project ID. | string | ✓ | | - - diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/provider.tf b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/provider.tf deleted file mode 100644 index ae132fd40b..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/provider.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -module "tfe_oidc" { - source = "./tfc-oidc" - - impersonate_service_account_email = var.impersonate_service_account_email -} - -provider "google" { - credentials = module.tfe_oidc.credentials -} diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/README.md b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/README.md deleted file mode 100644 index fd869ae1ae..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Terraform Enterprise OIDC Credential for GCP Workload Identity Federation - -This is a helper module to prepare GCP Credentials from Terraform Enterprise workload identity token. For more information see [Terraform Enterprise Workload Identity Federation](../) blueprint. - -## Example -```hcl -module "tfe_oidc" { - source = "./tfc-oidc" - - impersonate_service_account_email = "tfe-test@tfe-test-wif.iam.gserviceaccount.com" -} - -provider "google" { - credentials = module.tfe_oidc.credentials -} - -provider "google-beta" { - credentials = module.tfe_oidc.credentials -} - -# tftest skip -``` - - -## Variables - -| name | description | type | required | default | -|---|---|:---:|:---:|:---:| -| [impersonate_service_account_email](variables.tf#L17) | Service account to be impersonated by workload identity federation. | string | ✓ | | -| [tmp_oidc_token_path](variables.tf#L22) | Name of the temporary file where TFC OIDC token will be stored to authentificate terraform provider google. | string | | ".oidc_token" | - -## Outputs - -| name | description | sensitive | -|---|---|:---:| -| [credentials](outputs.tf#L17) | Credentials in format to pass the to gcp provider. | | - - diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/main.tf b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/main.tf deleted file mode 100644 index f40b84593e..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/main.tf +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -data "external" "oidc_token_file" { - program = ["bash", "${path.module}/write_token.sh", "${var.tmp_oidc_token_path}"] -} - -data "external" "workload_identity_pool" { - program = ["bash", "${path.module}/get_audience.sh"] -} diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/outputs.tf b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/outputs.tf deleted file mode 100644 index a642b850ae..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/outputs.tf +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -output "credentials" { - description = "Credentials in format to pass the to gcp provider." - value = jsonencode({ - "type" : "external_account", - "audience" : data.external.workload_identity_pool.result.audience, - "subject_token_type" : "urn:ietf:params:oauth:token-type:jwt", - "token_url" : "https://sts.googleapis.com/v1/token", - "credential_source" : data.external.oidc_token_file.result - "service_account_impersonation_url" : "https://iamcredentials.googleapis.com/v1/projects/-/serviceAccounts/${var.impersonate_service_account_email}:generateAccessToken" - }) -} diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/variables.tf b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/variables.tf deleted file mode 100644 index 056453140e..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/variables.tf +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "impersonate_service_account_email" { - description = "Service account to be impersonated by workload identity federation." - type = string -} - -variable "tmp_oidc_token_path" { - description = "Name of the temporary file where TFC OIDC token will be stored to authentificate terraform provider google." - type = string - default = ".oidc_token" -} diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/versions.tf b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/versions.tf deleted file mode 100644 index 08492c6f95..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/versions.tf +++ /dev/null @@ -1,29 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -terraform { - required_version = ">= 1.3.1" - required_providers { - google = { - source = "hashicorp/google" - version = ">= 4.50.0" # tftest - } - google-beta = { - source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest - } - } -} - - diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/variables.tf b/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/variables.tf deleted file mode 100644 index bc9ca9f8cd..0000000000 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/variables.tf +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -variable "impersonate_service_account_email" { - description = "Service account to be impersonated by workload identity." - type = string -} - -variable "project_id" { - description = "GCP project ID." - type = string -} diff --git a/tests/blueprints/cloud_operations/terraform_enterprise_wif/__init__.py b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/__init__.py similarity index 100% rename from tests/blueprints/cloud_operations/terraform_enterprise_wif/__init__.py rename to tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/__init__.py diff --git a/tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/__init__.py b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/__init__.py similarity index 100% rename from tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/__init__.py rename to tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/__init__.py diff --git a/tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/fixture/main.tf b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/main.tf similarity index 81% rename from tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/fixture/main.tf rename to tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/main.tf index 3552740c2a..b926bf2a65 100644 --- a/tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/fixture/main.tf +++ b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,13 +15,13 @@ */ module "test" { - source = "../../../../../../blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider" + source = "../../../../../../blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider" billing_account = var.billing_account project_create = var.project_create project_id = var.project_id parent = var.parent - tfe_organization_id = var.tfe_organization_id - tfe_workspace_id = var.tfe_workspace_id + tfc_organization_id = var.tfe_organization_id + tfc_workspace_id = var.tfe_workspace_id workload_identity_pool_id = var.workload_identity_pool_id workload_identity_pool_provider_id = var.workload_identity_pool_provider_id issuer_uri = var.issuer_uri diff --git a/tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/fixture/variables.tf b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/variables.tf similarity index 83% rename from tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/fixture/variables.tf rename to tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/variables.tf index d99981c0cf..8d7c27197a 100644 --- a/tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/fixture/variables.tf +++ b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/variables.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -37,14 +37,14 @@ variable "parent" { } } -variable "tfe_organization_id" { - description = "TFE organization id." +variable "tfc_organization_id" { + description = "TFC organization id." type = string default = "org-123" } -variable "tfe_workspace_id" { - description = "TFE workspace id." +variable "tfc_workspace_id" { + description = "TFC workspace id." type = string default = "ws-123" } @@ -52,17 +52,17 @@ variable "tfe_workspace_id" { variable "workload_identity_pool_id" { description = "Workload identity pool id." type = string - default = "tfe-pool" + default = "tfc-pool" } variable "workload_identity_pool_provider_id" { description = "Workload identity pool provider id." type = string - default = "tfe-provider" + default = "tfc-provider" } variable "issuer_uri" { - description = "Terraform Enterprise uri. Replace the uri if a self hosted instance is used." + description = "Terraform Cloud uri. Replace the uri if a self hosted instance is used." type = string default = "https://app.terraform.io/" } diff --git a/tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/test_plan.py b/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/test_plan.py similarity index 100% rename from tests/blueprints/cloud_operations/terraform_enterprise_wif/gcp_workload_identity_provider/test_plan.py rename to tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/test_plan.py From 4ad30b812bc3cb30fa0282c322ca78bde547447b Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sun, 19 Feb 2023 01:14:24 +0100 Subject: [PATCH 039/169] Fix tests for tf-cloud-dynamic-credentials blueprint --- .../__init__.py | 0 .../gcp_workload_identity_provider/__init__.py | 0 .../gcp_workload_identity_provider/fixture/main.tf | 4 ++-- .../gcp_workload_identity_provider/fixture/variables.tf | 0 .../gcp_workload_identity_provider/test_plan.py | 0 5 files changed, 2 insertions(+), 2 deletions(-) rename tests/blueprints/cloud_operations/{terraform-cloud-dynamic-credentials => terraform_cloud_dynamic_credentials}/__init__.py (100%) rename tests/blueprints/cloud_operations/{terraform-cloud-dynamic-credentials => terraform_cloud_dynamic_credentials}/gcp_workload_identity_provider/__init__.py (100%) rename tests/blueprints/cloud_operations/{terraform-cloud-dynamic-credentials => terraform_cloud_dynamic_credentials}/gcp_workload_identity_provider/fixture/main.tf (90%) rename tests/blueprints/cloud_operations/{terraform-cloud-dynamic-credentials => terraform_cloud_dynamic_credentials}/gcp_workload_identity_provider/fixture/variables.tf (100%) rename tests/blueprints/cloud_operations/{terraform-cloud-dynamic-credentials => terraform_cloud_dynamic_credentials}/gcp_workload_identity_provider/test_plan.py (100%) diff --git a/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/__init__.py b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/__init__.py similarity index 100% rename from tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/__init__.py rename to tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/__init__.py diff --git a/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/__init__.py b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/__init__.py similarity index 100% rename from tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/__init__.py rename to tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/__init__.py diff --git a/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/main.tf b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf similarity index 90% rename from tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/main.tf rename to tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf index b926bf2a65..800201f011 100644 --- a/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/main.tf +++ b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf @@ -20,8 +20,8 @@ module "test" { project_create = var.project_create project_id = var.project_id parent = var.parent - tfc_organization_id = var.tfe_organization_id - tfc_workspace_id = var.tfe_workspace_id + tfc_organization_id = var.tfc_organization_id + tfc_workspace_id = var.tfc_workspace_id workload_identity_pool_id = var.workload_identity_pool_id workload_identity_pool_provider_id = var.workload_identity_pool_provider_id issuer_uri = var.issuer_uri diff --git a/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/variables.tf b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/variables.tf similarity index 100% rename from tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/fixture/variables.tf rename to tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/variables.tf diff --git a/tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/test_plan.py b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/test_plan.py similarity index 100% rename from tests/blueprints/cloud_operations/terraform-cloud-dynamic-credentials/gcp_workload_identity_provider/test_plan.py rename to tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/test_plan.py From f16511b8da56c60c19b0c4439f906d3d1950c241 Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sun, 19 Feb 2023 15:22:48 +0100 Subject: [PATCH 040/169] Fix typo in readme --- modules/projects-data-source/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/projects-data-source/README.md b/modules/projects-data-source/README.md index 8fcfad968f..5d35f1ab0c 100644 --- a/modules/projects-data-source/README.md +++ b/modules/projects-data-source/README.md @@ -19,8 +19,8 @@ module "my-org" { parent = "organizations/123456789" } -output "projects" { - value = module.my-org.projects_numbers +output "project_numbers" { + value = module.my-org.project_numbers } # tftest skip (uses data sources) From 5cf60cbcf478ae3433dc28d4f20a14ba46ff42de Mon Sep 17 00:00:00 2001 From: Anton KOVACH <2207136+antonkovach@users.noreply.github.com> Date: Sun, 19 Feb 2023 18:01:38 +0100 Subject: [PATCH 041/169] Fix Terraform formatting and add module_prefix attribute to modules_config (#1162) * Fix Terraform formatting and add module/ prefix to path in 0-cicd-github repository population fix the formatting of Terraform files and adds the module/ prefix to the module path in 0-cicd-github under repository population. Without proper formatting and module path, generated repositories may show formatting mismatches and examples in the README.md file may not run as expected. The changes include updating the replace function with a new regular expression pattern to correctly apply the git source for modules and updating the each.value.file attribute to include the module/ prefix in the Terraform file path. This ensures that the examples in the README.md file work as intended and that the generated repositories follow best practices for Terraform code. * revert modules/ prefix change * Add module_prefix to modules_config - Add module_prefix to modules_config - Add example to Readme.md - use module_prefix variable to specify the path * fix tfdoc --- fast/extras/0-cicd-github/README.md | 16 +++++++++++++--- fast/extras/0-cicd-github/main.tf | 5 +++-- fast/extras/0-cicd-github/variables.tf | 1 + 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/fast/extras/0-cicd-github/README.md b/fast/extras/0-cicd-github/README.md index 58407b5e4e..0bd0b5be1d 100644 --- a/fast/extras/0-cicd-github/README.md +++ b/fast/extras/0-cicd-github/README.md @@ -39,6 +39,16 @@ modules_config = { # tftest skip ``` +If the modules are located in a non modules only repository, use the module_prefix attribute to set the location of your modules within the repository: + +```hcl +modules_config = { + repository_name = "GoogleCloudPlatform/cloud-foundation-fabric" + module_prefix = "modules/" +} +# tftest skip +``` + In the above example, no key options are set so it's assumed modules will be fetched from a public repository. If modules repository authentication is needed the `key_config` attribute also needs to be set. If no keypair path is specified an internally generated key will be stored as an access key in the modules repository, and as secrets in the stage repositories: @@ -125,10 +135,10 @@ Finally, a `commit_config` variable is optional: it can be used to configure aut | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [organization](variables.tf#L50) | GitHub organization. | string | ✓ | | +| [organization](variables.tf#L51) | GitHub organization. | string | ✓ | | | [commmit_config](variables.tf#L17) | Configure commit metadata. | object({…}) | | {} | -| [modules_config](variables.tf#L28) | Configure access to repository module via key, and replacement for modules sources in stage repositories. | object({…}) | | null | -| [repositories](variables.tf#L55) | Repositories to create. | map(object({…})) | | {} | +| [modules_config](variables.tf#L28) | Configure access to repository module via key, and replacement for modules sources in stage repositories. | object({…}) | | null | +| [repositories](variables.tf#L56) | Repositories to create. | map(object({…})) | | {} | ## Outputs diff --git a/fast/extras/0-cicd-github/main.tf b/fast/extras/0-cicd-github/main.tf index d91ab970c5..9cf319bbf7 100644 --- a/fast/extras/0-cicd-github/main.tf +++ b/fast/extras/0-cicd-github/main.tf @@ -18,6 +18,7 @@ locals { _repository_files = flatten([ for k, v in var.repositories : [ for f in concat( + [for f in fileset(path.module, "${v.populate_from}/*.svg") : f], [for f in fileset(path.module, "${v.populate_from}/*.md") : f], [for f in fileset(path.module, "${v.populate_from}/*.tf") : f] ) : { @@ -143,8 +144,8 @@ resource "github_repository_file" "default" { endswith(each.value.name, ".tf") && local.modules_repo != null ? replace( file(each.value.file), - "/source\\s*=\\s*\"../../../modules/([^/\"]+)\"/", - "source = \"git@github.com:${local.modules_repo}.git//$1${local.modules_ref}\"" # " + "/source(\\s*)=\\s*\"../../../modules/([^/\"]+)\"/", + "source$1= \"git@github.com:${local.modules_repo}.git//${local.module_prefix}$2${local.modules_ref}\"" # " ) : file(each.value.file) ) diff --git a/fast/extras/0-cicd-github/variables.tf b/fast/extras/0-cicd-github/variables.tf index 8e5d0832ff..ea378ee789 100644 --- a/fast/extras/0-cicd-github/variables.tf +++ b/fast/extras/0-cicd-github/variables.tf @@ -30,6 +30,7 @@ variable "modules_config" { type = object({ repository_name = string source_ref = optional(string) + module_prefix = optional(string, "") key_config = optional(object({ create_key = optional(bool, false) create_secrets = optional(bool, false) From 5905903d6e69a0cebf6611a354a3b94680b18ff6 Mon Sep 17 00:00:00 2001 From: Anton KOVACH <2207136+antonkovach@users.noreply.github.com> Date: Sun, 19 Feb 2023 19:22:42 +0100 Subject: [PATCH 042/169] fix module_prefix (#1164) Add module_prefix to locals --- fast/extras/0-cicd-github/main.tf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fast/extras/0-cicd-github/main.tf b/fast/extras/0-cicd-github/main.tf index 9cf319bbf7..3c42b5cf6d 100644 --- a/fast/extras/0-cicd-github/main.tf +++ b/fast/extras/0-cicd-github/main.tf @@ -33,7 +33,8 @@ locals { ? "" : "?ref=${var.modules_config.source_ref}" ) - modules_repo = try(var.modules_config.repository_name, null) + modules_repo = try(var.modules_config.repository_name, null) + module_prefix = try(var.modules_config.module_prefix, null) repositories = { for k, v in var.repositories : k => v.create_options == null ? k : github_repository.default[k].name From ad6667a8fa658cbc8725e17436473fb7ab7357df Mon Sep 17 00:00:00 2001 From: lcaggio Date: Sun, 19 Feb 2023 22:37:32 +0100 Subject: [PATCH 043/169] First commit --- .../data-platform-foundations/01-dropoff.tf | 7 ++-- .../data-platform-foundations/02-load.tf | 7 ++-- .../03-orchestration.tf | 7 ++-- .../04-transformation.tf | 7 ++-- .../05-datawarehouse.tf | 21 +++++++----- .../data-platform-foundations/06-common.tf | 7 ++-- .../data-platform-foundations/07-exposure.tf | 7 ++-- .../data-platform-foundations/variables.tf | 34 +++++++++++++++++++ 8 files changed, 70 insertions(+), 27 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf b/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf index 177f940a86..f1dc492e24 100644 --- a/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf +++ b/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf @@ -23,9 +23,10 @@ locals { module "drop-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "drp${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.drop : "${var.project_config.project_ids.drop}${local.project_suffix}" group_iam = { (local.groups.data-engineers) = [ "roles/bigquery.dataEditor", diff --git a/blueprints/data-solutions/data-platform-foundations/02-load.tf b/blueprints/data-solutions/data-platform-foundations/02-load.tf index 74cb9f8b0c..9c025e69de 100644 --- a/blueprints/data-solutions/data-platform-foundations/02-load.tf +++ b/blueprints/data-solutions/data-platform-foundations/02-load.tf @@ -36,9 +36,10 @@ locals { module "load-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "lod${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.load : "${var.project_config.project_ids.load}${local.project_suffix}" group_iam = { (local.groups.data-engineers) = [ "roles/compute.viewer", diff --git a/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf b/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf index a202afdd05..c7f59578ed 100644 --- a/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf +++ b/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf @@ -35,9 +35,10 @@ locals { module "orch-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "orc${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.orc : "${var.project_config.project_ids.orc}${local.project_suffix}" group_iam = { (local.groups.data-engineers) = [ "roles/bigquery.dataEditor", diff --git a/blueprints/data-solutions/data-platform-foundations/04-transformation.tf b/blueprints/data-solutions/data-platform-foundations/04-transformation.tf index 3d3a818c57..c2b9b1e21a 100644 --- a/blueprints/data-solutions/data-platform-foundations/04-transformation.tf +++ b/blueprints/data-solutions/data-platform-foundations/04-transformation.tf @@ -30,9 +30,10 @@ locals { module "transf-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "trf${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.trf : "${var.project_config.project_ids.trf}${local.project_suffix}" group_iam = { (local.groups.data-engineers) = [ "roles/bigquery.jobUser", diff --git a/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf b/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf index 0db5ce4404..6bc1a28eb9 100644 --- a/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf +++ b/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf @@ -83,9 +83,10 @@ locals { module "dwh-lnd-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "dwh-lnd${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-lnd : "${var.project_config.project_ids.dwh-lnd}${local.project_suffix}" group_iam = local.dwh_group_iam iam = local.dwh_lnd_iam services = local.dwh_services @@ -98,9 +99,10 @@ module "dwh-lnd-project" { module "dwh-cur-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "dwh-cur${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-cur : "${var.project_config.project_ids.dwh-cur}${local.project_suffix}" group_iam = local.dwh_group_iam iam = local.dwh_iam services = local.dwh_services @@ -113,9 +115,10 @@ module "dwh-cur-project" { module "dwh-conf-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "dwh-conf${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-conf : "${var.project_config.project_ids.dwh-conf}${local.project_suffix}" group_iam = local.dwh_group_iam iam = local.dwh_iam services = local.dwh_services diff --git a/blueprints/data-solutions/data-platform-foundations/06-common.tf b/blueprints/data-solutions/data-platform-foundations/06-common.tf index 80451500c2..64df392ba4 100644 --- a/blueprints/data-solutions/data-platform-foundations/06-common.tf +++ b/blueprints/data-solutions/data-platform-foundations/06-common.tf @@ -17,9 +17,10 @@ module "common-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "cmn${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.common : "${var.project_config.project_ids.common}${local.project_suffix}" group_iam = { (local.groups.data-analysts) = [ "roles/datacatalog.viewer", diff --git a/blueprints/data-solutions/data-platform-foundations/07-exposure.tf b/blueprints/data-solutions/data-platform-foundations/07-exposure.tf index 030be0b832..4a8071c026 100644 --- a/blueprints/data-solutions/data-platform-foundations/07-exposure.tf +++ b/blueprints/data-solutions/data-platform-foundations/07-exposure.tf @@ -17,7 +17,8 @@ module "exp-project" { source = "../../../modules/project" parent = var.folder_id - billing_account = var.billing_account_id - prefix = var.prefix - name = "exp${local.project_suffix}" + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.exp : "${var.project_config.project_ids.exp}${local.project_suffix}" } diff --git a/blueprints/data-solutions/data-platform-foundations/variables.tf b/blueprints/data-solutions/data-platform-foundations/variables.tf index 6c25406a2f..de033f7262 100644 --- a/blueprints/data-solutions/data-platform-foundations/variables.tf +++ b/blueprints/data-solutions/data-platform-foundations/variables.tf @@ -177,6 +177,40 @@ variable "prefix" { } } +variable "project_config" { + description = "Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format." + type = object({ + billing_account_id = optional(string, null) + project_ids = optional(object({ + drop = string + load = string + orc = string + trf = string + dwh-lnd = string + dwh-cur = string + dwh-conf = string + common = string + exp = string + }), { + drop = "drp" + load = "lod" + orc = "orc" + trf = "trf" + dwh-lnd = "dwh-lnd" + dwh-cur = "dwh-cur" + dwh-conf = "dwh-conf" + common = "cmn" + exp = "exp" + } + ) + }) + default = {} + validation { + condition = var.project_config.billing_account_id != null || var.project_config.project_ids != null + error_message = "At least one attribute should be set." + } +} + variable "project_services" { description = "List of core services enabled on all projects." type = list(string) From c8f25512eb5094cb9bcd73a28200a8e2cfe346ea Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 00:39:37 +0100 Subject: [PATCH 044/169] Fix variabler to support existing projects. --- .../data-platform-foundations/01-dropoff.tf | 34 +++++----- .../data-platform-foundations/02-load.tf | 43 +++++++------ .../03-orchestration.tf | 63 ++++++++++--------- .../04-transformation.tf | 51 ++++++++------- .../05-datawarehouse.tf | 29 +++++---- .../data-platform-foundations/06-common.tf | 23 ++++--- .../data-platform-foundations/07-exposure.tf | 2 +- .../data-platform-foundations/README.md | 4 ++ .../data-platform-foundations/variables.tf | 2 +- 9 files changed, 136 insertions(+), 115 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf b/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf index f1dc492e24..4c4264d329 100644 --- a/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf +++ b/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf @@ -15,37 +15,37 @@ # tfdoc:file:description drop off project and resources. locals { - drop_orch_service_accounts = [ - module.load-sa-df-0.iam_email, module.orch-sa-cmp-0.iam_email - ] -} - -module "drop-project" { - source = "../../../modules/project" - parent = var.folder_id - billing_account = var.project_config.billing_account_id - project_create = var.project_config.billing_account_id != null - prefix = var.project_config.billing_account_id == null ? null : var.prefix - name = var.project_config.billing_account_id == null ? var.project_config.project_ids.drop : "${var.project_config.project_ids.drop}${local.project_suffix}" - group_iam = { + group_iam_drp = { (local.groups.data-engineers) = [ "roles/bigquery.dataEditor", "roles/pubsub.editor", "roles/storage.admin", ] } - iam = { + iam_drp = { "roles/bigquery.dataEditor" = [module.drop-sa-bq-0.iam_email] "roles/bigquery.user" = [module.load-sa-df-0.iam_email] "roles/pubsub.publisher" = [module.drop-sa-ps-0.iam_email] - "roles/pubsub.subscriber" = concat( - local.drop_orch_service_accounts, [module.load-sa-df-0.iam_email] - ) + "roles/pubsub.subscriber" = [ + module.orch-sa-cmp-0.iam_email, module.load-sa-df-0.iam_email + ] "roles/storage.objectAdmin" = [module.load-sa-df-0.iam_email] "roles/storage.objectCreator" = [module.drop-sa-cs-0.iam_email] "roles/storage.objectViewer" = [module.orch-sa-cmp-0.iam_email] "roles/storage.admin" = [module.load-sa-df-0.iam_email] } +} + +module "drop-project" { + source = "../../../modules/project" + parent = var.project_config.parent + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.drop : "${var.project_config.project_ids.drop}${local.project_suffix}" + # group_iam = local.group_iam_drp + iam = var.project_config.billing_account_id != null ? local.iam_drp : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_drp : null services = concat(var.project_services, [ "bigquery.googleapis.com", "bigqueryreservation.googleapis.com", diff --git a/blueprints/data-solutions/data-platform-foundations/02-load.tf b/blueprints/data-solutions/data-platform-foundations/02-load.tf index 9c025e69de..b547f050cf 100644 --- a/blueprints/data-solutions/data-platform-foundations/02-load.tf +++ b/blueprints/data-solutions/data-platform-foundations/02-load.tf @@ -15,6 +15,22 @@ # tfdoc:file:description Load project and VPC. locals { + group_iam_load = { + (local.groups.data-engineers) = [ + "roles/compute.viewer", + "roles/dataflow.admin", + "roles/dataflow.developer", + "roles/viewer", + ] + } + iam_load = { + "roles/bigquery.jobUser" = [module.load-sa-df-0.iam_email] + "roles/dataflow.admin" = [ + module.orch-sa-cmp-0.iam_email, module.load-sa-df-0.iam_email + ] + "roles/dataflow.worker" = [module.load-sa-df-0.iam_email] + "roles/storage.objectAdmin" = local.load_service_accounts + } load_service_accounts = [ "serviceAccount:${module.load-project.service_accounts.robots.dataflow}", module.load-sa-df-0.iam_email @@ -35,27 +51,14 @@ locals { module "load-project" { source = "../../../modules/project" - parent = var.folder_id + parent = var.project_config.parent billing_account = var.project_config.billing_account_id project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.load : "${var.project_config.project_ids.load}${local.project_suffix}" - group_iam = { - (local.groups.data-engineers) = [ - "roles/compute.viewer", - "roles/dataflow.admin", - "roles/dataflow.developer", - "roles/viewer", - ] - } - iam = { - "roles/bigquery.jobUser" = [module.load-sa-df-0.iam_email] - "roles/dataflow.admin" = [ - module.orch-sa-cmp-0.iam_email, module.load-sa-df-0.iam_email - ] - "roles/dataflow.worker" = [module.load-sa-df-0.iam_email] - "roles/storage.objectAdmin" = local.load_service_accounts - } + # group_iam = local.group_iam_load + iam = var.project_config.billing_account_id != null ? local.iam_load : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_load : null services = concat(var.project_services, [ "bigquery.googleapis.com", "bigqueryreservation.googleapis.com", @@ -108,11 +111,11 @@ module "load-vpc" { source = "../../../modules/net-vpc" count = local.use_shared_vpc ? 0 : 1 project_id = module.load-project.project_id - name = "${var.prefix}-default" + name = "${var.prefix}-lod" subnets = [ { ip_cidr_range = "10.10.0.0/24" - name = "default" + name = "${var.prefix}-lod" region = var.region } ] @@ -132,7 +135,7 @@ module "load-nat" { source = "../../../modules/net-cloudnat" count = local.use_shared_vpc ? 0 : 1 project_id = module.load-project.project_id - name = "${var.prefix}-default" + name = "${var.prefix}-lod" region = var.region router_network = module.load-vpc.0.name } diff --git a/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf b/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf index c7f59578ed..f720fc7f33 100644 --- a/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf +++ b/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf @@ -15,31 +15,7 @@ # tfdoc:file:description Orchestration project and VPC. locals { - orch_subnet = ( - local.use_shared_vpc - ? var.network_config.subnet_self_links.orchestration - : values(module.orch-vpc.0.subnet_self_links)[0] - ) - orch_vpc = ( - local.use_shared_vpc - ? var.network_config.network_self_link - : module.orch-vpc.0.self_link - ) - - # Note: This formatting is needed for output purposes since the fabric artifact registry - # module doesn't yet expose the docker usage path of a registry folder in the needed format. - orch_docker_path = format("%s-docker.pkg.dev/%s/%s", - var.region, module.orch-project.project_id, module.orch-artifact-reg.name) -} - -module "orch-project" { - source = "../../../modules/project" - parent = var.folder_id - billing_account = var.project_config.billing_account_id - project_create = var.project_config.billing_account_id != null - prefix = var.project_config.billing_account_id == null ? null : var.prefix - name = var.project_config.billing_account_id == null ? var.project_config.project_ids.orc : "${var.project_config.project_ids.orc}${local.project_suffix}" - group_iam = { + group_iam_orch = { (local.groups.data-engineers) = [ "roles/bigquery.dataEditor", "roles/bigquery.jobUser", @@ -54,7 +30,7 @@ module "orch-project" { "roles/serviceusage.serviceUsageConsumer", ] } - iam = { + iam_orch = { "roles/bigquery.dataEditor" = [ module.load-sa-df-0.iam_email, module.transf-sa-df-0.iam_email, @@ -85,7 +61,34 @@ module "orch-project" { ] "roles/storage.objectViewer" = [module.load-sa-df-0.iam_email] } - oslogin = false + orch_subnet = ( + local.use_shared_vpc + ? var.network_config.subnet_self_links.orchestration + : values(module.orch-vpc.0.subnet_self_links)[0] + ) + orch_vpc = ( + local.use_shared_vpc + ? var.network_config.network_self_link + : module.orch-vpc.0.self_link + ) + + # Note: This formatting is needed for output purposes since the fabric artifact registry + # module doesn't yet expose the docker usage path of a registry folder in the needed format. + orch_docker_path = format("%s-docker.pkg.dev/%s/%s", + var.region, module.orch-project.project_id, module.orch-artifact-reg.name) +} + +module "orch-project" { + source = "../../../modules/project" + parent = var.project_config.parent + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.orc : "${var.project_config.project_ids.orc}${local.project_suffix}" + # group_iam = local.group_iam_orch + iam = var.project_config.billing_account_id != null ? local.iam_orch : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_orch : null + oslogin = false services = concat(var.project_services, [ "artifactregistry.googleapis.com", "bigquery.googleapis.com", @@ -133,11 +136,11 @@ module "orch-vpc" { source = "../../../modules/net-vpc" count = local.use_shared_vpc ? 0 : 1 project_id = module.orch-project.project_id - name = "${var.prefix}-default" + name = "${var.prefix}-orch" subnets = [ { ip_cidr_range = "10.10.0.0/24" - name = "default" + name = "${var.prefix}-orch" region = var.region secondary_ip_ranges = { pods = "10.10.8.0/22" @@ -161,7 +164,7 @@ module "orch-nat" { count = local.use_shared_vpc ? 0 : 1 source = "../../../modules/net-cloudnat" project_id = module.orch-project.project_id - name = "${var.prefix}-default" + name = "${var.prefix}-orch" region = var.region router_network = module.orch-vpc.0.name } diff --git a/blueprints/data-solutions/data-platform-foundations/04-transformation.tf b/blueprints/data-solutions/data-platform-foundations/04-transformation.tf index c2b9b1e21a..63d3f399aa 100644 --- a/blueprints/data-solutions/data-platform-foundations/04-transformation.tf +++ b/blueprints/data-solutions/data-platform-foundations/04-transformation.tf @@ -15,32 +15,13 @@ # tfdoc:file:description Trasformation project and VPC. locals { - transf_subnet = ( - local.use_shared_vpc - ? var.network_config.subnet_self_links.orchestration - : values(module.transf-vpc.0.subnet_self_links)[0] - ) - transf_vpc = ( - local.use_shared_vpc - ? var.network_config.network_self_link - : module.transf-vpc.0.self_link - ) -} - -module "transf-project" { - source = "../../../modules/project" - parent = var.folder_id - billing_account = var.project_config.billing_account_id - project_create = var.project_config.billing_account_id != null - prefix = var.project_config.billing_account_id == null ? null : var.prefix - name = var.project_config.billing_account_id == null ? var.project_config.project_ids.trf : "${var.project_config.project_ids.trf}${local.project_suffix}" - group_iam = { + group_iam_trf = { (local.groups.data-engineers) = [ "roles/bigquery.jobUser", "roles/dataflow.admin", ] } - iam = { + iam_trf = { "roles/bigquery.jobUser" = [ module.transf-sa-bq-0.iam_email, ] @@ -55,6 +36,28 @@ module "transf-project" { "serviceAccount:${module.transf-project.service_accounts.robots.dataflow}" ] } + transf_subnet = ( + local.use_shared_vpc + ? var.network_config.subnet_self_links.orchestration + : values(module.transf-vpc.0.subnet_self_links)[0] + ) + transf_vpc = ( + local.use_shared_vpc + ? var.network_config.network_self_link + : module.transf-vpc.0.self_link + ) +} + +module "transf-project" { + source = "../../../modules/project" + parent = var.project_config.parent + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.trf : "${var.project_config.project_ids.trf}${local.project_suffix}" + # group_iam = local.group_iam_trf + iam = var.project_config.billing_account_id != null ? local.iam_orch : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_orch : null services = concat(var.project_services, [ "bigquery.googleapis.com", "bigqueryreservation.googleapis.com", @@ -132,11 +135,11 @@ module "transf-vpc" { source = "../../../modules/net-vpc" count = local.use_shared_vpc ? 0 : 1 project_id = module.transf-project.project_id - name = "${var.prefix}-default" + name = "${var.prefix}-trf" subnets = [ { ip_cidr_range = "10.10.0.0/24" - name = "default" + name = "${var.prefix}-trf" region = var.region } ] @@ -156,7 +159,7 @@ module "transf-nat" { source = "../../../modules/net-cloudnat" count = local.use_shared_vpc ? 0 : 1 project_id = module.transf-project.project_id - name = "${var.prefix}-default" + name = "${var.prefix}-trf" region = var.region router_network = module.transf-vpc.0.name } diff --git a/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf b/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf index 6bc1a28eb9..d22cf0aa52 100644 --- a/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf +++ b/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf @@ -82,14 +82,15 @@ locals { module "dwh-lnd-project" { source = "../../../modules/project" - parent = var.folder_id + parent = var.project_config.parent billing_account = var.project_config.billing_account_id project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-lnd : "${var.project_config.project_ids.dwh-lnd}${local.project_suffix}" - group_iam = local.dwh_group_iam - iam = local.dwh_lnd_iam - services = local.dwh_services + # group_iam = local.dwh_group_iam + iam = var.project_config.billing_account_id != null ? local.dwh_lnd_iam : {} + iam_additive = var.project_config.billing_account_id == null ? local.dwh_lnd_iam : {} + services = local.dwh_services service_encryption_key_ids = { bq = [try(local.service_encryption_keys.bq, null)] storage = [try(local.service_encryption_keys.storage, null)] @@ -98,14 +99,15 @@ module "dwh-lnd-project" { module "dwh-cur-project" { source = "../../../modules/project" - parent = var.folder_id + parent = var.project_config.parent billing_account = var.project_config.billing_account_id project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-cur : "${var.project_config.project_ids.dwh-cur}${local.project_suffix}" - group_iam = local.dwh_group_iam - iam = local.dwh_iam - services = local.dwh_services + # group_iam = local.dwh_group_iam + iam = var.project_config.billing_account_id != null ? local.dwh_iam : {} + iam_additive = var.project_config.billing_account_id == null ? local.dwh_iam : {} + services = local.dwh_services service_encryption_key_ids = { bq = [try(local.service_encryption_keys.bq, null)] storage = [try(local.service_encryption_keys.storage, null)] @@ -114,14 +116,15 @@ module "dwh-cur-project" { module "dwh-conf-project" { source = "../../../modules/project" - parent = var.folder_id + parent = var.project_config.parent billing_account = var.project_config.billing_account_id project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-conf : "${var.project_config.project_ids.dwh-conf}${local.project_suffix}" - group_iam = local.dwh_group_iam - iam = local.dwh_iam - services = local.dwh_services + # group_iam = local.dwh_group_iam + iam = var.project_config.billing_account_id != null ? local.dwh_iam : null + iam_additive = var.project_config.billing_account_id == null ? local.dwh_iam : null + services = local.dwh_services service_encryption_key_ids = { bq = [try(local.service_encryption_keys.bq, null)] storage = [try(local.service_encryption_keys.storage, null)] @@ -141,7 +144,7 @@ module "dwh-lnd-bq-0" { module "dwh-cur-bq-0" { source = "../../../modules/bigquery-dataset" project_id = module.dwh-cur-project.project_id - id = "${replace(var.prefix, "-", "_")}_dwh_lnd_bq_0" + id = "${replace(var.prefix, "-", "_")}_dwh_cur_bq_0" location = var.location encryption_key = try(local.service_encryption_keys.bq, null) } diff --git a/blueprints/data-solutions/data-platform-foundations/06-common.tf b/blueprints/data-solutions/data-platform-foundations/06-common.tf index 64df392ba4..059d6b5eb7 100644 --- a/blueprints/data-solutions/data-platform-foundations/06-common.tf +++ b/blueprints/data-solutions/data-platform-foundations/06-common.tf @@ -14,14 +14,8 @@ # tfdoc:file:description common project. -module "common-project" { - source = "../../../modules/project" - parent = var.folder_id - billing_account = var.project_config.billing_account_id - project_create = var.project_config.billing_account_id != null - prefix = var.project_config.billing_account_id == null ? null : var.prefix - name = var.project_config.billing_account_id == null ? var.project_config.project_ids.common : "${var.project_config.project_ids.common}${local.project_suffix}" - group_iam = { +locals { + group_iam_common = { (local.groups.data-analysts) = [ "roles/datacatalog.viewer", ] @@ -35,7 +29,7 @@ module "common-project" { "roles/datacatalog.admin" ] } - iam = { + iam_common = { "roles/dlp.user" = [ module.load-sa-df-0.iam_email, module.transf-sa-df-0.iam_email @@ -52,6 +46,17 @@ module "common-project" { # local.groups_iam.data-analysts ] } +} +module "common-project" { + source = "../../../modules/project" + parent = var.project_config.parent + billing_account = var.project_config.billing_account_id + project_create = var.project_config.billing_account_id != null + prefix = var.project_config.billing_account_id == null ? null : var.prefix + name = var.project_config.billing_account_id == null ? var.project_config.project_ids.common : "${var.project_config.project_ids.common}${local.project_suffix}" + # group_iam = local.group_iam_common + iam = var.project_config.billing_account_id != null ? local.iam_common : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_common : null services = concat(var.project_services, [ "datacatalog.googleapis.com", "dlp.googleapis.com", diff --git a/blueprints/data-solutions/data-platform-foundations/07-exposure.tf b/blueprints/data-solutions/data-platform-foundations/07-exposure.tf index 4a8071c026..ea8fca0947 100644 --- a/blueprints/data-solutions/data-platform-foundations/07-exposure.tf +++ b/blueprints/data-solutions/data-platform-foundations/07-exposure.tf @@ -16,7 +16,7 @@ module "exp-project" { source = "../../../modules/project" - parent = var.folder_id + parent = var.project_config.parent billing_account = var.project_config.billing_account_id project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index 08b24b2116..f6aaac71f6 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -233,6 +233,10 @@ To create Cloud Key Management keys in the Data Platform you can uncomment the C To handle multiple groups of `data-analysts` accessing the same Data Warehouse layer projects but only to the dataset belonging to a specific group, you may want to assign roles at BigQuery dataset level instead of at project-level. To do this, you need to remove IAM binging at project-level for the `data-analysts` group and give roles at BigQuery dataset level using the `iam` variable on `bigquery-dataset` modules. +### Project Configuration + +The solution can be deployed creating projects on a given parent (organization or folder) or on existing projects. Configure variable `project_config` accordingly. + ## Demo pipeline The application layer is out of scope of this script. As a demo purpuse only, several Cloud Composer DAGs are provided. Demos will import data from the `drop off` area to the `Data Warehouse Confidential` dataset suing different features. diff --git a/blueprints/data-solutions/data-platform-foundations/variables.tf b/blueprints/data-solutions/data-platform-foundations/variables.tf index de033f7262..ca5f754fc8 100644 --- a/blueprints/data-solutions/data-platform-foundations/variables.tf +++ b/blueprints/data-solutions/data-platform-foundations/variables.tf @@ -181,6 +181,7 @@ variable "project_config" { description = "Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format." type = object({ billing_account_id = optional(string, null) + parent = string project_ids = optional(object({ drop = string load = string @@ -204,7 +205,6 @@ variable "project_config" { } ) }) - default = {} validation { condition = var.project_config.billing_account_id != null || var.project_config.project_ids != null error_message = "At least one attribute should be set." From db6a4f9ac7f2c5bb510eb72b4fd287e21167257f Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 00:45:40 +0100 Subject: [PATCH 045/169] Remove variables --- .../data-solutions/data-platform-foundations/README.md | 6 ++++-- .../data-platform-foundations/variables.tf | 10 ---------- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index f6aaac71f6..e1bb5f5ec8 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -213,9 +213,11 @@ While this blueprint can be used as a standalone deployment, it can also be call ```hcl module "data-platform" { source = "./fabric/blueprints/data-solutions/data-platform-foundations" - billing_account_id = var.billing_account_id - folder_id = var.folder_id organization_domain = "example.com" + project_config = { + billing_account_id = var.billing_account_id + parent = "folders/12345678" + } prefix = "myprefix" } diff --git a/blueprints/data-solutions/data-platform-foundations/variables.tf b/blueprints/data-solutions/data-platform-foundations/variables.tf index ca5f754fc8..4ec2fd7e1f 100644 --- a/blueprints/data-solutions/data-platform-foundations/variables.tf +++ b/blueprints/data-solutions/data-platform-foundations/variables.tf @@ -14,11 +14,6 @@ # tfdoc:file:description Terraform Variables. -variable "billing_account_id" { - description = "Billing account id." - type = string -} - variable "composer_config" { description = "Cloud Composer config." type = object({ @@ -119,11 +114,6 @@ variable "data_force_destroy" { default = false } -variable "folder_id" { - description = "Folder to be used for the networking resources in folders/nnnn format." - type = string -} - variable "groups" { description = "User groups." type = map(string) From f4c1fa6c20f28e0f071d81d8c1e6762fc7c64f8d Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 00:56:32 +0100 Subject: [PATCH 046/169] Fix tests. --- .../data-platform-foundations/README.md | 4 ++-- fast/stages/3-data-platform/dev/main.tf | 10 ++++++---- .../data_platform_foundations/fixture/main.tf | 8 +++++--- .../data_platform_foundations/test_plan.py | 2 +- tests/fast/stages/s3_data_platform/common.tfvars | 12 +++++++----- 5 files changed, 21 insertions(+), 15 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index e1bb5f5ec8..d004cf9440 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -215,13 +215,13 @@ module "data-platform" { source = "./fabric/blueprints/data-solutions/data-platform-foundations" organization_domain = "example.com" project_config = { - billing_account_id = var.billing_account_id + billing_account_id = "123456-123456-123456" parent = "folders/12345678" } prefix = "myprefix" } -# tftest modules=43 resources=297 +# tftest modules=43 resources=264 ``` ## Customizations diff --git a/fast/stages/3-data-platform/dev/main.tf b/fast/stages/3-data-platform/dev/main.tf index 53d901d1be..c600a7586f 100644 --- a/fast/stages/3-data-platform/dev/main.tf +++ b/fast/stages/3-data-platform/dev/main.tf @@ -18,13 +18,15 @@ module "data-platform" { source = "../../../../blueprints/data-solutions/data-platform-foundations" - billing_account_id = var.billing_account.id composer_config = var.composer_config data_force_destroy = var.data_force_destroy data_catalog_tags = var.data_catalog_tags - folder_id = var.folder_ids.data-platform-dev - groups = var.groups - location = var.location + project_config = { + billing_account_id = var.billing_account.id + parent = var.folder_ids.data-platform-dev + } + groups = var.groups + location = var.location network_config = { host_project = var.host_project_ids.dev-spoke-0 network_self_link = var.vpc_self_links.dev-spoke-0 diff --git a/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf b/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf index 52317d6f5f..5acb29e835 100644 --- a/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf +++ b/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf @@ -17,7 +17,9 @@ module "test" { source = "../../../../../blueprints/data-solutions/data-platform-foundations/" organization_domain = "example.com" - billing_account_id = "123456-123456-123456" - folder_id = "folders/12345678" - prefix = "prefix" + project_config = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + prefix = "prefix" } diff --git a/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py b/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py index 785f470537..f3ed2ba008 100644 --- a/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py +++ b/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py @@ -23,4 +23,4 @@ def test_resources(e2e_plan_runner): modules, resources = e2e_plan_runner(FIXTURES_DIR) assert len(modules) == 42 - assert len(resources) == 296 + assert len(resources) == 264 diff --git a/tests/fast/stages/s3_data_platform/common.tfvars b/tests/fast/stages/s3_data_platform/common.tfvars index 2ec41d37ad..97d8bebc3e 100644 --- a/tests/fast/stages/s3_data_platform/common.tfvars +++ b/tests/fast/stages/s3_data_platform/common.tfvars @@ -1,11 +1,13 @@ automation = { outputs_bucket = "test" } -billing_account = { - id = "012345-67890A-BCDEF0", -} -folder_ids = { - data-platform-dev = "folders/12345678" +project_config = { + billing_account = { + id = "012345-67890A-BCDEF0", + }, + parent = { + data-platform-dev = "folders/12345678" + } } host_project_ids = { dev-spoke-0 = "fast-dev-net-spoke-0" From c523dce3a6890566743a3c9a0c017470d28abd0c Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 01:00:57 +0100 Subject: [PATCH 047/169] Fix --- blueprints/data-solutions/data-platform-foundations/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index d004cf9440..98c84ee475 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -221,7 +221,7 @@ module "data-platform" { prefix = "myprefix" } -# tftest modules=43 resources=264 +# tftest modules=43 resources=265 ``` ## Customizations From eda9597f0b01bd58635988f0c23b42761b3c5f54 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 01:03:38 +0100 Subject: [PATCH 048/169] Fix linting --- .../data-platform-foundations/README.md | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index 98c84ee475..027c62990c 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -250,20 +250,19 @@ You can find examples in the `[demo](./demo)` folder. | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [billing_account_id](variables.tf#L17) | Billing account id. | string | ✓ | | -| [folder_id](variables.tf#L122) | Folder to be used for the networking resources in folders/nnnn format. | string | ✓ | | -| [organization_domain](variables.tf#L166) | Organization domain. | string | ✓ | | -| [prefix](variables.tf#L171) | Prefix used for resource names. | string | ✓ | | -| [composer_config](variables.tf#L22) | Cloud Composer config. | object({…}) | | {…} | -| [data_catalog_tags](variables.tf#L105) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | -| [data_force_destroy](variables.tf#L116) | Flag to set 'force_destroy' on data services like BiguQery or Cloud Storage. | bool | | false | -| [groups](variables.tf#L127) | User groups. | map(string) | | {…} | -| [location](variables.tf#L137) | Location used for multi-regional resources. | string | | "eu" | -| [network_config](variables.tf#L143) | Shared VPC network configurations to use. If null networks will be created in projects with preconfigured values. | object({…}) | | null | -| [project_services](variables.tf#L180) | List of core services enabled on all projects. | list(string) | | […] | -| [project_suffix](variables.tf#L191) | Suffix used only for project ids. | string | | null | -| [region](variables.tf#L197) | Region used for regional resources. | string | | "europe-west1" | -| [service_encryption_keys](variables.tf#L203) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | +| [organization_domain](variables.tf#L156) | Organization domain. | string | ✓ | | +| [prefix](variables.tf#L161) | Prefix used for resource names. | string | ✓ | | +| [project_config](variables.tf#L170) | Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format. | object({…}) | ✓ | | +| [composer_config](variables.tf#L17) | Cloud Composer config. | object({…}) | | {…} | +| [data_catalog_tags](variables.tf#L100) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | +| [data_force_destroy](variables.tf#L111) | Flag to set 'force_destroy' on data services like BiguQery or Cloud Storage. | bool | | false | +| [groups](variables.tf#L117) | User groups. | map(string) | | {…} | +| [location](variables.tf#L127) | Location used for multi-regional resources. | string | | "eu" | +| [network_config](variables.tf#L133) | Shared VPC network configurations to use. If null networks will be created in projects with preconfigured values. | object({…}) | | null | +| [project_services](variables.tf#L204) | List of core services enabled on all projects. | list(string) | | […] | +| [project_suffix](variables.tf#L215) | Suffix used only for project ids. | string | | null | +| [region](variables.tf#L221) | Region used for regional resources. | string | | "europe-west1" | +| [service_encryption_keys](variables.tf#L227) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | ## Outputs From 63a81a9b9b1e50f10df9882bfdd052985e9067ef Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 01:12:19 +0100 Subject: [PATCH 049/169] Fix Fast test --- fast/stages/3-data-platform/dev/variables.tf | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fast/stages/3-data-platform/dev/variables.tf b/fast/stages/3-data-platform/dev/variables.tf index 74a5dbe11d..d0aad16f61 100644 --- a/fast/stages/3-data-platform/dev/variables.tf +++ b/fast/stages/3-data-platform/dev/variables.tf @@ -169,6 +169,14 @@ variable "prefix" { type = string } +variable "project_config" { + description = "Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format." + type = object({ + billing_account_id = string + parent = string + }) +} + variable "project_services" { description = "List of core services enabled on all projects." type = list(string) From 970b8ff2557417038db447d0cd4e6a9faa48305b Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 01:16:22 +0100 Subject: [PATCH 050/169] Fix DP Fast variables. --- fast/stages/3-data-platform/dev/README.md | 11 +++++----- fast/stages/3-data-platform/dev/variables.tf | 21 -------------------- 2 files changed, 6 insertions(+), 26 deletions(-) diff --git a/fast/stages/3-data-platform/dev/README.md b/fast/stages/3-data-platform/dev/README.md index 48d09eafc0..518e4516ad 100644 --- a/fast/stages/3-data-platform/dev/README.md +++ b/fast/stages/3-data-platform/dev/README.md @@ -190,6 +190,7 @@ You can find examples in the `[demo](../../../../blueprints/data-solutions/data- | [host_project_ids](variables.tf#L120) | Shared VPC project ids. | object({…}) | ✓ | | 2-networking | | [organization](variables.tf#L150) | Organization details. | object({…}) | ✓ | | 00-globals | | [prefix](variables.tf#L166) | Unique prefix used for resource names. Not used for projects if 'project_create' is null. | string | ✓ | | 00-globals | +| [project_config](variables.tf#L172) | Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format. | object({…}) | ✓ | | | | [composer_config](variables.tf#L38) | Cloud Composer configuration options. | object({…}) | | {…} | | | [data_catalog_tags](variables.tf#L85) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | | | [data_force_destroy](variables.tf#L96) | Flag to set 'force_destroy' on data services like BigQery or Cloud Storage. | bool | | false | | @@ -197,11 +198,11 @@ You can find examples in the `[demo](../../../../blueprints/data-solutions/data- | [location](variables.tf#L128) | Location used for multi-regional resources. | string | | "eu" | | | [network_config_composer](variables.tf#L134) | Network configurations to use for Composer. | object({…}) | | {…} | | | [outputs_location](variables.tf#L160) | Path where providers, tfvars files, and lists for the following stages are written. Leave empty to disable. | string | | null | | -| [project_services](variables.tf#L172) | List of core services enabled on all projects. | list(string) | | […] | | -| [region](variables.tf#L183) | Region used for regional resources. | string | | "europe-west1" | | -| [service_encryption_keys](variables.tf#L189) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | | -| [subnet_self_links](variables.tf#L201) | Shared VPC subnet self links. | object({…}) | | null | 2-networking | -| [vpc_self_links](variables.tf#L210) | Shared VPC self links. | object({…}) | | null | 2-networking | +| [project_services](variables.tf#L180) | List of core services enabled on all projects. | list(string) | | […] | | +| [region](variables.tf#L191) | Region used for regional resources. | string | | "europe-west1" | | +| [service_encryption_keys](variables.tf#L197) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | | +| [subnet_self_links](variables.tf#L209) | Shared VPC subnet self links. | object({…}) | | null | 2-networking | +| [vpc_self_links](variables.tf#L218) | Shared VPC self links. | object({…}) | | null | 2-networking | ## Outputs diff --git a/fast/stages/3-data-platform/dev/variables.tf b/fast/stages/3-data-platform/dev/variables.tf index d0aad16f61..392e2dc9e8 100644 --- a/fast/stages/3-data-platform/dev/variables.tf +++ b/fast/stages/3-data-platform/dev/variables.tf @@ -22,19 +22,6 @@ variable "automation" { }) } -variable "billing_account" { - # tfdoc:variable:source 0-bootstrap - description = "Billing account id. If billing account is not part of the same org set `is_org_level` to false." - type = object({ - id = string - is_org_level = optional(bool, true) - }) - validation { - condition = var.billing_account.is_org_level != null - error_message = "Invalid `null` value for `billing_account.is_org_level`." - } -} - variable "composer_config" { description = "Cloud Composer configuration options." type = object({ @@ -99,14 +86,6 @@ variable "data_force_destroy" { default = false } -variable "folder_ids" { - # tfdoc:variable:source 1-resman - description = "Folder to be used for the networking resources in folders/nnnn format." - type = object({ - data-platform-dev = string - }) -} - variable "groups" { description = "Groups." type = map(string) From 2564c9b06a4b51616e9d3351cfd60628d39e2c78 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 20 Feb 2023 01:17:08 +0100 Subject: [PATCH 051/169] Fix README --- fast/stages/3-data-platform/dev/README.md | 34 +++++++++++------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/fast/stages/3-data-platform/dev/README.md b/fast/stages/3-data-platform/dev/README.md index 518e4516ad..f29903106e 100644 --- a/fast/stages/3-data-platform/dev/README.md +++ b/fast/stages/3-data-platform/dev/README.md @@ -185,24 +185,22 @@ You can find examples in the `[demo](../../../../blueprints/data-solutions/data- | name | description | type | required | default | producer | |---|---|:---:|:---:|:---:|:---:| | [automation](variables.tf#L17) | Automation resources created by the bootstrap stage. | object({…}) | ✓ | | 0-bootstrap | -| [billing_account](variables.tf#L25) | Billing account id. If billing account is not part of the same org set `is_org_level` to false. | object({…}) | ✓ | | 0-bootstrap | -| [folder_ids](variables.tf#L102) | Folder to be used for the networking resources in folders/nnnn format. | object({…}) | ✓ | | 1-resman | -| [host_project_ids](variables.tf#L120) | Shared VPC project ids. | object({…}) | ✓ | | 2-networking | -| [organization](variables.tf#L150) | Organization details. | object({…}) | ✓ | | 00-globals | -| [prefix](variables.tf#L166) | Unique prefix used for resource names. Not used for projects if 'project_create' is null. | string | ✓ | | 00-globals | -| [project_config](variables.tf#L172) | Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format. | object({…}) | ✓ | | | -| [composer_config](variables.tf#L38) | Cloud Composer configuration options. | object({…}) | | {…} | | -| [data_catalog_tags](variables.tf#L85) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | | -| [data_force_destroy](variables.tf#L96) | Flag to set 'force_destroy' on data services like BigQery or Cloud Storage. | bool | | false | | -| [groups](variables.tf#L110) | Groups. | map(string) | | {…} | | -| [location](variables.tf#L128) | Location used for multi-regional resources. | string | | "eu" | | -| [network_config_composer](variables.tf#L134) | Network configurations to use for Composer. | object({…}) | | {…} | | -| [outputs_location](variables.tf#L160) | Path where providers, tfvars files, and lists for the following stages are written. Leave empty to disable. | string | | null | | -| [project_services](variables.tf#L180) | List of core services enabled on all projects. | list(string) | | […] | | -| [region](variables.tf#L191) | Region used for regional resources. | string | | "europe-west1" | | -| [service_encryption_keys](variables.tf#L197) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | | -| [subnet_self_links](variables.tf#L209) | Shared VPC subnet self links. | object({…}) | | null | 2-networking | -| [vpc_self_links](variables.tf#L218) | Shared VPC self links. | object({…}) | | null | 2-networking | +| [host_project_ids](variables.tf#L99) | Shared VPC project ids. | object({…}) | ✓ | | 2-networking | +| [organization](variables.tf#L129) | Organization details. | object({…}) | ✓ | | 00-globals | +| [prefix](variables.tf#L145) | Unique prefix used for resource names. Not used for projects if 'project_create' is null. | string | ✓ | | 00-globals | +| [project_config](variables.tf#L151) | Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format. | object({…}) | ✓ | | | +| [composer_config](variables.tf#L25) | Cloud Composer configuration options. | object({…}) | | {…} | | +| [data_catalog_tags](variables.tf#L72) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | | +| [data_force_destroy](variables.tf#L83) | Flag to set 'force_destroy' on data services like BigQery or Cloud Storage. | bool | | false | | +| [groups](variables.tf#L89) | Groups. | map(string) | | {…} | | +| [location](variables.tf#L107) | Location used for multi-regional resources. | string | | "eu" | | +| [network_config_composer](variables.tf#L113) | Network configurations to use for Composer. | object({…}) | | {…} | | +| [outputs_location](variables.tf#L139) | Path where providers, tfvars files, and lists for the following stages are written. Leave empty to disable. | string | | null | | +| [project_services](variables.tf#L159) | List of core services enabled on all projects. | list(string) | | […] | | +| [region](variables.tf#L170) | Region used for regional resources. | string | | "europe-west1" | | +| [service_encryption_keys](variables.tf#L176) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | | +| [subnet_self_links](variables.tf#L188) | Shared VPC subnet self links. | object({…}) | | null | 2-networking | +| [vpc_self_links](variables.tf#L197) | Shared VPC self links. | object({…}) | | null | 2-networking | ## Outputs From 3085922ceae8b1c081b7a8993fa85539c589437d Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Mon, 20 Feb 2023 12:19:36 +0100 Subject: [PATCH 052/169] Fix tests --- modules/net-vpc/README.md | 2 +- tests/modules/net_vpc/examples/factory.yaml | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/modules/net-vpc/README.md b/modules/net-vpc/README.md index dbd8550221..bd5675d239 100644 --- a/modules/net-vpc/README.md +++ b/modules/net-vpc/README.md @@ -314,7 +314,7 @@ module "vpc" { name = "my-network" data_folder = "config/subnets" } -# tftest modules=1 resources=3 files=subnet-simple,subnet-detailed inventory=factory.yaml +# tftest modules=1 resources=4 files=subnet-simple,subnet-detailed inventory=factory.yaml ``` ```yaml diff --git a/tests/modules/net_vpc/examples/factory.yaml b/tests/modules/net_vpc/examples/factory.yaml index 48671c2922..0724b5970e 100644 --- a/tests/modules/net_vpc/examples/factory.yaml +++ b/tests/modules/net_vpc/examples/factory.yaml @@ -44,7 +44,18 @@ values: region: europe-west4 role: null secondary_ip_range: [] + module.vpc.google_compute_subnetwork_iam_binding.binding["europe-west1/subnet-detailed.roles/compute.networkUser"]: + condition: [] + members: + - group:lorem@example.com + - serviceAccount:fbz@prj.iam.gserviceaccount.com + - user:foobar@example.com + project: my-project + region: europe-west1 + role: roles/compute.networkUser + subnetwork: subnet-detailed counts: google_compute_network: 1 google_compute_subnetwork: 2 + google_compute_subnetwork_iam_binding: 1 From 0ca0b2e99bb59b896ea317033770b8b1cf8a402d Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 20 Feb 2023 14:37:33 +0100 Subject: [PATCH 053/169] Fix variable name --- modules/vpc-sc/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/vpc-sc/README.md b/modules/vpc-sc/README.md index 8e412bcfa6..7ad0cba53f 100644 --- a/modules/vpc-sc/README.md +++ b/modules/vpc-sc/README.md @@ -147,8 +147,8 @@ module "test" { from = { identities = [ "serviceAccount:test-tf@myproject.iam.gserviceaccount.com", - ], - source_access_levels = ["*"] + ] + access_levels = ["*"] } to = { operations = [{ service_name = "*" }] From 715927453398f6866eb5808f956408669bb672a0 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 20 Feb 2023 16:54:34 +0100 Subject: [PATCH 054/169] Add terraform identity to VPC SC If the identity that runs terraform is not included when creating a VPC SC perimeter, it loses control afterwards. --- .../serverless/cloud-run-corporate/main.tf | 16 ++++++++++++++++ .../serverless/cloud-run-corporate/variables.tf | 6 ++++++ 2 files changed, 22 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index eaeeec3ac7..36896f965d 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -17,6 +17,9 @@ locals { domain_cr_main = format("%s.", trimprefix(module.cloud_run_main.service.status[0].url, "https://")) + tf_id = (var.tf_identity == null ? null : + length(regexall("iam.gserviceaccount.com", var.tf_identity)) > 0 ? + "serviceAccount:${var.tf_identity}" : "user:${var.tf_identity}") vpc_sc_create = (length(module.project_prj1) > 0 && (var.access_policy != null || var.access_policy_create != null)) ? 1 : 0 } @@ -328,6 +331,18 @@ module "vpc_sc" { count = local.vpc_sc_create access_policy = var.access_policy_create == null ? var.access_policy : null access_policy_create = var.access_policy_create + ingress_policies = { + ingress-ids = { + from = { + identities = [local.tf_id] + access_levels = ["*"] + } + to = { + operations = [{ service_name = "*" }] + resources = ["*"] + } + } + } service_perimeters_regular = { cloudrun = { status = { @@ -336,6 +351,7 @@ module "vpc_sc" { "projects/${module.project_prj1[0].number}" ] restricted_services = ["run.googleapis.com"] + ingress_policies = ["ingress-ids"] } } } diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 03791b2f6c..f6bd1b8859 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -114,3 +114,9 @@ variable "run_svc_name" { type = string default = "hello" } + +variable "tf_identity" { + description = "Terraform identity to include in VPC SC perimeter." + type = string + default = null +} From d61ccbe5ac777d72626f29650da4af0abe8e7005 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 20 Feb 2023 18:38:00 +0100 Subject: [PATCH 055/169] Add third use case description in README --- .../serverless/cloud-run-corporate/README.md | 54 ++++++++++++++++-- .../images/use-case-3.1.png | Bin 0 -> 469197 bytes .../images/use-case-3.2.png | Bin 0 -> 475692 bytes .../images/use-case-3.3.png | Bin 0 -> 477826 bytes 4 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-3.1.png create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-3.2.png create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-3.3.png diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index bd1be3c76e..63603a26d3 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -12,7 +12,7 @@ If you are interested in following this guide, take a look to the chapters' blue ## Architecture -This blueprint creates multiple architectures depending on the use case. Some may have one or two projecs while others may have four or more. Some use [Private Service Connect (PSC)](https://cloud.google.com/vpc/docs/private-service-connect) to access Google APIs, and others a [Layer 7 Internal Load Balancer](https://cloud.google.com/load-balancing/docs/l7-internal). Even security plays a role and [VPC Service Controls](https://cloud.google.com/vpc-service-controls) is introduced. +This blueprint creates multiple architectures depending on the use case. Some may have one or two projecs while others may have four or more. Some use [Private Service Connect (PSC)](https://cloud.google.com/vpc/docs/private-service-connect) to access Google APIs, and others a [Layer 7 Internal Load Balancer](https://cloud.google.com/load-balancing/docs/l7-internal). Even security plays a role and [VPC Service Controls (VPC SC)](https://cloud.google.com/vpc-service-controls) is introduced. ## Prerequisites @@ -100,13 +100,59 @@ prj_onprem_id = "[your-onprem-project-id]" SSH into the test VM and run `curl`, you should see the same output as in the previous use case. -### Use case 3: Access to Cloud Run from another project, with VPC SC +### Use case 3: Access to Cloud Run from another project -[Done, update README] +Corporate apps are used by multiple teams and projects. This blueprint explores accessing from a different project to where Cloud Run is deployed. For simplicity only one more project is used but the concepts would apply to any number of projects. Three different cases are implemented: + +#### 3.1 + +The first case allows access to Cloud Run from any project as well as the Internet. + +

+ +This is achieved with `ingress_settings` value set to `"all"`. This is the deafult if not specified but this blueprint sets it to `"internal"` by default. Add a new project and this setting in `terraform.tfvars`: + +```tfvars +prj_main_id = "[your-main-project-id]" +prj_prj1_id = "[your-project1-id]" +ingress_settings = "all" +``` + +Note the different PSC endpoints created in each project and the different IPs. Each project can choose its own RFC1918 IP to reach the same Cloud Run service. + +#### 3.2 + +It is possible to block access from the Internet restoring `ingress_settigns` to `"internal"` but this will also block access from any other project. + +

+ +Simply omit `ingress_settigns` in `terraform.tfvars`: + +```tfvars +prj_main_id = "[your-main-project-id]" +prj_prj1_id = "[your-project1-id]" +``` + +#### 3.3 + +To allow access from other projects while keeping access from the Internet restricted, you need to add those projects to a VPC SC perimeter together with Cloud Run. + +

+ +VPC SC requires an [Access Policy](https://cloud.google.com/access-context-manager/docs/overview#access-policies). You can use an existing policy or create a new one, but an organization can only have one organization-level access policy. The policy name is a unique numeric identifier assigned by Google Cloud. + +Make sure to check out the [IAM roles](https://cloud.google.com/access-context-manager/docs/access-control) required to configure access policies and VPC SC. Also, include the identity that runs Terraform to avoid losing access from it once the perimeter is created. Set the following in `terraform.tfvars`: + +```tfvars +prj_main_id = "[your-main-project-id]" +prj_prj1_id = "[your-project1-id]" +access_policy = "[policy-name]" +tf_identity = "[user or SA account]" +``` ### Use case 4: -### Use case 5: +[TODO] ## Cleaning up your environment diff --git a/blueprints/serverless/cloud-run-corporate/images/use-case-3.1.png b/blueprints/serverless/cloud-run-corporate/images/use-case-3.1.png new file mode 100644 index 0000000000000000000000000000000000000000..29a5186c87d7e96a5244e54a2cc8452cbee8f953 GIT binary patch literal 469197 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

_0GYng@S%e-?uI?v5i0s8%Vt{|Kdnr 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®s5UHGS8%iazpu{Sb5YIFDMP*TM5Y(Q9auW~Nu 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 G@BbgsN!TR- literal 0 HcmV?d00001 diff --git a/blueprints/serverless/cloud-run-corporate/images/use-case-3.2.png b/blueprints/serverless/cloud-run-corporate/images/use-case-3.2.png new file mode 100644 index 0000000000000000000000000000000000000000..e91d2ca0633750ee2f6719e0c3a2a0d860f44872 GIT binary patch literal 475692 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 _#n5b8ABphar~Tk4yP;&)$Jv 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�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 literal 0 HcmV?d00001 diff --git a/blueprints/serverless/cloud-run-corporate/images/use-case-3.3.png b/blueprints/serverless/cloud-run-corporate/images/use-case-3.3.png new file mode 100644 index 0000000000000000000000000000000000000000..32db6255281dfd5597f9e79e06caf44da3bf6192 GIT binary patch literal 477826 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 z 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 z%0D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 z z>*sFY!z7SU6Q@Y+;fcx4-tgn8teB40uw)3E%T#@sz09?^g7pqM2`i?o9r@<)_4o9b zL>~@y{B8nko|~)pSj@98e8@h1E`63-;4K)F{@^f*)6HaCtIDFCN+IcrSyHv6TaE4O zTP=l?^_(w1ldm-jM3EPU!<@!_2>2u8s53TDyTjoyxlDyw%T-T@QhRHE2;JO z{umnhE)q>JEPAfId+kaYE3_W9*6W(>X^&xTe%kcY*NYRG>B2g!9BXY2DdvxdEW_oR zsA}GlR~86HqZslZk5t=L@CxSZU5`HUAU;Ft+!wcY?(&KPgDdl(6=N~zt!bdI6`Zmj zkWyOKdm7~pa3%1Q{7K)=Y|Ct+rDp7B*yNBju!xM8Pv+ReRKl#sKMP{V7235VgL{Ph z02Kxd`V3h*Oe2X7>RHMQTC(bo6Ct7GcC_;i^)qv#cUpMER-I1H+q>eGZ>0f3EIie?6gr5-B^dQ zE1}KyV>VU^Suc>W+S$pc7MI4^ntp5=C{>+r0&et0iVRW#qVtt4)-mipbN3Y`7cd^9IfvXR}|azIb+{^X8dm+CuPCwCWer+Q~Xv$&Ca0ACef$$Cu+P z8p*4T3Jl`u9e4%tuv2H$0;E}9u{2O!l)*AZcB8#eS?U=tFNI?!#fF5v-CSdGs>3=t zU&~34G2BctUnG{ zf{eQ^Z-Xk8Y|B_JI+@*2)?zFw(M($IqbGgl;qwmC>J;v!1ZGx0kv3jQ79LBcZhb>s z(oXZ+pHpLb#g|#RUK;p@bQp;5#${{*`;0Bs*&;=bMmOU3hp;_ zi#;=R$#T~-PwKl%v)5UqfVF2dX@dQu@yKM2KGd$5nq9-8YHLn*$0{~Tzw*uRE z2@F@`p=>aUnG|ko58iD9c|!rm;942mIJ@X8R={i+)#nFrT4=oQqCGvntPBSj?EZjG zw?l>%KW59C@}!Zj#&={%o|rD$3B@!H#JJPwS*S#;XhB++VLpy3vJZmEZ?NrodOl+x zppz^uUpsY`TRV*M~d;XtMeQa#?8gCx5l$tG#7tHnFv)K#M zmHZu@emvGlmty4>P5y&abXQey=y^ru+3e%ich409Y?P!HDUO8QP2U}c|9;M@_or>O zE|n)nrz$LUp*-A=LZIV^#VZ2tU~<|#dUlOj;NxPuCoR*yKDgE*UFAG(()q2PbTec9 zVt!<7j&j9hz7i}+0_FBZbNIyZ$f{_?qpvc+tf&-yf-gty*Dm9F?DY){V9(krS}J^| zmKmjU3A3MSMWM9Vpz}DmieQ*G?}H} zX8Mqv>b24}R4&lhl06p*2z zJjoe@2sJrIUcT0eVB4PaYMjLC-RncQDR+YXW|xC09Pi?3^lK_8j#ZIe!Qeyq%x@>k-a^S7P|7D%@dIW&ZoM zS%riCY4&%bzjySfUQO$jW{#?M5(*ou6B9c&HnkRRZpXMmfBn%7Ms|L17wT1BtxI>bQwfU*QdBfH-E;ojoiE#e^~2i^V7Oyz++?@m4a3_Z( z<$;2`8qN-d?Y${+sIQFuPPZ5)D*B9o9F;w`@+Ds97&o*F0b)K$KP`sxaGXcMGLRQ=TpfGV>kW_RN$SR6I|%2&Ta zw~xEfQPBo>z2D3j_ma8=G${YU9+P&yV)i0ktnwIl7O5C zVfa<0b_#o})-S`1qq62E?RC=A1+s&G@!MIc`Fr}CxDD8@s;WCAvcq zL$wX#=Dt`nx`&58Pro}NdJBumnL)Ap0y?PqwGS;Smkzib(=%us@W)t?<|kRFsjgxl z(9*C-!)WkD@Szb@m}CvV4w2MGJzBRXJEbQS?7a=X2H z)@l;{ozH^OVW|iE!C*Vwv+Mfo+S+{xbGFH_l3(t97x`oPpnq^%2>=VWgO8KC0}3BI zC*N|-?|nVm@9Im&>79@v&EahLl6^-8)1g6Wrc9JQcxBtNDbPnZuyo+mjvY#Et~e~! zkByemf@F*zF0i&>-8*LK$+WqnC}~X4^^QPa7dtg-c%n8dJiV1YmXEM0XFJ9u9ogbi zj)CinP3F9@C#yR%Ip43-y!q4I9^~HeOufD0$8Nvc%GZt5AA@_^XIK?N=b7Z?&O;dTlE^17>o0@V7=AE{w2;`DKxXQoN?s8OVBsj36$-ExyALT+>uP5 z(-jdBaXQYXFY&Z*KerQ%Oc(C6;;f&M?z??co@T39C&QJH`k;c^cxmQUTVC7y!sUTf z>dL3RE!EIV&&0G>Hhndt}NXF=uib8?lS=V-hIwkuaw?q8yLW~(f0e9_DOW0+2(FL(kzx|G#`Q{ zBu-LL_uwH>N}UtlE@@JRFyyD&O=Ia=NXR={sh-c|^{_C!GsyU=^0z}MGpY)|3O`dJ zJSM{NXrK~?PH>;1Mn}=WJJGr!%^pfujE=2J>drT)_9t|O(D0?5Kqw8w2sLDesvft9 zT;9Da1D>PR6DfVxKkGbI8|EZkVEAx=9$+bCBVT75@#|kRhaxTJ(tT3bgf_vdl5A`} z9BJuZrSI*uKcjN1QI(T2yz+>ze<)A96ZR+V)65tC1-MJ6<7zE~msh&4^G9dB>DLpx zjW{lAaXL{8H9g9#8%dO#4mwKY5t-(@ii(kBsrMm}ljNHjq&?S1_BmDrFi8=5;s>|399-IxMQSdz+T-Mv#(jknV1zrH1bA z?vzHlyPKg)LUQQtlx`3ZP|mkGzxRAH*TCgpdp~PEEAM+P#_4g0v<`J34tEbDRJyy# zCt3{)a}@p6u@uX+zt`0$GUxp+q)$I9$CP}(G% zPLx%er=Pr0_2&T4JfIfErPM%#B^myhqPjWIQ{-+gl88Twj7zK&tWU+7Xq#7(QIb)X zL9paz#$_o5wd*2gss8F0HU0P`mk%IRt_w-?6{DYK>xjr&MYKETtf12F@kg)Gd_Hxrf%Xm2lD#Bre~bV zz>o>6XZNqRp2aToJT${y+>#ZyF4fB(t|zfyzB%)o)#0!I;TXqotW0Os z5?-&=(lqZMXMcLl-%`uA6lz9GRgrjLC>dWmCATB?x^cF9EYXH)FIJy2>yqzy`I$#w z$|%>d;8n-;4$7t9f1JO1&pCw>Tbsd1j#u0v#vG{!b&R`0;J4SkN{H!Y^tye?v6vIlkI#a+M}^_@Xi0 z4QgwF(I!reDE>T2vAu6zi4IX(;Vkgzu2P(UTjZ=q2jbS$yh>g9dw=MtN*3cvIrcxH zd){}SOGztpBf}0{$0l}dqN}+|twK-f)2D0%RON(5&D-5@$N&Cvxt@|poUP${Z@z%B z>Wlu|WK;6$)b!HghMlI3UVC1wt@mGT|yJK^M%fWlq6XCWxcMrAv5OyHqZ@qF8ADOaO9vqoRO`s>+CuWqdSx^C@J zM9&?E1Jkeox>hZ954VrKo4|3)jnxNVgLo=k19K8%t`9F5?eKTPcMex+r(>RPF<)9r z8h9sKA zoREhe8y5Zz^Q~bB)IQ$&!lI1g*qe_mNEk%Yb+vWo-F;@kI?+{+`bD1iG=p~f`&71^M4z`7E@8 zdPW?BZs=4Ly4Y%c?xuSFLH5kQx=bOLM;yvu?@bEU@-?;Ww4I68Qy#V)eAsf}`nS34 zwnJ|^>3kbT*Iick&#^VszCM@P4psjozxEtS25AI7yE4Ryw=g%%ws@J-DIB2i)*yzq zV;dRiDDO&QOO_5HuEHd*y9N%pkEaCk!^^slYT=TBIA|pbtF$pSNX@gWuLMl0w(<@0 z_#9MghZ{7mZ+|Z)gnKTnax5S6w&ChYx4m!H#inh)J^I}R_Mu#y&RipN9u!`pR;n&9 z3hxbo&@R6kS2N^lYF=2hbIsEf+gcsz7Tn&}?N}h7Ra0kQ zN@+;j?qp%o)%FT}eX$KtVz(+qSg!w_H}yLrj;pT4MZY5J>JSEU$)q%N?b6gX^zmkF zZU1=D&lwDp!=I+Szzbcy6OQhq&y|3;H>G2AKL{eKtHY3|@OXICoXa88FZ@CbW zv@L2-yz;4U2LI_(JZMu5Ef`UM(illRbN_r`Xg@1I?)8-Os8%UotszioAXlMrxTxZr zUQAoM=hIVL2SdAbdjvLIXwsEWGH&7jq#ea**|A$SH;MBjkK)y@Jm?-B?K5>=ALp$KzfAGiIAVjWlPBkOLt0>pqeLB&c8U6 z2-8x=901$d=g(EB)`rLvPNWmuyfcpkioM?C3wS{Y<=>qIO^ zK)tCf!_rOIRO)!xDw2F)p9~6B01>g!r=TrMlmhA-=3jiYbwN9-Wod>VfNyB;1BuHB znGpvgBzd)+<7THZ_!IYT1vClpSn54W|e8r zxS@Q9ihF6~wLFXCi5m$FPi{RMH7+s}B&6<2r1x}DkbWxqMeoD+-@Zc(@5B+Wu%2B*V z8)&lm=S-2Q_LY;@rV$Xo6r~cWO&Q)_g0Oq@wLQ~6P zRYhf1Hx%zPFeoBPnra0e-;q`9dyMBZCpQ;e||F*%jK13oV4#Y0C!6B z$4XQM;j<{AsL=UuB>@E3$|=hylN@D3Mdg4_pT8!4w?kXN%y8k0kxf~UZQBQ&di$on zZ1z{bsX*b8b$S5!Kk<&#N4SL6|8n@zK>n>GUH)FH<(D&qJ)uH|*1WE5E4dwQjcSQ5 zPe*GaWob$3DK{o2oUBPu0Z~AYnsE;7T)~GRbqhJJu~vEea?yTasr|d{nQkmn3G);^;UWwTiKnlF zYF0zK#{Ml%d`H{Pt?D7DrPL0JXyw(I?r>P>@!)Z2gmQtPbLtJ8Q zly0K^bxuH8ey?9W*+B0vW5Y+`-c$N<^wr0oJPG&m{veQ%6{oWt`|RKTY`Ea!k4zH8 zrx5q6Dmw+_mny&3jvGtx`ynNuvyZ2o{Mt%6dE()=xBbT%`*%X)r1^$$5R6m~+^~_%x_M1)U%D)n_rRunXK^95ZH_ZbucVmRxx%<l)_Ez{v!H;DF_KJ8^3Gn)lYnGD*|l&wWA!K;JD8i1-LG!EjG6cDSAW1_tf zK1tumvkBz;`;Ld@{vS7ajDVxL#U^GI*ZZS6LaQo*A#1}OYx(i1qWgniuV$d{Dd{+a z_z?zCM9ERh=~WDz#l$LK4h_KyHz{1Nb6FLmdhqvLuQU)5+xwlLf>&SOQ1B~X(#R$i zIPLw4P8&^rU_MOGUB_3K$FT}Cb6T&|@ysKMMSTI^WP=O_G48=RNS`M43srHz-vXpO z)u!|P8>93NJK1bhM9PCId&;^^--p-dvHx>Y%Ew5*Y^H{j$+7It$f97%Wm<&3^oRh! zmgo=*Qrvx#BcJXIvTm!9EJ)6V;krBK3wS8)J3eAZ%T}0fW>l~|r6=T^eSS+LB6v*y zoS*`?E*oi>K4TW$9<%5#H`(L$5VXH{5G^eKX<@!>LQ4bu0s<%VHm21{0^oM6EGTWH z{P_Ea-aD4dqLlEl5O}$Vi{v>I?!>?%!~V)KoQ0Ld@?n3oIwKea$HRn^^o(8;ZruIV z3a`64$dfWcNcv6cX8alKvKuR#gB!)#(TOmPvP$!r4s43(l18v z7mfxoiToVfIOs3>9_A)o0>ba-j9#JrtErQ09DNqAH|#k?fu=|Yozl$&9q;4rU}`I> zE-sxJe6Pq60afgwtm{u=Ag3HeI)GPEL&kj&cr?)39ZbSsg^ZnuP} z_h$C~ZM;9+F{vl;9PU|7zBI0YNoutt9WGJg1R3r<(*C|=4)g_zu18sWP@9S9{9YUd zM-qStST6+uaLHAP#m{r;{$yV6n$XO;S#erKl6V$gL!3letgp+@)BPC6;Bdq3b*~)} zx6HOi^f$9p@e&|}c z+B+dLhi`%j{0FBKYnT%%cz;}jykzY4YaI~YV5T>!8* z6MTLTQ82sw@#?n@);G<;f)$Cso}_Q1MAZc<5%F~7Br@tNEG`C2(Qc|{_2rhVwB;gk z+kd!($D)~zD3^zZ_D&an)!@fQ7UqDcbD*J*NBA=GwshK_4-0;G5`K7 zG{lhuE+ZoD5Cvhoymxnj^{_P%Z&7}B<3BWfKgSw>?G?l;sz_8EwhKWuw< zM8M<+PgB9|k-#TZ!}l}u{oMS0K)-3@-FbjFm2=d&OqE}GU6I`cO(n5$jPayY8Hr(7 zDkYw*Y4m@%(zX&V2k!*xkQ=PMO+PPShporORl_bbI8Khb2|qZBfj-NcMUs!fL54L5 zL%#6FBgAq0mZ$uWMXWbE+dz;2h0y74jKuRI6*6pCFzNz68L-R;5$Zu;!EyJ543uy) zN&k;muy?->K#I~%pUDzv^x-GB08+z?PqN~E+$F^w@C)P`{PF&^mmTu~q^!(3FQ;X8{&VQg&sn(3?9g(v*qIyR z?!0|~R~G|N!4Cn-@O1*~)0N?l-LRu2p=A_IJPe^V#Lz!l<#Fcgfs!bo0=g;O)Cb2X zluaxHo(`zp{+MQP;SDHOlitI+JY4G76o`wkuV(*46NecLhe3DFD{0gslNfnE@0K!i zYc;BM2@xM7bmDVU<{Q+-MWW$g1y|bPQuRG>#dIDRSVdScx%6h-K(IjiCR`F)1?fA^ z>B2-i1d(nt07H&m)-vrHik=FG)Z^v=I*tI~L?2{;L#8Z8Kat&gbIItEf9B?&2K=Hp z&@TSV?H>?y1JjeCLi5XGoHzq7j4x26=s`h$;&+3>JJMg+Zl>!>bqpvz#;#-0e_YrD zgoJ$Ah554M%AO|LEaYPBawd_Nj$*2--8djenNxW59~})z5IDI)iL8UIqX9lG0Mj?& z8U$pzk4WH}cVr~aI8aPRc7J`6n1|80T%;97mpDidTrh)Ja}@0&w6ZFC`O7lMm-_@% z1MF6!r4(i^9_#L}va^@*!vEo~cUjoukbZv2o>E`gIB6R(Xm4%cbSNZsAY_|M^W^c* zFs(sEZbss#*;O`bS6GXS21kNWNUW941U7ML3_!tFwvNEw6~XA7^7?EPbT zWnjuA2h4?hjOos^-F)V5%U#Xf{kCSXhApScE%`af43iC>m`m|E9c>iG4kis%7RGEf z$fz$2jqv#+VS`;1n_}=cW}dhaKsnJ-hZ%ka3SUR?n+SdgHHs=>N-T5Aqm!qad zD5+HPIz5$gt4`Io=fh9cGn0~%h`c$dsJ6Vme>?h^7tbc2l$ygPEq6Z;u-A?qB2LMx zOi=Axub=GK9Qw60ECglQS)9tzmT-ZzrI{@PZwyo2)&WLV#mxig*M?P>X}~z zo=|wAjMXzZ=;uo&T-1*bPAam{&cwl)sbjp^Xkg&$zNoeS&rX@VAFXlSTGzutX*{83 zW((9rN;(}Ex`h}24=_bKDXcC5|M^}P3DT(J4Fb!aTPK#oJy`{<*TaCk(`|%Qz7f|wfP6vzISl{dsZ6WjNPYgPxlsp)BqaVPxA% z3JgHdHXYUD$+Ez#<$ySfa>{|qrs;SUa_ut!?48NSjUE-3luzo+zOns}s`4B4b12v_ zJCmruW^NwoiHl+7@9 zlI_d=#lk&3@Qrp@a0)!q@1epr*}3(sRQh7)$XTt~M!;BtMJprH0N%YvRd6U5GYJE8 zjiRSZ=|j&>y~vUHyx>T;sM;+sPk?WP>h*!bhusIORqt44#SREW9V9n_2&WdRH>7-r z(T&oJ`mu;)n9Z^?1Mh@7pVnL}E7|uFMP2#!DS%@m{u$c)Z-eXPLH9nPG>CF}RNn04 zE%x1exp?ac)$wH9V%$h1X?hF*f--?J!I4KWDlZAGD+~y*UB)l~_R4!ussg4=bJ?1*gBm)xSZmp~!8lBQT^&gSzTE__{U43~_sY>Uj z>%IyGd)H)%tDbej4{I{%zG2rDh5)IaN0XTo*h7kC0C_6;n4os9#16Dju5tM(F5Qno zBqZ!r6gFa*L46WCg#@P6aqkS?PXzI~gzDe%7N@IUj;vVi#!vU(fUCFd?E z5oK=hp0RpnN7%$HyuKCBWSFgF?-?h!GH+)ht5AF{fJ%7&B?SLSc|LhO6!s1&4jUC) z*@ati%}LE9gOVpBT~Kxwo$d|Z@N|uf+piuKI{rhdT?|zAT&())#TCexJMEs9yVoW> z22qIsQ-0`vZy!+J^F+tOE#XaU_@Pv+usUDA*pAMijE|Pj0$zzjS>A*keN_8casj0S z=jJcE(6LEZ-1OB<4~s4|3_SZADF64lMiD+G0uENyc1UqvIJKpem%Xtmu=d0L5xf6R zmc`}&+chyxn%Px)ZQ{rZ3wP+ROKTM+9464BmJ2w855N}71C~CP488_7KYagT9W!`o z`m1SnNaeyg{Vz(u9wko(}dG`f!pdUH4>W4XL5aKQZGa5mF89?cCOuQmD08|AlV?Wua%uhH7C2 zJ2-<-8q7TtJ6FK<-e&=M2I)yGVe5D{l&q&ExQ*w!AyPTYBWfj*(i#c4So+^A!Zz0G zhyJGdo?&wnCkZ--EfWvU5KHH;U1~>In8hG_oLAHfz!EX)fiiZ;uK% z`V^iCZBi$klbcqB%hBGHw~+458QoE9S9uF&j}=$fbt+tCL;MV9m_%Ew6XJv%T>}Ff zjc7EeK}ZdcEFpc#i%#hUH!Vd2LxRZIOf*kz3d@e~1*ij5Z z$XK`qh``n~A$UX8pWyP9M}W>x;laORH(N{w#Px5-vKuFS>FM}P2>8LJC=1Kj>_BMQ z>O<;^XnD8!1Hd%(&m6V4*4SRv{FhHKmXqBI56=HUqGiz1%}Z@>)hJ4H4{&Z;bPcFa z1pkA#pZ2M&6ESE0&ZO?U6L%IpV;o7UrC~o69CB~SHyk>|5vN;LV8#$T7Ah5M5`f&{ zf}|g6tU-IMMF}>;Zd@7V7^lpz_1C6V6+3TmddEig_Ffy0~L8Mm-#1V2z6^d(2uXB3Lf=pK>xv$-3_T;8`<+E{g z4?3PF7fLK><{u;IrIDnO(2oeq326kU*e2=d6LCjBMPma-Kuokyg&he?3pLro41qJ0 zUVWUd|F8xh&-!q|sED0AgD{KZ&?sRCcIy-VpZFrg!pKn>Mp1zRULZWUokeG)fM}ug z5awc%u(#?i#PHr$NA{v2)4W{-=9b2a+~oaEtCFGiFf?lB*VbaH^fBY3@UJZXQRu`fPM-79OLKe%IZ{dr%@;iRBvw>t^akDVet-hBBZUh3S1PeJqXWPbXfOgeM50 zXH=EnNu9sJ^J~fI(I<8j--=?lH|>hEj&PO+zrP#sY5r1)iI=4i3Q%N}JFN5^LI#dw z=O+|pd^)wMeWfyUPx2*ZO4Ot_(1$Sw$3l&oPNoGV^C%rZ35Sa(_f;$En0#nVn34HO zbxZ%?4Gsr|#o_Z)tWmg&UrJlOqjtdud@`OfJX37dhoaMfy_SojCniiyFc@z4(-0vG zimR3=rIdV)^M7igM3IPw_ItOCLKf|#v4r;7Vy#js~}y7#ZTh999JdjOFjZ=EXsT+ zbX;BN)kF!Muj0isbg1%5s8$lgcAE9Wsdil=1%`G7}2?Pa$k2k#jpJ3Ive2{S0ZX`L@0?U*bL08 zfpNCS3Nxj9Aw`-&-ti?5;ifxJmrdrr&F!Fzw#&gai9m6b;C3mn_iVg7ZL?=Pf$gOS zP5h!w{*^q&^#6+J=Hl)5Mc)YI1jS zn_hJlsB#AAmJ7HR_r3YXluUjX9r9&C6lw2V1ed8o>3+TRSe1Un%bID#pnU~0bn+T} z541dnohh}*u#IFArUelf-LPeB?iu)eyu_%bfak*hiD|?93q57HrW_V=Z-ZsG7G~ds z)&KE58KdS{4kt>dRBob+@ukSgiLZ;6yLy_YK94@Y|xH>f<`Vg^>D&T5>39?QpzVI z{_!w0t|2?yr1apeSP-_3%Is6{gX_%gXES0w^Mrm{&3z{HSFPnqfEN4j(+ zS?_W6l2bH{iw$O( zcC**{r{L!Q9yr9w)A($meUGi{sP~TJ?$fbu1M)I{>-VL#mZ1SV+vC{IpKBu$oqS6f z{4RVM)D_4jwi2h!4pXfKB<(KX_NX_<*xibmM<@E$h{SJIf z2=$2#h-vM|hF`{<)Fxb+>j0`B;()=A;YoLkCXX?t^b`Dn^yR-%Sn*CIMu$yC26;C7 zaz@kYEV`ZlT~b?ktds#{SZruZ{#Gt*0|@SUDjc=0Bm-z&+s_1{U8^l8Z_0zpcu1Fi z_po6z{DGmuK(CJ+%d(p?8q*8dgzd-Y9^wQ8_ZvA6$T8%mOBx<oXSv#E!&-9Ug{_%@rcDvSnu)>* zjY%N28({=%a7)i@4n;2IcAxh)1MJ_=26B|FcgZ>Cy^V(vn$py0{!Wc>RXYvid1$+j zHH4+B#^paOfC=}^+No|3f9t{%(yIIiEd#RMLn94vOZ&;6?xpm9swx!02Mb68atqU> zL^+sCB!}{RIoT#!G=pv&<7I%J>gQ!_QQ=h;9LR*zx3Kf!t*!NxB>y#In<}@?wB^O0fC%rWn^wW-Ct;4@V54{L%XC4b5>e)-Q6;##<)xjftr z+-nG9PE*38IDhu{KAh;#4tkBzY$&2$ zy52I^x@Jd7jsOg3AxAjys9v%CD@re8&A%bygZ!+L=@w z7+}dmj>bMR{Le7hB5UeC;L&4MaClV&IOG5UMwJizk}#%Mm-EyK*Zik278>+R88vhOUtca+An~ke>xA6l>hqr1~z~DEaB0>*D#S| z88V@>ehSbUw}HX#k9(-6pRj`(w3||`aVoVfw6CC) z{`W8HsP&Z97u>A^D^ZP$5%rR50HLr!(sas%4K{n8${I{%Pv{}kFHfueb^iyso5d=$xsN*hX<|3*q0EbW0D{CRe3sJ9 z!y`+AiTUmr(gU22ai%^2m{LeldfzWCCDX#+<5~16x1fdS9)>joe~dRDuWZ6S>0~1a zsM^YoupUL)i)=+dPuQ;W|4X`8_*+md#f(xJAqb}u${Ogfq%Nz%@GfaPrBi-^tz51*#hXWS|@NC z{<;%(X9i}>ZIQsl5@(!2sT!iq5S5zJQ*6PUv7(gF*l>s@he=yqzs$S>G5!|wjw|6>HhuynLD;ve$nPTe1j{p ztm^)}BJHeU(Nx!J@(uD5g(V>5LMiys^nVlc00qLOq?58SSCu^(=uFdmY5AgsojA(C zw`aPFKNr8B)>(yoEARF*&Z!TjTewj$92fpbbHG;;i8OE^05h9F8I%ToM5n5 zhO2dnsSaQ`%s32U!K)w+K}8v`;H({DNtECLG@BhNcsG1YD(NzZG2IJ)oqe_QQEY!SrA8Cpj;i$145*f%< zozrY%ZeLn(k>C;!!Mia4nLS(V?Lc-;(&EWo zC2+?s`7@_RhJGFVxn?7sjxOOUrNr|JDDZ>9E2C3f?T*1Nh!Rw5{NNF~I)N}IA9~Y&&~4h(;-70T5azU z90vsM8NRdI3C6@#!q4~jBLCmM;bmiPMA_B{9|L>L|8y$#M;&C@vv!DB0 z@Yxk4vUkU4Wor&iyMrUu3}EPbKZzqr;9{BABkVK0HziN&oK6>2jk zIKtLX*AYB0>i>4wk{r1SO(&42T``WF)UOs2aQWS%D0o=bgooHD!4#UDszM3fpcQVm z(pfME5{JmVlp0Xpoy(Fbw#z!%LrC~HW2;NK6G-iIj|@+>z3%jw)yGm?vVOudTr}fP zb^^1x>NL%kgTlrZ&aV!Ekr!BmHFj1PRWI2Wq(kBAM{CLL?Do}JKZYEl338NLdKxuO zs<;+6hwIEOC}A426~~Pd#cNv{ON)l<>{acE2q!iFCw6isF`({ytF@^s+$QEgss}m> zl02(DF`{+i*?U?S6dir`(y_yE4&rD71Y(dR(%srJ4;18m*j|+2Gv6IZzhahPI4ErsYS29jCSo#2KZsw zL1=D(?m{56C;vQVn`*S7(h4=Uh4I(4Y9{lZAYoxSs}I1meG~1T>HSRlZQb7i+1w@= zS$kS}V#do(Ni6{1~mz)B7q6T$Q&xyzdS#v$A=(jk*32 z)a~Y%ON~eqPQL$)z0>a9--UjEsS>g)O}e~d(7KGSJY#F$l@!W zE)KXzez?<>a2VJaLd^`zmc;T4@1v3;7vBNvUX5ABV4{(FAsDY56hc>X;41f;-|qfTK^t6SH;k8UHx0JUrZgTadhkf%s|=4u*lfMFP7vU z0!>dx`T0Oi0byoLzY zMjp{Heb)J$?sW4gnrP4bQ2e=3yot$tv^-WHZv~{-3@`}5A z>qVV?DQ3;xXR2grK1Qh|&8n$UfUDD6zvPJRS28nr@E%MdzXiFAETC=f;@Wg@^+@lNSF@Ea%9)JNk!hiE z)%ID~dbB_I9+6Be<;@B3pmQE|W*pu*3kyt014)geFkxBpw-yT=HOv=P9;?W47086P z!ld?k_BlP?lW}a6sE*E;7=po^G#zU$PK>5T&9BckjdS|G`S5x&5GW z3Q|5JBRq{4w%QrRWvt4s;>`^TjXY0ftFcNt|FrV(q}Nq)0@_7p7 zyW{Z&rVRZ}(C6Udu1}bqLMl0^so>LYz}6*QhZOmhAUd>ym1;ykTamegHS{$PZgon- zv#0hZm}-T_zLpzn{Y<+}nxEsnfCv=%)K+Vmls`JZa=O**;Y&+GhN@8x=Xj8%p^}RZ zTa^+@sSc$TYzf}AS5QTu5S0XNnTJ(22G;UM zE{cSEVyZiZ`G9fS-3m#wRrJ@3iwo_D1RYDh`n^>h&iV@Q4rEP?0sdy?`qV(#fu|)L z0kLIU`k>R;aaD;HgXeiW1-iYqYC2AkNRn+abjCq6hD%fav7m}TtDf88-OpG#Ldg0W zv%Zf_$&n9U_Gzo*2TU0r!`KYHcb_QRw%3SC`I*bc7c;5|?KWK4GVEaX%id>!bNF4%B1X^$#)Kj!=rVjBA)%cuL;8)QQw9tEqj`aZYnoFgU3` zj4ox48MJBbSVn&ghs%-v!*y=`IfkaJAwVM`^wjbujUqRqjewF4Xa>q{*8!n0b5O7% z!MIx7174O=$gmbw)$bQ3gw!fzJfz05Yt+I=a?8gB^){-Y3?l2y@t=|(U3R&2&@ zoP)|JN9oRD1vVOUC6{a=OO(H6nQ7#{hX&A7 z5G1(cW;BjqW*hav7t=I-uPj$`>JoyO`UR3YPjh*C(!tvblOE zQl1g1&E0Xlct(O5o2!b!jfE3~W|Hi(@qRYV$eo`I4)&$y#xCYx!p?QhGjk6YL|N@r z8P2e{OIjA=8)l76nURQs*k@8zkUl@9a4D+Sz{hyxF?L#4hJ=?!?{>{=fatZL{8_Zj zTh!{dT82K=u(*ZQGqMycz+djTqb`5yHbeV74<{Vv8iXLx5c$HDvMI4o zPHle%f{-ut6N0SY#Q3*zFF#NZdS?=Y+|+!>W4aqiTJ=B+w^aFQrOalf%%GA1hm}i& z+7e*KKI1PK_#q}#KTOEtx^$qFE`bU9a7usQU>bNir6NgO)(MOc>FH{g{k;CO{Ucjn z(en4CIpQh}WwtM<*UJtcV^TaCrrjC9z7_B98=Sv(ED7mxiffyTGoH-Oe z3)NIY81c(TO74f`y9+Ca&4x!_lP@sZhdz8!r!dQ}AL~&b&O7I$o(Z2SDCDUo>9ZHy zEtkK!+cfslUs7ue9GqT)60`&$sY9##LzKKD1ir1o;h!KUC%F^me44cl*5|*xyt7K( zN4zxN4>~mG60mSi9xSFh4XjDgw3v+iJyC{&pe8aJRffCr>+6&-*EQoc0%#F;D#uCI zjN!)zGb@UVUgkJLwUgm+5Kf!Mji9I77Jj3?Dr@<;XT%VlF&h#%d9{ zS zbC2WB`_CRO1SI7sVzm?%xY!e^Wx+OlQl$KmIlO(tW|be=oC3KybPzu=aALv_PAZ<$ zw9piP+iVx=_@>eNRUblY^A$D?jvX+HFqF4~YFmrE9}S$aW$n*g;kyKLfwFZ})WSC! zPqf`Kqw@vH+v{F|sDKl02{@_Lw9*-wwL2xnfRzEfA;!ta zc8SV)N{{ICv(C$DD=|LCd{car?=biJjM>o%(YZ4mK z>gRLFVf!BY7ar94PRPWkX+ED-ggYALX_@|6cD z^vS4YaJ<=^-V9P>!NYTpsnxHgac)#OzH9X*AQq$DYa4|bfg&6mz+v4^GX!2;K1&BaVn>=LtbNa<= zte@AJpC?cUY^QVoqG>--Ba1OVdujI%8__f*{8yML*;_3za&xj`8EHMZjme&ZE>Q-w z^HfM630isB4_H}^e_3}nG}kz$T>dxF#`fK1%cnM{sh@h2{h7k2Kd2^y5yq#O4<b(0W~~z4wAX777J6OW_I9LdR|KeeLsROcuCsU0*xyKo{e=gETe<3V;-K3 zS6Jy!hUVO@of9Ze-^*;h*jF&swXB@g!(Yo&h&9?>E5s*VMm-M%#m^f27I+}m<2|ef zG`@SmsxFBs)t_-Q;1@U;%kFK>ag80pxWqGDi$4f7Zvoo~Cg=)Xy{^yp@D!6j*F3}d z>Z81*;Z#as)q-|h?&s3N?JOs^FTN)9l;kEJ3!){HBUTUc*ECCn2{#9O->+M%8Rb#X zC*pHKyt9h&3O-Pw@Ax7vn2VzbotlE9Zf(Kt_?IHNXgg6n#m~eU8L?>)u_K3_o!Re+NCWS72`U7BxmA8BF*{_F!QM|tr>i#5kV9G|vbnUqu}t-QQej)X z-}5*{K+gDS@z(o5tjE$vIsRHhv(+ii)~;)jzOIej71e$c5KMfIA3;*BD(QpWBJsNj zNG`7ExmJfz=iQaZK*^50YAM3qo?ms98Kckz#`f0_0W1N(9J>Fq#p>p3t_>(%jPU7? z3^fDIHIMD=PnQ}Lk0#Dq+apD3a$7=hy9kJazf69Uo$~&wAKyg<_L@Y5@_Ep%WZxXM z9tRLO+N%jj3WPnLVuS~Tfl#|T0xQ|%2rRj?(GWs`g>|{g$2Q3`_4^=@7voe zE3)6r_;U}v$$&Mmz!EfF(lG{HGGJ}j+xoo5mX^gUptqc6;E+mZt^@2`2mUG2;B*Nh zhIn+5jx;j6GTXBcE7BzII%OPrSN}hzzA`9|XzO+$xXU2HLvSa!OK>N+yIXLV;7)J| z?gWCn6P(}>+}(9>eVzNh`@MIHs`)`rch&Tkwf5fUtl3CnWiV^qTq{lFqHPKVFik~5 z74YCAm@^?+FlES+CP$?V4l!D=ZvvK`k+owq8Nz%h)WnskesPd(Z4OGM9^9j+aU91diN+eoIuQ47JiKF0qq#th3w5A~ulY_EA9nN{J>J<3lU`|+)c)sdt+ zbai2ixa+CWe|eZazaEphV7 zNc~xD;mC0#$c}bVTBTJnn`iRyx07Qw-npTP*SQQRZTuW} zR1Pg#v83&g)sK_lh%0w2aLvI@$Q6J1SxHp$2^(gUoZalttYir%NXfr6?0zMj)UhGb zMkq*zRcYPKD&9XUW2|%z_o9Yay4(rpFA{nQnxpFx47{akSR2X@*TE4DaTPeDT})~( zS5@-lBk}D6^{5fU4@^H{z)|1Kmd~{WKGH`>e0Ei~qS{CTmr{bG%A?BUPfZeWX^-Vn zI$^8cC)bCis*05Hx|zE%5hXXnzA+-wz!k1qxz zD9t`p-VSN%BDw|5qJI{6)@^^GiC)eo)s=S+cf@2J=aBwfslQZiYdZE17pmoWA9D7Tif_qYtv#}Z>aVE=wfbeqHdebYtI%T5Sq6a?-T9}y@T~X^Q6Wj8~)zwws$Lqr=JZ8X0OJ)|A zmOc&KcanyFz>KID$EbX7cik?Bo-h^l@O#aNY3Hg5+j=kH4@6NFHMH4RNP~~`5YwiLmROM!-!~BfZ?_NDQ_>w?LFx+ z($=od^>=cYh0 zCZ`++{e#4*Aw%6UM)cyNzmlN8g_ln$?23Uvv|I~zq=5~zq0ms)H7OCf1U;~Pnx(28 zgS!*ifr%_g8j?i@)Z&HVr{O3fz>HTwGBoC*N37e|?zskEAtj_jI!5T(n z%FUAmPzeQ}<9lL<$mS5_EE~4nsRF^DFx1Qj{rvmKfpO1qGDR-7hqTm3NxL_k)QmcX z1_bW9;}%ol0(M>W{piW(%TdormX@C5GG-Zh$pa3_zbMEsxdaV7Utj&l9sfHE&=g$u z(`OvYi7_g1Kb}liC{&ps2`;rW5w{h|WQP{bw@)zqdup251sDOLU1J=WPsZU7nf!dP zJup09Gx7LA%E#pbvNGqMc&) zPZ@A_IE`ndHYNs@KK@~}!~i2WDt~b_a)*pqFyri$x)&H2!HL)_^RMMJSd4rkRBi%_ z2Y%r1RR=Khxa$!5d0e0`QZZKAG_&NxDuj|WG1|g}q(Wup22AH9{DwS;?7((jwTkd1 zoWHDY<8`XPu4qIlhzZ?bI})`oHTpyFAnUJ0e zTerDqsb@aE^?2)zSOx#5VDh6wl(t?RIEj2$ZJTLc+61ePc$}{W^!GkS&E2z#OZ}qe z!uPjm(3Y1a9V`XU*q|}JlQ}hK`tg)w1RgPea&MG#w${R?A?;_2m91N~a;+b6)b!d; zW}oY9RV`$ZGjN;Q%&BDCDj~K~7DwA915P5PTH7^rn{~g1Pm7F9GPsxF_M5(m!(gZ4 zj(ZpAZ>?~zVAp&Rs)Hm4INN9q>83bq;)^3_L{zLV1?QHb?W;o@DzEN{zWsGo)iBn} zD;-nCO&?knZ^r(<{TBvQHb7Bz%~ul{AXZ9gS3dMSC#->%WEkvnTWwhsXmN}nH`D_pfw44${} zgzh(j{z+#8Lgf2=>z=nK>0{49=z<8n7i%5fVya;AAH{$WJ)p##F|psFfBriNUOK_& z`Et>V$O@3C|06i!uQO1)m{TQdHidZB{1sclop#a zfesMsb}7_oBa`{ZoqrARBRh!>`-RvS7NyRTzsgp~BAB$_OHNP-JPJ=jmmRyX>qVIZ zjzc+6+6FCVIvPn`1LqXl9be#?Rv4Bx9Nw&7jr%~aBX1lpKXbyF1s@^T-`_SJa6p1< zY&yh`Y;Q~SN5%k>sf6Zxzly(rK-`W$4rY??^?L02j3iGD`x9!@{L<&j=g_15^IyF& z>Yw3a{Qoo5r;B<6T5l;s-z)fXj8lVU6_r?B;ry=k(E6*JjP_`m_C7W_LeuwYGFlcH zrktSUMh~P@j0{HdZt7@kmXFsM9;p#Df8%PVM490*m&()61v16}#p74NWfg^9u4fd5 zX0-vS<@1x1KF8;iMK;2pgGcm$ps3CIT@YC{tCw~~N=My$llr+os5l0Jk5pF4tck-r zz}Hrnm!CF*(69Kb5*Gu+8tQjkLST}EW0xir!L5t%OOc!OCz-zuqjVxe3{MOioGKSL#4 z1^U#MA#|laS}BC8s_D5pQA*Ig8h(7?T-$4IE9Y<(!i*g5Dp}~$muI#PA5Ye7?2;u6 zCVnF|h56rl7tJ<+?r(%9->%(9NMCyKe5oJ#x*9$FUMdX6-)_#Y))(V(I|1k`L!1f) zdRH9D@!=?CqR%)u?LkeA&Sv!nD1!Zmt^(b8tD~<1cm(viHD<`_hCSkh5sD;T4ba3Kw$a2 z-(9PFnxswa17X_Z`5q8>Jnwu0IKbP=zTn*ep@Wz*c<^#=PW}HfQ&y5V>O^U+6t`YL zUi0=A4IRCXAw!|0ZgG^L)g$|E18^R6l3*ilk~ql%;NW)v7|k388(C&402c#FtO*o^ z|5*TQAR$46dsormyWzV{xQ>qk2kcuF0MvR*SM42aZCBdd9h{x(R_%p+?k@nL&{5ku znHeBzEFs8rp5Hya#Kgq7wF!{KkqY^(9J>5yq?eD0jqyw}OIPa!ls}u+yp93a28gqn zRRN~nc%}qKu&jw8FyHhY1#nWhL+)8m=ZdQKMp6ffm$Bw~MD2JyR?SVAjx6#kDXm## zOwU4Fih@&*0>Z`$8(Dd6^B~)HzUB1@uJv(JOW>q0du4*>lPX3%D`~$e$p>oqXITU0 zW1;s$GMH7!fnQ%1Fy`BCR+k;J{L7L%5#GyzYG#k@SWNB{71Nm1K4HcoK*f%h3%|2tq>7KU{NPV|q-&ZG(Y> z_&QoEVTFk%-JYJ>Zo45-5x>)y1fI{(yoG|#hbQoel|AWV@o`1G51J3 zBM+oXKN>MUJiIlPGU_m_L-xc!Prbx-C8Q4&I|jI)4|9B6`GE475C*IL61Tg$19KE* z+YdkAzJ)&-QK87DEAw~%Q0dpYOys&H zK2hTM{a$pTc7Sv23%xz4m*Wi9oNL@Y1LTKz(1+ye_8PLxrLPq1@Pj3V#=ou{(K{! z0I&ztogPtuDR(*q=yLnR8?WW%Ww!^@Pm2o+7ryKGiTl8VCm<_c!!B*BPj}~lc<+PH z>-C{Zg)3Ox2%m&C^aJ?>#I`!GmLZX%hPrU(5d5!{b^hc?RP_LCm#{}&N?QSIX+_r_ z8u9w^kn-mcM?j;?#$iXpnG>Ekn>2+gtWu7l=o{XP+yC&rW#dW!6X&?h%WWBcqDT**3=Ppspy z_Qk~G-t%>-v!~j+9-w!)<`F#Lwe8W9G77xQb`~5_%|7>wv6bqLn;58!&cW#lM=avs}EsyE%VRy6;{8i1#q2+)o;4g#V5c6n?4` z!*0%u8gzuQC01p+a#eQtKYJnm)1dF+^~_`qca!J~E#Hl7dl)hb!<}wKS6Ejg|m{S5?zco6h|M{1f2|o!iChVzCG$?|>&M0krkYnFOD6Y&F z7?<40?|nOp4*@`r|DmkGkBR-nVTykUIR?O3fHW^Yigjx0Hc+bR>Z(dY`ls9O|90o^ z|H85iu*lWbj=oJ8k;y}s#-^qMnok3x=5_oNF{~mOD*(F%?2TdM>i=>9pnCX+ij2Hm z3m}`1Kw>VQ`6+<@FHgKa^RPX2t{>n03W~z{!#)v8hCts_J^aT<-+bH0?R&KTIJ&#V zQwS}x3W=lLAzVe)+@3=F6!KC$-VSe*a@da+Otk^VSvvC~nk&(qX8@XGx_XPW5!U0- z_Db8+Fgn`}%=o-kcbEXd@ZmM-9XbHcFVX$Tnto(#`ai@N zv*=hSy@mOI;mdR-+&dVL{96H?Kt3asz0 z@>4xSdkE`X_I~@lI<4x6ffLGZ^5N$(rZ;kO{^3tgU}av~-s3diDyC%YVgN;O~qZ z&v&yU_HOH6kay-%UpDHq70UD~RoFMtvz~v91`6c?votGZ`06FUg#u(qDzyWB6 zGb4-M?tR?g-P!6tB(>)M_Ckj6t991~0JFB7vNP9e=!17JZfzY64LG5Bb4#s_nht4z zEBnv8`_6A}ZUUhn2naG_!1tFI7KR|YHg-jf%3y%fp$k2;MCSiCWFd(I=$Vm#Rs9?Q z6wU}8+VdKK0P_hSfG$DiiAjqzIV2PXy)NuSR0Xz3xo%Unr$dv-ts>skYYVYYtGUFU zzccw=Z4XM3q*P^fK=jUt;3dD6OP!a}WpqB2aaX8rYfB~L?=k3gm#;p}#5ahhG5YF# zLT^D%{(nG7FxKN?ryc#VYR}7WxMO~ZrY)Pg}U-((16h( z_Mz*M?Q&LMEtGX)GG;>2Gu6mKA>vPd0#vPWD&IAw0hBBJIDMH;Gm;DiB>jI4BlxCZ zjyE$bYrpg8TO*Fkh4PJP*PJn$lL_;Fq{qUcb|0}OhCPAkK^}HK;Vd+Nw)wmP65dz) zBJU660ebg7?%hliK>3B(w7`3NZ+yBmQD^?yi9hPM0)02!U<7FwM6 zDD`ul=K%I!*v5h}ngthUf+2V_L92_eEE$Dnp`n%H@#MnsksZ}|jZOJ$Zta*}emf!A zwU5aK3)g=Z$>&CJelEm$iFmg)7~QasDVO{j4LjTscLL(S@5Fg1Bg|lJC%NC{9bRPj z?`Z$+j7P*L5FyB%vS17X}CfE)qr1`x1yAiFaH$$aPo`H@@Oc{@Zw87!Ru1fY(N z4t9A6zeCgV?Zpf`aoiv$*;IjK+?o$$>>sZJ><%E)z>|Z1ci;W9LPZ;2KfvhkN0TJt z>i&)Hp1Js^$piC^oFxc_K#MUR@3v>$t-S{4&Ne{Otd~FgU@4zp(Nl6sHxd{g>Zq>6 zxdA5L|CEd^E8G837W5V5TR`w$t@iC|Xvp7Q&AD#8I!lpOj3xvOah z`fg_ih#h+=|@pZS7hpGMz01H*mio*==0@m-}y-2<}m2}`52Wo{@G0EyYZb4ts z$*DY3zd3t}&0l>DLhumO)=tZ|-f@5Lw@3dl=ndEXcFAY<^HRhAB$)Y!Qtx;}KTBFV zYUXkJ*Z1M2S3AD_O}OP@A9$Yr7eDs=5Ea{(xM-*vn8zSA;&7fnv3c==Cv5zaRp;xv z;O4yG>=33$Ra!C+M7N09WI52}n6@t7{7jN;2{#GXNYUM+)qIOp+^^ z0TRB0&o-gK+v9vMOLTteto0?Ut@>@%d_fq&?{D$v5cd)l_T(+BlMCMnEFD)#1yuI9Uad8Pf9u%yW~KMXPpk$ORbinAnHUP(IhUVVmIz`mJ%!cOTWILDGWQ`L+?d{g?fr!r`#W&qsBk z$?tUT?KRbDrZm+52|f^6Tb_dF^;RRL2mhtWpKXn|`1#==-P5UBbt0#0O8Yf+V(eT% z%d7OI`$=-Pom7C$|I#9{N6pWQ<%ct$ZrGo9;q6q} z`3cguz`J=r{#$`(K7SKVg|d*l*6VjUfMD3uROJJFSBnSH^VWH)|E6SqY`Bg>Pix&m zn%GISj_pLB_5_nQhpxaI;=a7$1e`Vf(;1T$6{w8A5ihFc_mEmV3Ga+g&?hk|Y z0cnxq#wR!;+1K0etB9Q^vf@Wxp@@3X0q0mJ<%O4@#0C3go1OD{wdEP&%_Kv+sl;)t?t ztQtSAeAtiMBc6W4Wb5oH?6vuNby2cqeQYG^Cq$=CLhFaR?xzO?XFbg-rU(?G%N9TO zk4Tho`&1T0gU+~1R-5-gGbB*I=PTW8VEj6y+>eCBpaQdzcX*qP=I!H1L zhFUU4{n|9$*FIn)Wf9zz;|-;a^3*@s(Te`8u!maW6M>`Fn6%e1e^m?oAA9=ufk&5~ z!|j4ht$RLxhx~G|gyr4plo!|<<326a6)v#cy>HMu34)en&1b zL4PZ2^60z`3k%yDhOPlFDk|E&KAdTcikLr6rWj_IAF1UhQPkI8E0j)LT3WJQj1fdr&hNr}eaB+3zU}q=daq6pO0BX(L1Toe> zs79O||E(GdX+}oIo12?SV%fiwlasTvMP=5l)LpS(*elA*%bS~<3kwT#bGvC%fnSLy>cW2MMyQO~FhH%hBsOBR z#)=~U4l~t}$F`wF%(K=9j&R7L+W-1wF%&7Fj(W@y2(r(15|P$H2-#0z#e1sKFYu^S zY5eOxIZw=qRg19R%o!39EN-}~Z;n5K&!i5{9O-R8!!XhQ6I{n8s==u|)W&7t>_b8M%3qdQQ^*Hbp}=`LfMlm|H6D-hFXHj024(_j;VI zHatnN0>Jhr`G1gGEUTaGm>TS-RcjM-E1c!Dr2HZ}&M}YG`vmudJ+82aBhe zDT7akE$=TjcXxLaspNURt`7jTqobn()s4pZXJTUBwd3c{!@dY?KKHZwB9;USSmxXV3wGCvuaXzA$an3#aNng<2eVu$w~0M8gkYU{q+Rum6z zOLKjYAdepy7y!%!FqYO<-nc=NV{;iK zxLTh9Y@(gmM-CAsCMJ%TDl9G@xXp;C7zR>#M{V1k3s+9vLEj4K&ynRgH$ z&EgoO#yMO^szW#)taB-sNLV@E>5v7a&HU^(+xrl85h1-F|Fy3O1PYLqh!FpVeAIZe zdO9~X(AV#`C2VxoY}*AT(AD$x2}0KZtE&QR&h0kxde>PMdw)9A?PMq1osY{eYggxPu%G5Rsi-lK zy0lIj9lZ{CIqb)-)?$N$kK+|fc~lQ8R*pHB9-0W9T3(P*V1^VZ@`JxbmcG1$lEGAZ zm5?W`ao~gr#-Qvt`MrS0S4q3|pVarCh&3L9B>zc8u}1DBB;(bWDSlhhc2!vnud$L+ zf?tuTq#yNn0BUMERd3E-v2K0VGTsI=Z8SgKCHu!iQRh zIKU!HOKI>?WD<5RJy-_Z#^WoGgE2rC9{goxa6!L;`$R?}$7eVq@sR)By8eKhul;0xZ7s!=rm!zuK zD4Zw)q7(+~RFMr72nvxz8kMdSn&Tj~J+eEg2@wNZ2jN=bz)1bZ_o&T zWbDtrvpT{TjFQmqc{G!8Pvs;GeOw5dW*DtrqsQ>CuV88+gcYqlSQnnf~c^p5#&Fi))F-oNGxUu zGue!imn58y=1WSBN8gcm$eT^6*~;MYklCCGpc>m!_-|!Y&*k%XqspVpsimepnR8c_ zV)Qr_n&grPRQr~E%aS==`d+=3**!(onC>iAKNNr7k4-H`?GT1D?fOQegcOd&cQUa_ zJ3`8TP0Yu~uQQUuy^7xLF%R@7|BJu&1EF~iJU8nmb6=4tA_<#xo0X6n-DS;BnxY@r z(9rf*0x`m&rJ$Q#7!bZ81WXI@P{Wv5T{Zo87NGRyZS@Ej$PwJw<#;u37Lw8l&wgEH zWgjJD836M-IVnuS62%a0w1`+gXQrVUnwUs6;{hY37au|%+Vz=50mD$7ca@*X2S&pP z8v2g1z<7AeOL$LZRFOdYpfR@Z{4S&TJyJ+0%6n1T1~rab zW0JU%=4RkRZk=PugQ*q?mwjf3ytp!098)|VLzGrcjROPW{>85?K7m3_O>Hro2{3;k zajprvEYAXoa|w<0cFmKYL^?qthCoeI(-J@Qbl$ki*d_ohe);s`>FK%B5Yl_7fnwW8 zs23AIH?vu6UeTd<9;w|b&RQ(@ULVt}>jc&F>MAKf<0@QBN(X}s>I;4=0>aOHBGu;) z9Lzl5!42d@V|G9;nOU&w_@}jkUP^ zY)2NsFN+!f%5<`<Lt<`n>#{S;**ex1}Qt47!2)H>n@7T*?}g(=T~ zO1_%wMM=WN92%CM=X%==_lfL3*$wpA$+eXu#j|~*_j}^47rXxh>~86(-Bu!Yd{|#` zGV0IYCE{yXQm^lu4iAU)XCPY>2t_Tl;w~*aSjU1su08y(VTJWRq$MmOQH1U2FJV0y z$6=Tn$wM$HUl|ZVUj*B${msr_V3**D#w7#NdLu!#;i|N|K?5Y?ipW8+zY7g9t+A?Q z10oS3P2p?qb~lSOpv0l2K_UlL7CE&*2tonPRFe00cTq_N`7?-rmHt~&ufF>K zS%1`^zjaUMeU_hLM*+%C(g`QQ#m#$E856r-xh(=?W86B*1*d&l%WG(tmWJJ(9A|TX|k{3PjMXGi35RJEp;(jQF7Bw_xVcl5suBeyHqeLNAww%xXAeYgr zgcShgsdNG#hf)Uf-eANn`z@j+pF2S2S!p9E7in6nM!Sho?Ifp;ovKDdWHr(A5A0U{ zcNaXir#cK-19x(+1qH_2wMFX;=VcPKeUp%HW1JOrOe?yiR#x+EF1A=QpcP6AX$;?5 zY6DaloGv;#t=7iyK(az4iZ3vW)ZSOB{z{h*lvRpX2Mc{*6B%PsGZ~IwT$0N+yhj50 zN2%>*ouX|<0_E19usAk)gXA2aYFS&@As%KGo6q}&BF0rNj3alNvp1uzjvnbOhwbjk z2RK~@Wqjh)ccZFEK3cBIeE~w1rmc6f8bur&T8$%iF08fBx^CN70=SNuD*YlZ!%}
    Q1=>$g_J4JW^-bnw4lfsVUafI%RkkUbAl6(7DW?)IN$@an_ss zlwe$P0dSw{=FwaaJSWISCJ99a>D!kkWv`#RgsBX~+guw==6S^?YA9B-(v=Yha_L`~ zu?=F_pd@JM{j^`eYbB}D6k4;cG;~7EvvO&^z-uDP)-0TFZq@>*%9l?8Ds2!ojg??=+pr`HRM#up09aqGLc)n{c~&U2x+@oi5Goa! z;2-v~Z7Dd?8LR4FgCu7Hvc{HR6=6S8JjHgQeT}v>M*&+)e)yWXD-~lD$s%5%UeOo? z?Cs=VbykqquY^fZ0P=kr?Cck(*E5Sk7#33NK0#X=J^V<~v$zs>FB%@3!!;;yhERFL z;UUPGpmBK&s8(w+kUWuSrG)YM{w`%K>Y=L;#FbOgN8dqaW=sxeSVa(+@sAQLqKhd; zE*k_CXVuWbgR2vLZ*Y-DdDlas`uj^EOLikU5Tzm7Hr@a#QTNq~4Yq+IEn|7jGAPzR zD$+*Wd@Ky`Q_JnSXsdsfG>C`F(>!mBmR1`Y=<~mxrQ@>NhDp&>FCU{}{E4}}L22bzK4+B#cA!>GK>QX3>@mf8?iJ~uSU`W#&Jt`jh@;w_H+$SY*xt|PA0Ryw2 z#;R@!bOje{+6-LDPs67*U`0gRmsAN-fNH6(`G8{A!}ask$8t;`TcBmcvPTMItHZev2y@r99oy35cM?V^e)Uq`ur$ z`YBDK_64_!JI^@`?nkck`-QwQ>}9pa6s$$rLJO2C+H_Otqtod9icwi+&KeViLeOzE zEd7=p9zmnVAuO-lp+#8@A|b3NS)^T4@;|SH7lRUoA(ZYWOmh4{TzI%S62~I-aVwsF zDQ@pL)owoSFuhCQ_M&BF2)b0QM?QAdZY`NY3_g7B>8-f9g9L$|<;(8;D=pFm`_SY} zQ|P4@@T$L;l_>*)!u9;b-a>j=ikEc-nBSI-{T`Y_3PDT#ffs%jlA9|QUeLj2JEdRw*CQ8u@VprkBx93z97+%?4 zv6fc1?k+^FQPWu>TkYp4^Joj1#}6RqYb1ZK{ON|6_93Vp5pwmL`iWu5ml}~lgfsxw zfU?{imZ0Ot=>?M_a;{S6+3?9t%$x#>g&*t7{IT$*901v8!<)I(%=MVQ&8nti5!0MS zZXe#IW)-Z~H?!87GehW~Dg)~o5?mt-FzJGOeTLnF|>CfAE}iM6@ zZw;_x8q*h*eg7bRz?E#VrO=-7t5XSC>GT*dvXxjk@?u>t@L4OOQm>(cw;%g|!e%gmVpyD>8PP~>4MZjV&rpCH2}w2q=vrB_4r{i+vOwN}EOFWdv7Z(c zMvBFF`k2U@gB+cG0fv9L3*A33zpsDd+CxOX+!&6)NqDYm<)6NSsi6GT;Dd5mZt%z@ zO)1ra>*doVBuO{`gB8sayE3S}e#%Cr_|U1Jju<*s2}6pv`UIa4nKut1oJ~)7O=VS9 z0Ixtk95W;>DXAnq&yodlwAE=wS%=FKDib|2e9*UlSidS*H*rgPk!EGy~Zx@3dtfKJH>EWa_ zA@#!KJk}D)x2W`9ODDp90y3(*NfpCf))%c|U_WL> zfheLFbn==r-&0D7g-Cf9R@5IwU6OL0I#u>$@EbIbt-?rgs*O)L!KpCvjV6B?@-L3k zh_nFNy*7EdOh%g)#ax=k;!BKjWQB+0V8Y@a%`yfZSIm#9_@rZwRCoa>{vDrtPg6jL z*bpsE<>r)Op#M3kyxpPjZ&(E?;io$SF=A=rL8f|q0fa9QkWg5PH8m5{Jgn7O{$ zC}WZG#h<@*ej;GZ)M{`nVI@ANsV%6RkMuWcnJaL2H4`x67S^sA=Ur)OJtdjRi$rgr zsLRQnJaO({+(X8^BI9^pyyCYLV_%}4*)i;EKqF9{%R$A~jx=fNjlRAu=4H~9hn4-2 zPh~XyH7ZbvXqWzgD;Oj``I%d>jIB>DI<)VhYz&bySS=?BE2_H{@r;As&+$D@zF+SR z9WKaFb=Jr(tlP*%HCa&Hwche^%6)NSQAUcd&Fd@_B%sYWZ{WV4t3pP7dra%WzNTkn z>t5k9OuUTUtXTFZ>Az$K3!`k(L-$w2%bT8!ow9!kJ2p6+aA2Ue@E<@o-Ry&gLugZI zGMsrqfGu|JS0`$rh_h5A2?`o^=qje!WWj%7jULGbUG%SPIYTG>vV1+ znvAabUYB3osdLJzcrf73@+h9+bIa{e#m0nN3b)<5+IvcMbV}}y%90@IR1TYMUp`(w z$q(5p$PvRkNJ#^Gl}8iUsA@&t1N~XDa!P;bev&BEF4M;NVr*TQ)6q~@KU&`T!<{m#0TU=oF{0TBp;R{b5m%5h?EZP-Hh)6YO zmgMp#MZ^0K1pJp_Cxr1x>IHT9ocUCHuK8CE{&UC!h7t)D++^N-(eEum2}jyzP8#u7 zgw{12FGF!*%X%$GBYE&eK8~k5j{l9&+dz+tq`Neo%!Gp=w%?wjA2%`3J)Zrwh7yq8 zaDaxs@@0Xk##Yg}k5lzncK`~}&IqVj3I_1>Oo}jB%hu>4(mzHQX=%FTYO@bTzB$Jr5jZJ1jR9(`mGaTHKfyrQDMDk5WCK&`xWVrbB9KT2BDu9I&|$N~ zdAzP>4=s|hlirdJ$iK}hT*cK)HW`@y7R#${>7=)U2o6}aej-FXj#{ z7(_8d;g37gth+gmWvU45M=f#0ep3!@*6d>x=@^?e9cZDV!KGUrO*j-gg9z=eqPCe7 zm5sfZTlV&n!FeT~ODU+BE^Sm}w#it^OY>a{F|SSB{jGj zZ=7odoa$iKwbhC%h3r!xCFXv=i9u-Kj@+6v{EylD+<X`^c#BxUustWIjX zqEN=4cvVtwB9SIyIW>#nFjm(u&iNJ*ymr7|zSgL-;SnoTG?$#&I-l{ii? z?iU1*xcC@H!rsFM&Yep^GK;;ZS{od7tx z1vgh&rZdTu3GcA_4@@xUgNX3d3YxF#cuG=BCO@xomM-2Z7rJr;M_lf!@MbhRqw?14 z2UNR8;u_+Nj*(`@VJ}bsUGMM5&TV%JZjawPFi6MpFtNb`Xj2;73YA*R*R{FW6zz#h zNB7j>i>bf?F*IUQ6q;+vhD6&0sUPUU6ZZ4cQe)0iv9<$Y#Qg%OcEsak?)|97KO-|( zT{0cm)_~LER`c}*)}KW=Ijy7TZq2|LM2n_-dbcS?vXPglB?7cD^Vzs4!|&`Ojz0G5 zI4rB0tqQL7n4Pc+&SW>`pzq;Xow^FWqp>5|%WNEzokFWCl#QESudGon>jZ<0?P~7F zmk`Hu4E}&!f8r<91S;$?xLAGk*tps17U2cFfvK9mjMp-fPVQ=i5HpE8b>V1*&~E@E z*J8o^>3wE#hX8ibs6B#j)63eLQ%;WdZ1?)`QHfD>5>CbJ6Z$|rv~oBclj=m(sel4P||Cf->~tORuq+_K|%!d{E49^wd>+YKxp4`KLId6r|cI@ zewSia>#@*dl|fNrh6()5d!8=^iq7fU848#NCcEccCa zyh`Ag7*Axld4lKS2){Zm z#Zg}Gu^lYN|95%5NB9CG9+*szu$<9Qd{tl!^$hE*796}2!%EaYTc>O?McDprJYzNf zOiG9lj6|1IHJ`YV`cdc?#$9KjU(Zr1@R#He8{B8_joUw`UxBeSBJ2~IrfCJF5O{Fo zz*K(^l@ohAta&r%pl-90RWZgxU~cG-1UC}Gn8tpzLt7h-MVdg|x;C3*C0rGS;sdK_ z4GYyy=4g5xuI-7n1FPinerB@x#;ddhXoV$=AMCpvoRt@vd}6UDRT<|({`t%Fsc0mk zX^Dy^KUk;;Wvqm_(CfA=i4D&XOF%XeH;t}(*}ShRKVaFwJK z9gW19f0Vr@ha5EW)csEA85Kf*v~F8`Em8Y+dD~_xcd?f8NZ`+p!-~KzT#${axq4Bg zmDYSa7C{Sf^>Ff2-PGB8x4W}%bb)*C>G*#6MZD6FBVy(lu<@8ehrws!Y^ z%vZot5iXgUO8Qpu=bYf$Yjcl{O57RwO{*Z@{b3h&q#n_d`;W{gygo=6Ep+h@oo1EMLQ2 zt#p4;pp*k@SbKf*w#0V}Fpi5>F)QyKZFK+iC1f*6p}bLV0>%*$)eK+D=cX!7Up1s z@l_>!>ht@FWQVbeQIIuH+av9oe5pE*X5%uv{eA5D_m4sWh)nC{IT1q{w2Hq?_Pp1A ztNYidYo=|w^)V>o#)_YqLb=ibB7!u^4dw z=>O@4IDcjJ1>zRAe9MW~_1hV7epLlsn!hh53TSCWfEN*$C;I>o|eS=BqGge=iwxj)~b|%sfewB<3>2)jDu1p~H4=_{Xs5V!e zVGbo53-W}dRE3hl+L5bcbge?Spv~KJS1&bh=KYxzH7#?gzNg!!lA5t6AAU3e|1ysE zcAQliQLV#n3>71A#mU;gfwMGRQ+h+wHQ0{1zZbph8yqs#GRv`|axKq44!^0{~-BPLw0N zOW%|(a2;{%1A)b^c5%2*QIilzI0`a->#w%j_BAqDeM&ZET3Q6iIg0lsw#j_omZp$l zh50)3vZ~T9mA$aG zpCGNyhKYoqVpzHs0w~si89WRXRYNO~D`ZGAVyo-RShXr~kRuagPD{*K0+}!hobyso z8kCQP6qF1;ew50;0lS&GeJ$5uC}L@W^V7>1p(#1|T+C7|9_gZ?Dz55Da~Hj1{Bypq zTWBIVZV@|0O_5eZNyCuWqQ9LxJJU)>ZHPsNT6V z0(Q#DX*4=n;36Vv46FQCV~F)^M0nvwB5 zv>zRVFqQGefL3rpVTR3jpE(=NFz$Ha$y>QQbM$#=HI>;cC0jnFuB|C0=ZM*wCCNjH zIF(ox_3Fh$$Io+NPkZ0nurD#?p;(*sV9HDcDW%qyn9u_aE?6=4XpslS#Ri(qDo^;m z-&>2J#{$;JV7A3qH{Ci`_==O2vpcg@#7_|omwy51rp~RMM@_Ss@=~W4)oO-kI_u&n zVPRjE9@D8B00SMr__sX<^1s0&f_;3X;F%6A(I(IhD&oXwSX{E`VbjCh( zLAzlpX z?!WovA?o)(npvYUCKdvU@;A)N>h+_;AC>!zF0Z0o6wp3Vufy|i{yFcT z=%2rAmbK88cv)H4w$+O{#SuL2EW_FfsI8(ff(Iv6xADJWME}_L&?u=0awLWjx=%)K z__zESO{ow(5SG=s&T68Ac+nyYv(0~(zyD`vg%cAigq%Vp90Co~(?u57-EL@M+=D1ng!e+LWy|EARzmmVGoo`HQU-qOkqkrF0fqqS<#51OA7h!ify zV5E=w?=k&rf8sVs9Gc{$`ECX7K1{MzrN#Cu)LMrkIlagKcp?AyS<}zppka16^zcv7dt4y4CxH&Dhc2EbvKnrcwzw_Eb;hYsIX5;}OHj@q z$^}Yacu1PRtGW5{-st)aFI@&7Y;+2ZJIO!V>3`VHZ82kUn>4g5TEA?*W!2*VX@OHa z9sry@EaOYw9s{NlcV=0YB6nZgT~e3(TXp_DEf(nFNXc-*5pb|tYf0gOuG^{2bY4(` z4u%nfk8H5w^z-5QGY?IsUC8$Kvx;(`0nDYYF%xY#_m%TQ9#EU2XrpYVrt+Tk8nO|% zZ=>)WCYjokPw;q|dy1N7OnJf<)6|9ABkE^eQ};8Q+J0%sp!fFkyxzprt4tR73tttp z$k&S1w!9S^rvaIb0_Rc{(Q()^D{n!E{&J~20Ayc|0gCs#S28?zW@^l?u{rX&eDc@%1+l-8k?7Kp z_sc62t!L1A$Mlch0HwThXbu-NYM;U}1(R8K9u69veZorXV6ZB#^EQ%R%{o)u1u0dC zBVkNEwa7V}`e3QhLGtp&f>+0Uu(Di*BjDBr*=_tR^^ljBtw%u$HH|P;4$J3O=1$eE%TGqiEPBFSUDB}on`L}$VeKtDX2rv-)u7qSG?#h# z*?z5XMOlG;no6dCa)cudDJ?gT=wj*bwCB^jlMj$-O?AViY6w7H#7?n+XQ`9Pt$Hp? zU9MH(9xVg^NAY}Zd3@Wmofp*{-W@voeBuz_SDtRCi2$jUWQEVFQdiRZ-b$d%ok`<+ zk13r2yww&3DPk|Kp#6ju_5KRwtNjD{=MlZ#W_Y|m)+_RX&1_8dmwe4}gk;1$n3@@$ z5Q_Rw)|;4oS_@zIO+OIdUGynu#`$^rUi$v|JuMMjUbi0KmXtqs_sa6s0iWr&Ji#k&slY;@6*tjj8rGE~ARFyjYy}fZ>@z0v9)p zEiG#SpTAC`MRfRh@rF*++LWi&$9PtioG%h-`)$~JK6ft)@21wyxS;5St%2>$t;RWP zcUo1yZB}?_Wi?hSGasY#HCYbe_v;%jp(zIy8^~pjFZXs__lsYr)j{O5K!XqFRZWrg zAv8A{>)r9-HvE2*pO^j4`!34UlL)QNmwUe&sG7W5wyRk$a z&AgyItq~GUziGWJFq;K&x$#xeQsK38{6=)r_$S`n3aKC^Jxo>QqN=mrN%_Aji4BOp z3Ozj>{9Iy#=9BhcTYr=*v2y0e$;Ii02R{{!e%)uS8Hf==wE-7)3|VAcSw7L9wyrz> z{`00WwENizo8!beZY~vL%%Zw04b|9&#GlD({I)LP?ug~5L~Kk)YKtwh#~sb|fIFnP9ecbw{IRCN<}*hF(wiVXG0aUM$1dbEF5U~caiJ&@mANzFLO2#C|y z6%-6W*$_#vVC$t+RGV69Lfa5HVG`tY8a-Gka2xZQ(r%v5vd_A5K;jZ^P-*|^X$<}v z!O{Fu!})5_@MP2bpj%MfL&D)3A-XJw2}H$ zwS4T_$KKwF^F;Zi2J=zPY)N>FaZ6@k*z z6NwVXk7PxJ+{eNF#h;0#Ts=R=Fv0xi^VQ`S-s;%9FAH;pIV&R%EH1f5&*Zj_Z`vvZ z-5uq}reDxKZ(IHlc=$Vl>r^*@*f+d#HYW>ne%k8_NQXlBd;njN&Agft=@s`MW*>j{ zv$%;9B?Lnesr?W!I_qBHek!TfU z&1}QiytAENtG5DJwu_7Q#3V+v;c0LwK_?uw$sjFTGnu#%PFW!sKK<;$-xt}m<9mK? zrn4-eyZZLzTK1@8O5efLhUTZp9IhO=>nc;j+(XMFzmw@q>fuGBrsZgO_rGRy%^H`d6(AOWVQ*D7b z5nSVwJDQ(axWWa#ogH_!hUB>7abFBy?FiRE3e`DPYAM$6bp9A~u1H=DxkyT7Npr%IbOAUE6xShyITK z`kg~s?_Tu)cCi0>ot_wS1Fs*;%Z=oeqdAK8YkHJAROaxNrUn@@# z7hdV=3h3qwGDgZgp>FGr>Q>DLse#0ODBBtseT=?O4^nXcQLeIa=Tm$3OS^%feLr?tM{^5?5fff|6Z=^_LkMp#RB4Re-Zg}L8o z3sk~{HZCYiZPrwXh`-u+_d5sP(EV8ky8K!GXu@z6bBlc=&CNZ>q}BSH`mTXWF`7Wv zYwLEAt@>AG0Ev>x#m@9sD*pnE{VO!ossj$HmZ=r&m{+bzd$7;_!}*EUQND+_+`4Vc zk{14SZJzJ#@4>h{yIegot82+}77q*$wjRH$;hwISyq@ltTG5`Do$)0@-;DDQ?yYxp zvl#!GM$Q*xAZ2;V_d2V||$|S`R)nhyND*Xf% zZRY7${L&`*5V`moa;?(WIz;#m1CcJ^K&9`~6c_qMNP=wknWz7|&7aF3TR#RY&zlLY z4tTwfBdzfe6(e(#?R?xvyXsbs!47*k3p1JhJ!@Js#NBzekc#o;DvwmOOi9k;uA}4Y zb=`?Zr191D@lN6Aw7kwXPp7x#ELN?k9oN4eCMUJn3}5dI4WG|3wqAcO8|HG2jd0y&m&FzHaCBeDxt)o4%t#|37EP$*kMKu*}YeQ!EM*ZrY0=(-;lH3;|(soZ+LNI?IauK&Ka*GK+cM^i_D ztOv$VV|@1u-e#IG&-#^+%CnoKvqrkL55irZFRmW1b)sVs+3CNp`g^-AOjW!wxiL_A z;qdxtH-~w1B{wQ(3;h@Lh|imWFfUJfN5@j6momCc>7@O@=U$Heg^ITf$;ZV z{Aat3Cmx%tUjKAOX})rq)8xwd7xmM!4&={N}= zqjpQEvl}eW5Ec)#?&M-{Unoh&vvx(m_Z1OuDL*>A6aRmQ>I+kpJohXiYjwBp?%~qf z(IxM3$6-)3Nn4Dwd+Zy(t7Mn4A_Vq)h>FX5y}csnKU=CjH}Lm)ys32US=-nwe%uhb zqAJEY;8pOV;HNUHVGlr~2>F;cqL5ZTrOs8tA0(}h#t{{c(YN{@*W@xg0kZPrR6#Ef z?alu))L#_Xty$x7d4@07gY(m(ezzynxlgCVzemkGm&4BX13Ob4+ZR&DD+BKT3&eD7v+9#gUxyN;rvQC_-?60H<5)Mh_}TQFhst)&KKwF#d<%&u%YE z*>ayB8V`D&Avd+69S_%qXY-YqF1dr&N=d8l+1P4Cys#wNJpKLdk7Tq&Uq_++;~RWj znAAZ1*|Ul2KzUgP_=Ho=McbnOWIhr_0SW$Q^SpLW!|Xu`9H54ULi)Up#c=Rc)@Zjz zFpYynODk$p$W0C zmjEk!eX&6r#PSg@ULcW$k7$-&QTwRJb$}3=)UJ{4NAQ(*Z368z)e4F!Yjr03VVLSi zsRo+mg!lIUGulp?%Lp8kQbvumJ&il~C<4<8CQXRq?}Zuus4TQGj#?t?q@~Svi%YlE zx@G+?*xG%M!3h~)+s?D2SL{uvwH4V?T`m7y1ZRr|#J?^0Lp`-khjqu!Ak&iZk#;o4 z_c|}<`%}Kxhr+F=oqGqU=v$m-6Y(c&C1&E8iU5LIvY`BBm9_(Mzbd4I$`{W|hrHAC zbC1@$qjQQ7uQ+h$3EjT_L82sQ0NX1I<);9ai?_~O2Fc^q;u(pF3xZ+CO9XBTTHe9j z)ufJ!1R7UW^AMdcvublb*FKrLHMG-BW8@shttA@S8zoZuhnX!8g4MaTN_|J^KNQ0? za*XF&hEM#UIcnDLK7&i-)eC!f$UX#^W#vZ$eU}s zOPk`39yYh5H_O_MYUNP;4}bkqTDiDOQxCi!pj8^BJU-6$dv6-8@qR$>vmyTwfjCO; zx2h_UVanY3Psa~xJ5uj8BXy6CPr)q>cK~WfNtyhq#0V)6J4DAt;}fGoL1wtJ9B4Lp zMGYiUI`RjP^wXIOR(6YQ^FBx4oV%c{vqd7Ql8fkDP%b)dc27xBunJfmHH=`#0-M+A z@%s3vC&2mne!Av$_dqMp-}Qb+fMnR}Hc$;DpTIUQwco7osSSir!u(iki7h zW(mo2t~_I%UxAdQNDb_CC}xEP{nUxY4Oa!eQxh`+&2Ko6w}M|tB#q-ENExWrxF&d# zeo^!^S1c$n9JzQq9|AB+*5MbOI09I$7dtBVE%D0_kJ3I}Jru)(E1>NTtpqGnMF3>SRPV^VX`gvgWZ6+5$W^) zkhw#YfREACrwESyX|*nb{%kLDE~#4{I-W=FaC#S&qwywqMD$t6mhUF!sC=~=tI5MB{29~@;$-{9Ok@`-?s zPZIOC+VaLU(%7Xw27hgGad5HpgTCLx?BcY4CwP5mJj%0PUo;Pe#KDnS&Tcv_IXp3q z-S9?Dxj$Q)J>uXjAfjA|54e4^$8EdPl>|i6AN2eXg=b72|)@q-!-EJ9?V5SKP8d zss(3`s4%O>10do#cql_ziM$rNhq$#w7OJ!sWFjrb*HDrpit*sPzMn3VQJlkzsVskt zWs$SZ8iDAlcKu>)&qNGks1-gs;g>Vb((;4UR~Tm0dz;LA+YbMX_s0^A@)f3f2HsT7 zZe4TnjzQcC1F93BL#2Ofn-0HCal3*MB^9nr{=N@mNai1NIrk8oL@N4-u62`!$GEj9 zC9y$)lkJaPhRbxw^&T;pZekiF7ko^i9y)|4Ra%J>fTv$pnMgFdFs0 z>Dm~!@IOvZxlS&qXPJ537j7iK6D-N(Jxs6Ev6OA`?QJz1So}RH5KnX#GaDeny_rRd z7M1zs<6dv|YRVac9(q{n>v-WpG`!YbvfTcm4i^-}!LPUVEJ{d+oFKdd@k|+K=go+0tBpZj(*?e)e}8XFfIP90$FWvfWNX zL9ET8bs>&`PAupWnh{w_4W-~kKNsjHCLrzyj|A8?x<7XL{q8~(;nB3?IfRBj$_Q{# zc|VssY9C=>1+i{id=s+hzWfMqqu?KDZK3Qxf3yYpb|x;Wr2=3ojo$s{xow^*klacj z*Fj4*!@rsha@5?`UIj#Lu)ljpP8S&2XPjt%Ov24lT@>QW`WskdSy0`{XUZy`v8d(; zV>?OIXN9#YIdTYk(fbLuV$lTV{0$kW>`!({GCm$lrZWI3M)%|5{2rw#<;gZ3fo5cA z*CK4(vmQ4ZLGJi%tuDZ$U8Uy|{v zi&1a@NDlFWGYSj#0Mi$)YyVk0H#PBYyPQYyrP9@`V}%i66t;VkLbQ1@_Ah4Iy%VSD zv8me=lhp%2@gxqsXjfp{W7ES_zb(Ey=l@aCjL~x+(*@4nO=->1|Ay)Gz*&>K6TB5W z>hBFZPCFmP$64O$#Y4sZxme|``3KECGV4=@?5G&AD9lj*;25eDa_?i;bmG_&(s}U{ zU{6J-+f~I#Xx!&LCXSW4iA-XP<1fMf4R8qYi4U1ks8SyH82uyt790UYWd!lp6{}Yf zxHRIjUb)amPr!+{=291uFeLg0P+~#sJzvZNdRSA(+_qr-&`!*#mmHl?@qS99e zlxKSefyxdwKxC3c^l!fvq(J=LpAue?&|s-yUzG_F#FITfmYZ~n1`EEqy-YCBeoeSS z7K*C)gxt`=tzI1ua&OPgkPVyvSjK~e5Z!vYdPalt$EN|whJ2t{`)x@@8tp8}=2K1~ zj#u|Jt~T8Ka%y3MQ;rAv{3-v88SO8*cSzgi`#hB}zeVjOkZ58S4;1OStvrjdCJl0U7V*&+btZ*4ZUQb{7oCjcTl z*p<+tZ>PlNA);i{zLt`o76Eqe4E1IY5u#5d(BQ{e_BgxSKch|2x|i}DsyNx!ZPMx& zpZGPaTVOhT=fu#3#moF6LUEJZYY?#>Dt-S^hcsu zVf&W9sh9f=X9mZlV@B5P3Ilb!R!e`rfOrP1rFc>1?S*GseF~y?+mw76OTV|LcI+26 zzO%*#VOxpB={zwBW$S#Rk)L_)&1ONqO>{p}*M4s(5w)qKoRV?SP5d0wlhs#0HB@Wm z1MN-|H3myj%&Hp4>eYbN>4nc_JGtYGpHH{f9502Fe*nwbo3e)Wtwm{tM_M^3xkGxO zw)JyBXlsB?fZXwH#UN>Q*y_537ez!03JX}JiCm{}p7Tp`bHzZUxECcEOMy08*sD*s zQ2x<15`4{kaLGuzde5u9){58Y#pCalGV8*a$LA%fxqc2J17v;9OvND|2YNxZ;An+H ztUmLEi!_p}&lJ#lRuGfwRxYQ~SR^j&n*R-I4LQQ5yPUxbv*4_XeED@=CYMAMq|DS3=_P;F#pp&OK$Rsyjlw;hV{^R8g^DH`zwX zxy>d1w{ngc$ZII;ie4_~5DW}|o{&<)g=ZDdr+b=2gl2&hdRBX%n+rY>M(n{v-^R)f zt~<*JncX^3pu8eKEB*dNLQq@u{Q&3YjP0z)TNO#6iuxMWAi9lcSeCHGg<&+y@*Kll zP&?a*l_xzRB;1L~)-VHIJgZY@m@Y;_e~2x4Fqhc%^V2FpCsnSOgz9=*bQO*13^V8K z9;_;;cvI1df5=%ix}I700>Fm37VKca2^uayixC=9b%E>%q!SXTa`>on`Rl2s&c9Bc z1#bI~9o;%;Lj4K0EY9uag@YI|mw(W!$FG+ZZicmP=4Zyy8Z+z2?g+VO_rDz+ySBgX zUAtuux63wHn*z&t9#vA;kfj0EB0^_b%T^*kFIN}_^-PyC#wa~Z6w%oHtTXr{$)6s; z{n>(V=lKSl@lKP|%PG~pKNx?ix54*%vmgw?mD-n6xL{>TE)hTd(Ea!(Rlz3n(|6i8 zl1RbM(rFGFWdZ47M1hQ$Y?ZQpESydku1Tm&QCi!G2I&%_q~;%5lecyN%bqM+*x-3x zqN3>ai;G5-nfeT)7X(~^e8g1^DvCx&o*%Y2cXvj~>W$EH9ejFnZqwW+0@w{aKM)})mAgr%t_8CQTsD<9w`M|4pj46@f3pc4 zS5H3aG?|RG#_=B_XM;0G8>-pxK`{hbpXP|n?*p{&*O0fJ?`O~UCQAcde7d*oJ1CO0e|Wcpr9=4mEs0h zmQ|hl>NSq*uGFYKX$8xLrR9n2Lz=a~@ z>?E>Cj{I_vI#IK_Q;(?}gx&B?y@pO&d&hJh%>)v6mQV&&xaDF3@*>WhXB0+gY4=-} zeZ0V}W8xPC

    u~)r}-zs5svTXt?R-JX~{RZ*5wwZibAS1HZ zRhva0G{PPsQ)|uqZp-R2HXBNEe3z47dt>FpPfJ{+>DT$-)dOsH6CF4A^w0);FO;5!o+5gJwE!$Ip4s;|{cCr1! z3iOjr)E;T;Lcinn1p%g!2Vte0$48)wDwDhPm#si&Gh^iNf|#Nj1J;>wg@68-AemkW zv^E{(DYj3e;lKoX(gZ3gP)AXq# zYihuZP<}g=Rkq@oBK+{Fn*3Q#aWwb*ID%(^2>AG?$ zaNGmEj)3E$CDm{W_dx+pm5p4c7+03|4Rk)CqLDZm-UzSaUVYLYZn9YW=Lv(bB@;Hu zVyBcU&yn~@@3*UWS;I)0ilIMG$EP=pOQQ!(?C zKxcyH_kV$zjiFxv;FqCrL)sHA{FycFkouE*Nqc00Xhv-=yj0)F=@OAnb0C4_b-b9zWl#W#HZ7vV=cgaCMGI z3~YTlV1~LZzzg>DT-XVTBF@e&%SXf{mwYLkEn$qA*9!Eb_si?!!3mmf8q_}TgyQOl zHQS)>l7!K3h^16c*jAP*Jw-&v&Z?MeIZSZ}TX=cu@O@4pOO&4od_)`wRHp$}RI}>I z3nq~rFnc&H4g(AbEmFK)V#)mO?^0&8dPtN|RrMMlcfiy*)vG5&{q47c+t=m;&eW50Y{IT&QRYR4Qhx2K8Y!cX#4?Ai>9 z2g<#Hs5+UdH#0{C)&?l6(Yuy02^P%QRZ7IK3}DZgS^rv3^+g7$+8I>jq5y>zD5s+~ zJ6>GT2uDDY@~+Gk;LXCc8@Jk43(}JHbzADMml&32e7lph`2gwaLhlq)vzOz1!PCfO z$7+eY?5}RSb$?1et9ZJbSMdHdL7yp$i%?7H^XO|@?d2{~PD{Sx#wDWo@{l#Lt)VBl z7i58Ioo$t(Bpv$PRENS`$=QTyd;wSC(;j<4P=}FaqhdqTSN`48uUBSOMbtmN=jEj1 z1%ar24sf7n9hdZ)(|Sh|fun8B#lThIyZsOgZ@9p{JftzvXQ91nwO^q9>+fJg;NRo+ z-$4JJoV(^wn*Zzgul-f`aT}?>GMB64*G%yI1p(<5%DiePcZe I=t1Cr0O4vT-v9sr literal 0 HcmV?d00001 From efe5e0e5f2412e8329585175bcafd77a79d55e0a Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 20 Feb 2023 18:58:57 +0100 Subject: [PATCH 056/169] Fixes in README --- .../serverless/cloud-run-corporate/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 63603a26d3..3c28cafc0c 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -12,15 +12,15 @@ If you are interested in following this guide, take a look to the chapters' blue ## Architecture -This blueprint creates multiple architectures depending on the use case. Some may have one or two projecs while others may have four or more. Some use [Private Service Connect (PSC)](https://cloud.google.com/vpc/docs/private-service-connect) to access Google APIs, and others a [Layer 7 Internal Load Balancer](https://cloud.google.com/load-balancing/docs/l7-internal). Even security plays a role and [VPC Service Controls (VPC SC)](https://cloud.google.com/vpc-service-controls) is introduced. +This blueprint creates multiple architectures depending on the use case. Some may have one or two projecs while others may have three or more. Some use [Private Service Connect (PSC)](https://cloud.google.com/vpc/docs/private-service-connect) to access Google APIs, and others a [Layer 7 Internal Load Balancer](https://cloud.google.com/load-balancing/docs/l7-internal). Even security plays a role and [VPC Service Controls (VPC SC)](https://cloud.google.com/vpc-service-controls) is introduced. ## Prerequisites Depending on the use case, you will need one or more projects with [billing enabled](https://cloud.google.com/billing/docs/how-to/modify-project) and a user with the “Project owner” [IAM](https://cloud.google.com/iam) role on those projects. You can use existing projects or let the blueprint creates them for you but in that case you will need to add extra information for each project. E.g.: ```tfvars -# Create the main or host project -prj_host_create = { +# Create the main project +prj_main_create = { billing_account_id = "ABCDE-12345-ABCDE" parent = "organizations/0123456789" } @@ -104,13 +104,13 @@ SSH into the test VM and run `curl`, you should see the same output as in the pr Corporate apps are used by multiple teams and projects. This blueprint explores accessing from a different project to where Cloud Run is deployed. For simplicity only one more project is used but the concepts would apply to any number of projects. Three different cases are implemented: -#### 3.1 +#### Use case 3.1 The first case allows access to Cloud Run from any project as well as the Internet.

    -This is achieved with `ingress_settings` value set to `"all"`. This is the deafult if not specified but this blueprint sets it to `"internal"` by default. Add a new project and this setting in `terraform.tfvars`: +This is achieved with `ingress_settings` value set to `"all"`. This is the default if not specified but this blueprint sets it to `"internal"` instead. Add a new project and this setting in `terraform.tfvars`: ```tfvars prj_main_id = "[your-main-project-id]" @@ -120,7 +120,7 @@ ingress_settings = "all" Note the different PSC endpoints created in each project and the different IPs. Each project can choose its own RFC1918 IP to reach the same Cloud Run service. -#### 3.2 +#### Use case 3.2 It is possible to block access from the Internet restoring `ingress_settigns` to `"internal"` but this will also block access from any other project. @@ -133,7 +133,7 @@ prj_main_id = "[your-main-project-id]" prj_prj1_id = "[your-project1-id]" ``` -#### 3.3 +#### Use case 3.3 To allow access from other projects while keeping access from the Internet restricted, you need to add those projects to a VPC SC perimeter together with Cloud Run. From 0cfe3d6a657d52950dd1c79deb99599de3e08468 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 20 Feb 2023 19:00:20 +0100 Subject: [PATCH 057/169] Enlarge some images in README --- blueprints/serverless/cloud-run-corporate/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 3c28cafc0c..e18cf24022 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -108,7 +108,7 @@ Corporate apps are used by multiple teams and projects. This blueprint explores The first case allows access to Cloud Run from any project as well as the Internet. -

    +

    This is achieved with `ingress_settings` value set to `"all"`. This is the default if not specified but this blueprint sets it to `"internal"` instead. Add a new project and this setting in `terraform.tfvars`: @@ -124,7 +124,7 @@ Note the different PSC endpoints created in each project and the different IPs. It is possible to block access from the Internet restoring `ingress_settigns` to `"internal"` but this will also block access from any other project. -

    +

    Simply omit `ingress_settigns` in `terraform.tfvars`: @@ -137,7 +137,7 @@ prj_prj1_id = "[your-project1-id]" To allow access from other projects while keeping access from the Internet restricted, you need to add those projects to a VPC SC perimeter together with Cloud Run. -

    +

    VPC SC requires an [Access Policy](https://cloud.google.com/access-context-manager/docs/overview#access-policies). You can use an existing policy or create a new one, but an organization can only have one organization-level access policy. The policy name is a unique numeric identifier assigned by Google Cloud. From eb85a4ad3b1814fab8cde7596673ba8d73e623f1 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 20 Feb 2023 19:03:11 +0100 Subject: [PATCH 058/169] Enlarge some images more in README --- blueprints/serverless/cloud-run-corporate/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index e18cf24022..d7b0d8b275 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -108,7 +108,7 @@ Corporate apps are used by multiple teams and projects. This blueprint explores The first case allows access to Cloud Run from any project as well as the Internet. -

    +

    This is achieved with `ingress_settings` value set to `"all"`. This is the default if not specified but this blueprint sets it to `"internal"` instead. Add a new project and this setting in `terraform.tfvars`: @@ -124,7 +124,7 @@ Note the different PSC endpoints created in each project and the different IPs. It is possible to block access from the Internet restoring `ingress_settigns` to `"internal"` but this will also block access from any other project. -

    +

    Simply omit `ingress_settigns` in `terraform.tfvars`: @@ -137,7 +137,7 @@ prj_prj1_id = "[your-project1-id]" To allow access from other projects while keeping access from the Internet restricted, you need to add those projects to a VPC SC perimeter together with Cloud Run. -

    +

    VPC SC requires an [Access Policy](https://cloud.google.com/access-context-manager/docs/overview#access-policies). You can use an existing policy or create a new one, but an organization can only have one organization-level access policy. The policy name is a unique numeric identifier assigned by Google Cloud. From 1e794c851df3335627327b339320e337ea795520 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Tue, 21 Feb 2023 13:55:17 +0100 Subject: [PATCH 059/169] Update README --- blueprints/serverless/cloud-run-corporate/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index d7b0d8b275..84705a6df5 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -122,7 +122,7 @@ Note the different PSC endpoints created in each project and the different IPs. #### Use case 3.2 -It is possible to block access from the Internet restoring `ingress_settigns` to `"internal"` but this will also block access from any other project. +It is possible to block access from the Internet restoring `ingress_settigns` to `"internal"` but this will also block access from any other project. This feature is interesting, as will be shown in the next use case.

    @@ -135,7 +135,7 @@ prj_prj1_id = "[your-project1-id]" #### Use case 3.3 -To allow access from other projects while keeping access from the Internet restricted, you need to add those projects to a VPC SC perimeter together with Cloud Run. +To allow access from other projects while keeping access from the Internet restricted, you need to add those projects to a VPC SC perimeter together with Cloud Run. Projects outisde the perimeter will be blocked. This way you can control which projects can gain access.

    From 4a9ce1c5cea3102fdff5906a30f91548de492ad9 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Tue, 21 Feb 2023 14:05:03 +0100 Subject: [PATCH 060/169] Update README Remove unused field --- modules/project/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/project/README.md b/modules/project/README.md index e7a645fe54..0cf77df77d 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -213,7 +213,6 @@ module "service-project" { source = "./fabric/modules/project" name = "my-service-project" shared_vpc_service_config = { - attach = true host_project = module.host-project.project_id service_identity_iam = { "roles/compute.networkUser" = [ From 6b767c90358fe0910587f6443ea88326d11d3d02 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Tue, 21 Feb 2023 12:24:40 +0100 Subject: [PATCH 061/169] Simplify org policies data model in resman modules. --- modules/folder/README.md | 30 +++++---- modules/folder/organization-policies.tf | 51 ++++----------- modules/folder/variables.tf | 21 ++---- modules/organization/README.md | 61 +++++++++++++----- modules/organization/organization-policies.tf | 52 ++++----------- modules/organization/variables.tf | 20 ++---- modules/project/README.md | 64 +++++++++++-------- modules/project/organization-policies.tf | 51 ++++----------- modules/project/variables.tf | 21 ++---- .../modules/folder/examples/org-policies.yaml | 4 +- .../folder/org_policies_boolean.tfvars | 6 +- tests/modules/folder/org_policies_list.tfvars | 14 ++-- .../modules/organization/examples/basic.yaml | 33 +++++++++- .../organization/org_policies_boolean.tfvars | 7 +- .../organization/org_policies_list.tfvars | 15 +++-- .../test_plan_org_policies_modules.py | 55 ++++------------ .../project/examples/org-policies.yaml | 4 +- .../project/org_policies_boolean.tfvars | 6 +- .../modules/project/org_policies_list.tfvars | 15 +++-- 19 files changed, 242 insertions(+), 288 deletions(-) diff --git a/modules/folder/README.md b/modules/folder/README.md index e1ad6809e2..fb84ec426c 100644 --- a/modules/folder/README.md +++ b/modules/folder/README.md @@ -42,40 +42,46 @@ module "folder" { name = "Folder name" org_policies = { "compute.disableGuestAttributesAccess" = { - enforce = true + rules = [{ enforce = true }] } "constraints/compute.skipDefaultNetworkCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - enforce = false rules = [ { condition = { - expression = "resource.matchTagId(\"tagKeys/1234\", \"tagValues/1234\")" + expression = "resource.matchTagId('tagKeys/1234', 'tagValues/1234')" title = "condition" description = "test condition" location = "somewhere" } enforce = true + }, + { + enforce = false } ] } "constraints/iam.allowedPolicyMemberDomains" = { - allow = { - values = ["C0xxxxxxx", "C0yyyyyyy"] - } + rules = [{ + allow = { + values = ["C0xxxxxxx", "C0yyyyyyy"] + } + }] } "constraints/compute.trustedImageProjects" = { - allow = { - values = ["projects/my-project"] - } + rules = [{ + allow = { + values = ["projects/my-project"] + } + }] } "constraints/compute.vmExternalIpAccess" = { - deny = { all = true } + rules = [{ deny = { all = true } }] } } } diff --git a/modules/folder/organization-policies.tf b/modules/folder/organization-policies.tf index 47532f21be..2bf79c4ab6 100644 --- a/modules/folder/organization-policies.tf +++ b/modules/folder/organization-policies.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,16 +28,6 @@ locals { k => { inherit_from_parent = try(v.inherit_from_parent, null) reset = try(v.reset, null) - allow = can(v.allow) ? { - all = try(v.allow.all, null) - values = try(v.allow.values, null) - } : null - deny = can(v.deny) ? { - all = try(v.deny.all, null) - values = try(v.deny.values, null) - } : null - enforce = try(v.enforce, true) - rules = [ for r in try(v.rules, []) : { allow = can(r.allow) ? { @@ -48,7 +38,7 @@ locals { all = try(r.deny.all, null) values = try(r.deny.values, null) } : null - enforce = try(r.enforce, true) + enforce = try(r.enforce, null) condition = { description = try(r.condition.description, null) expression = try(r.condition.expression, null) @@ -67,8 +57,9 @@ locals { k => merge(v, { name = "${local.folder.name}/policies/${k}" parent = local.folder.name - - is_boolean_policy = v.allow == null && v.deny == null + is_boolean_policy = ( + alltrue([for r in v.rules : r.allow == null && r.deny == null]) + ) has_values = ( length(coalesce(try(v.allow.values, []), [])) > 0 || length(coalesce(try(v.deny.values, []), [])) > 0 @@ -90,11 +81,9 @@ resource "google_org_policy_policy" "default" { for_each = local.org_policies name = each.value.name parent = each.value.parent - spec { inherit_from_parent = each.value.inherit_from_parent reset = each.value.reset - dynamic "rules" { for_each = each.value.rules iterator = rule @@ -106,11 +95,14 @@ resource "google_org_policy_policy" "default" { ? upper(tostring(rule.value.enforce)) : null ) - condition { - description = rule.value.condition.description - expression = rule.value.condition.expression - location = rule.value.condition.location - title = rule.value.condition.title + dynamic "condition" { + for_each = rule.value.condition.expression != null ? [1] : [] + content { + description = rule.value.condition.description + expression = rule.value.condition.expression + location = rule.value.condition.location + title = rule.value.condition.title + } } dynamic "values" { for_each = rule.value.has_values ? [1] : [] @@ -121,22 +113,5 @@ resource "google_org_policy_policy" "default" { } } } - - rules { - allow_all = try(each.value.allow.all, null) == true ? "TRUE" : null - deny_all = try(each.value.deny.all, null) == true ? "TRUE" : null - enforce = ( - each.value.is_boolean_policy && each.value.enforce != null - ? upper(tostring(each.value.enforce)) - : null - ) - dynamic "values" { - for_each = each.value.has_values ? [1] : [] - content { - allowed_values = try(each.value.allow.values, null) - denied_values = try(each.value.deny.values, null) - } - } - } } } diff --git a/modules/folder/variables.tf b/modules/folder/variables.tf index a93ea1aae9..e0abc612c1 100644 --- a/modules/folder/variables.tf +++ b/modules/folder/variables.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -143,19 +143,6 @@ variable "org_policies" { type = map(object({ inherit_from_parent = optional(bool) # for list policies only. reset = optional(bool) - - # default (unconditional) values - allow = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - deny = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - enforce = optional(bool, true) # for boolean policies only. - - # conditional values rules = optional(list(object({ allow = optional(object({ all = optional(bool) @@ -165,13 +152,13 @@ variable "org_policies" { all = optional(bool) values = optional(list(string)) })) - enforce = optional(bool, true) # for boolean policies only. - condition = object({ + enforce = optional(bool) # for boolean policies only. + condition = optional(object({ description = optional(string) expression = optional(string) location = optional(string) title = optional(string) - }) + }), {}) })), []) })) default = {} diff --git a/modules/organization/README.md b/modules/organization/README.md index b6caa3cd03..907cf5f47c 100644 --- a/modules/organization/README.md +++ b/modules/organization/README.md @@ -25,50 +25,77 @@ module "org" { iam_additive_members = { "user:compute@example.org" = ["roles/compute.admin", "roles/container.viewer"] } - + tags = { + allowexternal = { + description = "Allow external identities." + values = { + true = {}, false = {} + } + } + } org_policies = { "custom.gkeEnableAutoUpgrade" = { - enforce = true + rules = [{ enforce = true }] } "compute.disableGuestAttributesAccess" = { - enforce = true + rules = [{ enforce = true }] } "constraints/compute.skipDefaultNetworkCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - enforce = false rules = [ { condition = { - expression = "resource.matchTagId(\"tagKeys/1234\", \"tagValues/1234\")" + expression = "resource.matchTagId('tagKeys/1234', 'tagValues/1234')" title = "condition" description = "test condition" location = "somewhere" } enforce = true + }, + { + enforce = false } ] } "constraints/iam.allowedPolicyMemberDomains" = { - allow = { - values = ["C0xxxxxxx", "C0yyyyyyy"] - } + rules = [ + { + allow = { all = true } + condition = { + expression = "resource.matchTag('1234567890/allowexternal', 'true')" + title = "Allow external identities" + description = "Allow external identities when resource has the `allowexternal` tag set to true." + } + }, + { + allow = { values = ["C0xxxxxxx", "C0yyyyyyy"] } + condition = { + expression = "!resource.matchTag('1234567890/allowexternal', 'true')" + title = "" + description = "For any resource without allowexternal=true, only allow identities from restricted domains." + } + } + ] } + "constraints/compute.trustedImageProjects" = { - allow = { - values = ["projects/my-project"] - } + rules = [{ + allow = { + values = ["projects/my-project"] + } + }] } "constraints/compute.vmExternalIpAccess" = { - deny = { all = true } + rules = [{ deny = { all = true } }] } } } -# tftest modules=1 resources=13 inventory=basic.yaml +# tftest modules=1 resources=16 inventory=basic.yaml ``` ## IAM @@ -111,7 +138,7 @@ module "org" { # not necessarily to enforce on the org level, policy may be applied on folder/project levels org_policies = { "custom.gkeEnableAutoUpgrade" = { - enforce = true + rules = [{ enforce = true }] } } } @@ -131,7 +158,7 @@ module "org" { org_policy_custom_constraints_data_path = "configs/custom-constraints" org_policies = { "custom.gkeEnableAutoUpgrade" = { - enforce = true + rules = [{ enforce = true }] } } } diff --git a/modules/organization/organization-policies.tf b/modules/organization/organization-policies.tf index 1a99ef9a1c..b43c5955c6 100644 --- a/modules/organization/organization-policies.tf +++ b/modules/organization/organization-policies.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,16 +28,6 @@ locals { k => { inherit_from_parent = try(v.inherit_from_parent, null) reset = try(v.reset, null) - allow = can(v.allow) ? { - all = try(v.allow.all, null) - values = try(v.allow.values, null) - } : null - deny = can(v.deny) ? { - all = try(v.deny.all, null) - values = try(v.deny.values, null) - } : null - enforce = try(v.enforce, true) - rules = [ for r in try(v.rules, []) : { allow = can(r.allow) ? { @@ -48,7 +38,7 @@ locals { all = try(r.deny.all, null) values = try(r.deny.values, null) } : null - enforce = try(r.enforce, true) + enforce = try(r.enforce, null) condition = { description = try(r.condition.description, null) expression = try(r.condition.expression, null) @@ -67,8 +57,9 @@ locals { k => merge(v, { name = "${var.organization_id}/policies/${k}" parent = var.organization_id - - is_boolean_policy = v.allow == null && v.deny == null + is_boolean_policy = ( + alltrue([for r in v.rules : r.allow == null && r.deny == null]) + ) has_values = ( length(coalesce(try(v.allow.values, []), [])) > 0 || length(coalesce(try(v.deny.values, []), [])) > 0 @@ -90,11 +81,9 @@ resource "google_org_policy_policy" "default" { for_each = local.org_policies name = each.value.name parent = each.value.parent - spec { inherit_from_parent = each.value.inherit_from_parent reset = each.value.reset - dynamic "rules" { for_each = each.value.rules iterator = rule @@ -106,11 +95,14 @@ resource "google_org_policy_policy" "default" { ? upper(tostring(rule.value.enforce)) : null ) - condition { - description = rule.value.condition.description - expression = rule.value.condition.expression - location = rule.value.condition.location - title = rule.value.condition.title + dynamic "condition" { + for_each = rule.value.condition.expression != null ? [1] : [] + content { + description = rule.value.condition.description + expression = rule.value.condition.expression + location = rule.value.condition.location + title = rule.value.condition.title + } } dynamic "values" { for_each = rule.value.has_values ? [1] : [] @@ -121,25 +113,7 @@ resource "google_org_policy_policy" "default" { } } } - - rules { - allow_all = try(each.value.allow.all, null) == true ? "TRUE" : null - deny_all = try(each.value.deny.all, null) == true ? "TRUE" : null - enforce = ( - each.value.is_boolean_policy && each.value.enforce != null - ? upper(tostring(each.value.enforce)) - : null - ) - dynamic "values" { - for_each = each.value.has_values ? [1] : [] - content { - allowed_values = try(each.value.allow.values, null) - denied_values = try(each.value.deny.values, null) - } - } - } } - depends_on = [ google_organization_iam_audit_config.config, google_organization_iam_binding.authoritative, diff --git a/modules/organization/variables.tf b/modules/organization/variables.tf index ced5cad3d2..619056a0af 100644 --- a/modules/organization/variables.tf +++ b/modules/organization/variables.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -183,18 +183,6 @@ variable "org_policies" { type = map(object({ inherit_from_parent = optional(bool) # for list policies only. reset = optional(bool) - - # default (unconditional) values - allow = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - deny = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - enforce = optional(bool, true) # for boolean policies only. - # conditional values rules = optional(list(object({ allow = optional(object({ all = optional(bool) @@ -204,13 +192,13 @@ variable "org_policies" { all = optional(bool) values = optional(list(string)) })) - enforce = optional(bool, true) # for boolean policies only. - condition = object({ + enforce = optional(bool) # for boolean policies only. + condition = optional(object({ description = optional(string) expression = optional(string) location = optional(string) title = optional(string) - }) + }), {}) })), []) })) default = {} diff --git a/modules/project/README.md b/modules/project/README.md index 0cf77df77d..dcc0643bb8 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -243,40 +243,46 @@ module "project" { prefix = "foo" org_policies = { "compute.disableGuestAttributesAccess" = { - enforce = true + rules = [{ enforce = true }] } "constraints/compute.skipDefaultNetworkCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - enforce = false rules = [ { condition = { - expression = "resource.matchTagId(\"tagKeys/1234\", \"tagValues/1234\")" + expression = "resource.matchTagId('tagKeys/1234', 'tagValues/1234')" title = "condition" description = "test condition" location = "somewhere" } enforce = true + }, + { + enforce = false } ] } "constraints/iam.allowedPolicyMemberDomains" = { - allow = { - values = ["C0xxxxxxx", "C0yyyyyyy"] - } + rules = [{ + allow = { + values = ["C0xxxxxxx", "C0yyyyyyy"] + } + }] } "constraints/compute.trustedImageProjects" = { - allow = { - values = ["projects/my-project"] - } + rules = [{ + allow = { + values = ["projects/my-project"] + } + }] } "constraints/compute.vmExternalIpAccess" = { - deny = { all = true } + rules = [{ deny = { all = true } }] } } } @@ -306,36 +312,42 @@ module "project" { ```yaml # tftest-file id=boolean path=configs/org-policies/boolean.yaml compute.disableGuestAttributesAccess: - enforce: true + rules: + - enforce: true constraints/compute.skipDefaultNetworkCreation: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyCreation: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyUpload: - enforce: false rules: - condition: description: test condition - expression: resource.matchTagId("tagKeys/1234", "tagValues/1234") + expression: resource.matchTagId('tagKeys/1234', 'tagValues/1234') location: somewhere title: condition enforce: true + - enforce: false ``` ```yaml # tftest-file id=list path=configs/org-policies/list.yaml constraints/compute.trustedImageProjects: - allow: - values: - - projects/my-project + rules: + - allow: + values: + - projects/my-project constraints/compute.vmExternalIpAccess: - deny: - all: true + rules: + - deny: + all: true constraints/iam.allowedPolicyMemberDomains: - allow: - values: - - C0xxxxxxx - - C0yyyyyyy + rules: + - allow: + values: + - C0xxxxxxx + - C0yyyyyyy ``` diff --git a/modules/project/organization-policies.tf b/modules/project/organization-policies.tf index 4ff5bb9922..37e6f2531f 100644 --- a/modules/project/organization-policies.tf +++ b/modules/project/organization-policies.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,16 +28,6 @@ locals { k => { inherit_from_parent = try(v.inherit_from_parent, null) reset = try(v.reset, null) - allow = can(v.allow) ? { - all = try(v.allow.all, null) - values = try(v.allow.values, null) - } : null - deny = can(v.deny) ? { - all = try(v.deny.all, null) - values = try(v.deny.values, null) - } : null - enforce = try(v.enforce, true) - rules = [ for r in try(v.rules, []) : { allow = can(r.allow) ? { @@ -48,7 +38,7 @@ locals { all = try(r.deny.all, null) values = try(r.deny.values, null) } : null - enforce = try(r.enforce, true) + enforce = try(r.enforce, null) condition = { description = try(r.condition.description, null) expression = try(r.condition.expression, null) @@ -67,8 +57,9 @@ locals { k => merge(v, { name = "projects/${local.project.project_id}/policies/${k}" parent = "projects/${local.project.project_id}" - - is_boolean_policy = v.allow == null && v.deny == null + is_boolean_policy = ( + alltrue([for r in v.rules : r.allow == null && r.deny == null]) + ) has_values = ( length(coalesce(try(v.allow.values, []), [])) > 0 || length(coalesce(try(v.deny.values, []), [])) > 0 @@ -90,11 +81,9 @@ resource "google_org_policy_policy" "default" { for_each = local.org_policies name = each.value.name parent = each.value.parent - spec { inherit_from_parent = each.value.inherit_from_parent reset = each.value.reset - dynamic "rules" { for_each = each.value.rules iterator = rule @@ -106,11 +95,14 @@ resource "google_org_policy_policy" "default" { ? upper(tostring(rule.value.enforce)) : null ) - condition { - description = rule.value.condition.description - expression = rule.value.condition.expression - location = rule.value.condition.location - title = rule.value.condition.title + dynamic "condition" { + for_each = rule.value.condition.expression != null ? [1] : [] + content { + description = rule.value.condition.description + expression = rule.value.condition.expression + location = rule.value.condition.location + title = rule.value.condition.title + } } dynamic "values" { for_each = rule.value.has_values ? [1] : [] @@ -121,22 +113,5 @@ resource "google_org_policy_policy" "default" { } } } - - rules { - allow_all = try(each.value.allow.all, null) == true ? "TRUE" : null - deny_all = try(each.value.deny.all, null) == true ? "TRUE" : null - enforce = ( - each.value.is_boolean_policy && each.value.enforce != null - ? upper(tostring(each.value.enforce)) - : null - ) - dynamic "values" { - for_each = each.value.has_values ? [1] : [] - content { - allowed_values = try(each.value.allow.values, null) - denied_values = try(each.value.deny.values, null) - } - } - } } } diff --git a/modules/project/variables.tf b/modules/project/variables.tf index 3769a1fb4e..ede3a8c6ea 100644 --- a/modules/project/variables.tf +++ b/modules/project/variables.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -147,19 +147,6 @@ variable "org_policies" { type = map(object({ inherit_from_parent = optional(bool) # for list policies only. reset = optional(bool) - - # default (unconditional) values - allow = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - deny = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - enforce = optional(bool, true) # for boolean policies only. - - # conditional values rules = optional(list(object({ allow = optional(object({ all = optional(bool) @@ -169,13 +156,13 @@ variable "org_policies" { all = optional(bool) values = optional(list(string)) })) - enforce = optional(bool, true) # for boolean policies only. - condition = object({ + enforce = optional(bool) # for boolean policies only. + condition = optional(object({ description = optional(string) expression = optional(string) location = optional(string) title = optional(string) - }) + }), {}) })), []) })) default = {} diff --git a/tests/modules/folder/examples/org-policies.yaml b/tests/modules/folder/examples/org-policies.yaml index f8bf41879a..7d2637ea63 100644 --- a/tests/modules/folder/examples/org-policies.yaml +++ b/tests/modules/folder/examples/org-policies.yaml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -91,7 +91,7 @@ values: - allow_all: null condition: - description: test condition - expression: resource.matchTagId("tagKeys/1234", "tagValues/1234") + expression: resource.matchTagId('tagKeys/1234', 'tagValues/1234') location: somewhere title: condition deny_all: null diff --git a/tests/modules/folder/org_policies_boolean.tfvars b/tests/modules/folder/org_policies_boolean.tfvars index eceafe6d29..cf5047a205 100644 --- a/tests/modules/folder/org_policies_boolean.tfvars +++ b/tests/modules/folder/org_policies_boolean.tfvars @@ -1,9 +1,8 @@ org_policies = { "iam.disableServiceAccountKeyCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - enforce = false rules = [ { condition = { @@ -13,6 +12,9 @@ org_policies = { location = "xxx" } enforce = true + }, + { + enforce = false } ] } diff --git a/tests/modules/folder/org_policies_list.tfvars b/tests/modules/folder/org_policies_list.tfvars index 7380717336..2c83de47e3 100644 --- a/tests/modules/folder/org_policies_list.tfvars +++ b/tests/modules/folder/org_policies_list.tfvars @@ -1,14 +1,15 @@ org_policies = { "compute.vmExternalIpAccess" = { - deny = { all = true } + rules = [{ deny = { all = true } }] } "iam.allowedPolicyMemberDomains" = { - allow = { - values = ["C0xxxxxxx", "C0yyyyyyy"] - } + rules = [{ + allow = { + values = ["C0xxxxxxx", "C0yyyyyyy"] + } + }] } "compute.restrictLoadBalancerCreationForTypes" = { - deny = { values = ["in:EXTERNAL"] } rules = [ { condition = { @@ -31,6 +32,9 @@ org_policies = { allow = { all = true } + }, + { + deny = { values = ["in:EXTERNAL"] } } ] } diff --git a/tests/modules/organization/examples/basic.yaml b/tests/modules/organization/examples/basic.yaml index f7b63a1d41..a751622de5 100644 --- a/tests/modules/organization/examples/basic.yaml +++ b/tests/modules/organization/examples/basic.yaml @@ -71,8 +71,23 @@ values: - inherit_from_parent: null reset: null rules: + - allow_all: 'TRUE' + condition: + - description: Allow external identities when resource has the `allowexternal` + tag set to true. + expression: resource.matchTag('1234567890/allowexternal', 'true') + location: null + title: Allow external identities + deny_all: null + enforce: null + values: [] - allow_all: null - condition: [] + condition: + - description: For any resource without allowexternal=true, only allow identities + from restricted domains. + expression: '!resource.matchTag(''1234567890/allowexternal'', ''true'')' + location: null + title: '' deny_all: null enforce: null values: @@ -102,7 +117,7 @@ values: - allow_all: null condition: - description: test condition - expression: resource.matchTagId("tagKeys/1234", "tagValues/1234") + expression: resource.matchTagId('tagKeys/1234', 'tagValues/1234') location: somewhere title: condition deny_all: null @@ -141,6 +156,20 @@ values: member: user:compute@example.org org_id: '1234567890' role: roles/container.viewer + module.org.google_tags_tag_key.default["allowexternal"]: + description: Allow external identities. + parent: organizations/1234567890 + purpose: null + purpose_data: null + short_name: allowexternal + module.org.google_tags_tag_value.default["allowexternal/false"]: + short_name: 'false' + module.org.google_tags_tag_value.default["allowexternal/true"]: + short_name: 'true' + counts: google_org_policy_policy: 8 google_organization_iam_binding: 3 + google_organization_iam_member: 2 + google_tags_tag_key: 1 + google_tags_tag_value: 2 diff --git a/tests/modules/organization/org_policies_boolean.tfvars b/tests/modules/organization/org_policies_boolean.tfvars index eceafe6d29..cd0f032c7e 100644 --- a/tests/modules/organization/org_policies_boolean.tfvars +++ b/tests/modules/organization/org_policies_boolean.tfvars @@ -1,9 +1,9 @@ org_policies = { "iam.disableServiceAccountKeyCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - enforce = false + rules = [ { condition = { @@ -13,6 +13,9 @@ org_policies = { location = "xxx" } enforce = true + }, + { + enforce = false } ] } diff --git a/tests/modules/organization/org_policies_list.tfvars b/tests/modules/organization/org_policies_list.tfvars index f9de8dbabe..d03f8530f1 100644 --- a/tests/modules/organization/org_policies_list.tfvars +++ b/tests/modules/organization/org_policies_list.tfvars @@ -1,15 +1,17 @@ org_policies = { "compute.vmExternalIpAccess" = { - deny = { all = true } + rules = [{ deny = { all = true } }] } "iam.allowedPolicyMemberDomains" = { inherit_from_parent = true - allow = { - values = ["C0xxxxxxx", "C0yyyyyyy"] - } + rules = [{ + allow = { + values = ["C0xxxxxxx", "C0yyyyyyy"] + } + }] + } "compute.restrictLoadBalancerCreationForTypes" = { - deny = { values = ["in:EXTERNAL"] } rules = [ { condition = { @@ -32,6 +34,9 @@ org_policies = { allow = { all = true } + }, + { + deny = { values = ["in:EXTERNAL"] } } ] } diff --git a/tests/modules/organization/test_plan_org_policies_modules.py b/tests/modules/organization/test_plan_org_policies_modules.py index 1d19ee1eb6..30881d993e 100644 --- a/tests/modules/organization/test_plan_org_policies_modules.py +++ b/tests/modules/organization/test_plan_org_policies_modules.py @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -26,61 +26,35 @@ def test_policy_implementation(): path = modules_path / module / 'organization-policies.tf' lines[module] = path.open().readlines() - diff1 = difflib.unified_diff(lines['project'], lines['folder']) + diff1 = difflib.unified_diff(lines['project'], lines['folder'], 'project', + 'folder', n=0) assert list(diff1) == [ - '--- \n', - '+++ \n', - '@@ -14,7 +14,7 @@\n', - ' * limitations under the License.\n', - ' */\n', - ' \n', + '--- project\n', + '+++ folder\n', + '@@ -17 +17 @@\n', '-# tfdoc:file:description Project-level organization policies.\n', '+# tfdoc:file:description Folder-level organization policies.\n', - ' \n', - ' locals {\n', - ' _factory_data_raw = merge([\n', - '@@ -65,8 +65,8 @@\n', - ' org_policies = {\n', - ' for k, v in local._org_policies :\n', - ' k => merge(v, {\n', + '@@ -58,2 +58,2 @@\n', '- name = "projects/${local.project.project_id}/policies/${k}"\n', '- parent = "projects/${local.project.project_id}"\n', '+ name = "${local.folder.name}/policies/${k}"\n', '+ parent = local.folder.name\n', - ' \n', - ' is_boolean_policy = v.allow == null && v.deny == null\n', - ' has_values = (\n', ] - diff2 = difflib.unified_diff(lines['folder'], lines['organization']) + diff2 = difflib.unified_diff(lines['folder'], lines['organization'], 'folder', + 'organization', n=0) assert list(diff2) == [ - '--- \n', - '+++ \n', - '@@ -14,7 +14,7 @@\n', - ' * limitations under the License.\n', - ' */\n', - ' \n', + '--- folder\n', + '+++ organization\n', + '@@ -17 +17 @@\n', '-# tfdoc:file:description Folder-level organization policies.\n', '+# tfdoc:file:description Organization-level organization policies.\n', - ' \n', - ' locals {\n', - ' _factory_data_raw = merge([\n', - '@@ -65,8 +65,8 @@\n', - ' org_policies = {\n', - ' for k, v in local._org_policies :\n', - ' k => merge(v, {\n', + '@@ -58,2 +58,2 @@\n', '- name = "${local.folder.name}/policies/${k}"\n', '- parent = local.folder.name\n', '+ name = "${var.organization_id}/policies/${k}"\n', '+ parent = var.organization_id\n', - ' \n', - ' is_boolean_policy = v.allow == null && v.deny == null\n', - ' has_values = (\n', - '@@ -139,4 +139,13 @@\n', - ' }\n', - ' }\n', - ' }\n', - '+\n', + '@@ -116,0 +117,8 @@\n', '+ depends_on = [\n', '+ google_organization_iam_audit_config.config,\n', '+ google_organization_iam_binding.authoritative,\n', @@ -89,5 +63,4 @@ def test_policy_implementation(): '+ google_organization_iam_policy.authoritative,\n', '+ google_org_policy_custom_constraint.constraint,\n', '+ ]\n', - ' }\n', ] diff --git a/tests/modules/project/examples/org-policies.yaml b/tests/modules/project/examples/org-policies.yaml index 8841dedee8..a426696b1c 100644 --- a/tests/modules/project/examples/org-policies.yaml +++ b/tests/modules/project/examples/org-policies.yaml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -102,7 +102,7 @@ values: - allow_all: null condition: - description: test condition - expression: resource.matchTagId("tagKeys/1234", "tagValues/1234") + expression: resource.matchTagId('tagKeys/1234', 'tagValues/1234') location: somewhere title: condition deny_all: null diff --git a/tests/modules/project/org_policies_boolean.tfvars b/tests/modules/project/org_policies_boolean.tfvars index eceafe6d29..cf5047a205 100644 --- a/tests/modules/project/org_policies_boolean.tfvars +++ b/tests/modules/project/org_policies_boolean.tfvars @@ -1,9 +1,8 @@ org_policies = { "iam.disableServiceAccountKeyCreation" = { - enforce = true + rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - enforce = false rules = [ { condition = { @@ -13,6 +12,9 @@ org_policies = { location = "xxx" } enforce = true + }, + { + enforce = false } ] } diff --git a/tests/modules/project/org_policies_list.tfvars b/tests/modules/project/org_policies_list.tfvars index f9de8dbabe..617c5bf048 100644 --- a/tests/modules/project/org_policies_list.tfvars +++ b/tests/modules/project/org_policies_list.tfvars @@ -1,15 +1,17 @@ org_policies = { "compute.vmExternalIpAccess" = { - deny = { all = true } + rules = [{ deny = { all = true } }] } "iam.allowedPolicyMemberDomains" = { inherit_from_parent = true - allow = { - values = ["C0xxxxxxx", "C0yyyyyyy"] - } + rules = [{ + allow = { + values = ["C0xxxxxxx", "C0yyyyyyy"] + } + }] } "compute.restrictLoadBalancerCreationForTypes" = { - deny = { values = ["in:EXTERNAL"] } + rules = [ { condition = { @@ -32,6 +34,9 @@ org_policies = { allow = { all = true } + }, + { + deny = { values = ["in:EXTERNAL"] } } ] } From d3bcf625f9384d94ae54f65ff92fed787333015e Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Tue, 21 Feb 2023 13:58:08 +0100 Subject: [PATCH 062/169] Update yaml org policies --- .../data/org-policies/compute.yaml | 81 ++++++++++++------- .../data/org-policies/iam.yaml | 9 ++- .../data/org-policies/serverless.yaml | 29 ++++--- .../data/org-policies/sql.yaml | 6 +- .../data/org-policies/storage.yaml | 3 +- .../data/org-policies/compute.yaml | 81 ++++++++++++------- .../data/org-policies/iam.yaml | 9 ++- .../data/org-policies/serverless.yaml | 29 ++++--- .../data/org-policies/storage.yaml | 3 +- .../1-resman/data/org-policies/compute.yaml | 81 ++++++++++++------- .../1-resman/data/org-policies/iam.yaml | 9 ++- .../data/org-policies/serverless.yaml | 29 ++++--- .../1-resman/data/org-policies/sql.yaml | 6 +- .../1-resman/data/org-policies/storage.yaml | 3 +- .../modules/project/org_policies_list.tfvars | 1 - 15 files changed, 233 insertions(+), 146 deletions(-) diff --git a/blueprints/data-solutions/shielded-folder/data/org-policies/compute.yaml b/blueprints/data-solutions/shielded-folder/data/org-policies/compute.yaml index 0d27ac426d..a3f96b1b1c 100644 --- a/blueprints/data-solutions/shielded-folder/data/org-policies/compute.yaml +++ b/blueprints/data-solutions/shielded-folder/data/org-policies/compute.yaml @@ -3,71 +3,90 @@ # sample subset of useful organization policies, edit to suit requirements compute.disableGuestAttributesAccess: - enforce: true + rules: + - enforce: true compute.requireOsLogin: - enforce: true + rules: + - enforce: true compute.restrictLoadBalancerCreationForTypes: - allow: - values: - - in:INTERNAL + rules: + - allow: + values: + - in:INTERNAL compute.skipDefaultNetworkCreation: - enforce: true + rules: + - enforce: true compute.vmExternalIpAccess: - deny: - all: true + rules: + - deny: + all: true # compute.disableInternetNetworkEndpointGroup: -# enforce: true +# rules: +# - enforce: true # compute.disableNestedVirtualization: -# enforce: true +# rules: +# - enforce: true # compute.disableSerialPortAccess: -# enforce: true +# rules: +# - enforce: true # compute.restrictCloudNATUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictDedicatedInterconnectUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictPartnerInterconnectUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictProtocolForwardingCreationForTypes: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictSharedVpcHostProjects: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictSharedVpcSubnetworks: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictVpcPeering: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictVpnPeerIPs: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictXpnProjectLienRemoval: -# enforce: true +# rules: +# - enforce: true # compute.setNewProjectDefaultToZonalDNSOnly: -# enforce: true +# rules: +# - enforce: true # compute.vmCanIpForward: -# deny: -# all: true +# rules: +# - deny: +# all: true diff --git a/blueprints/data-solutions/shielded-folder/data/org-policies/iam.yaml b/blueprints/data-solutions/shielded-folder/data/org-policies/iam.yaml index 4d83f827fe..58e0032cb3 100644 --- a/blueprints/data-solutions/shielded-folder/data/org-policies/iam.yaml +++ b/blueprints/data-solutions/shielded-folder/data/org-policies/iam.yaml @@ -3,10 +3,13 @@ # sample subset of useful organization policies, edit to suit requirements iam.automaticIamGrantsForDefaultServiceAccounts: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyCreation: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyUpload: - enforce: true + rules: + - enforce: true diff --git a/blueprints/data-solutions/shielded-folder/data/org-policies/serverless.yaml b/blueprints/data-solutions/shielded-folder/data/org-policies/serverless.yaml index de62e6c702..3efb23cdee 100644 --- a/blueprints/data-solutions/shielded-folder/data/org-policies/serverless.yaml +++ b/blueprints/data-solutions/shielded-folder/data/org-policies/serverless.yaml @@ -3,24 +3,29 @@ # sample subset of useful organization policies, edit to suit requirements run.allowedIngress: - allow: - values: - - is:internal + rules: + - allow: + values: + - is:internal # run.allowedVPCEgress: -# allow: -# values: +# rules: +# - allow: +# values: # - is:private-ranges-only # cloudfunctions.allowedIngressSettings: -# allow: -# values: -# - is:ALLOW_INTERNAL_ONLY +# rules: +# - allow: +# values: +# - is:ALLOW_INTERNAL_ONLY # cloudfunctions.allowedVpcConnectorEgressSettings: -# allow: -# values: -# - is:PRIVATE_RANGES_ONLY +# rules: +# - allow: +# values: +# - is:PRIVATE_RANGES_ONLY # cloudfunctions.requireVPCConnector: -# enforce: true +# rules: +# - enforce: true diff --git a/blueprints/data-solutions/shielded-folder/data/org-policies/sql.yaml b/blueprints/data-solutions/shielded-folder/data/org-policies/sql.yaml index 88b84d9d50..0eee80453a 100644 --- a/blueprints/data-solutions/shielded-folder/data/org-policies/sql.yaml +++ b/blueprints/data-solutions/shielded-folder/data/org-policies/sql.yaml @@ -3,7 +3,9 @@ # sample subset of useful organization policies, edit to suit requirements sql.restrictAuthorizedNetworks: - enforce: true + rules: + - enforce: true sql.restrictPublicIp: - enforce: true + rules: + - enforce: true diff --git a/blueprints/data-solutions/shielded-folder/data/org-policies/storage.yaml b/blueprints/data-solutions/shielded-folder/data/org-policies/storage.yaml index 6c0a673f3a..448357b8bc 100644 --- a/blueprints/data-solutions/shielded-folder/data/org-policies/storage.yaml +++ b/blueprints/data-solutions/shielded-folder/data/org-policies/storage.yaml @@ -3,4 +3,5 @@ # sample subset of useful organization policies, edit to suit requirements storage.uniformBucketLevelAccess: - enforce: true + rules: + - enforce: true diff --git a/fast/stages-multitenant/1-resman-tenant/data/org-policies/compute.yaml b/fast/stages-multitenant/1-resman-tenant/data/org-policies/compute.yaml index 0d27ac426d..a3f96b1b1c 100644 --- a/fast/stages-multitenant/1-resman-tenant/data/org-policies/compute.yaml +++ b/fast/stages-multitenant/1-resman-tenant/data/org-policies/compute.yaml @@ -3,71 +3,90 @@ # sample subset of useful organization policies, edit to suit requirements compute.disableGuestAttributesAccess: - enforce: true + rules: + - enforce: true compute.requireOsLogin: - enforce: true + rules: + - enforce: true compute.restrictLoadBalancerCreationForTypes: - allow: - values: - - in:INTERNAL + rules: + - allow: + values: + - in:INTERNAL compute.skipDefaultNetworkCreation: - enforce: true + rules: + - enforce: true compute.vmExternalIpAccess: - deny: - all: true + rules: + - deny: + all: true # compute.disableInternetNetworkEndpointGroup: -# enforce: true +# rules: +# - enforce: true # compute.disableNestedVirtualization: -# enforce: true +# rules: +# - enforce: true # compute.disableSerialPortAccess: -# enforce: true +# rules: +# - enforce: true # compute.restrictCloudNATUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictDedicatedInterconnectUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictPartnerInterconnectUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictProtocolForwardingCreationForTypes: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictSharedVpcHostProjects: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictSharedVpcSubnetworks: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictVpcPeering: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictVpnPeerIPs: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictXpnProjectLienRemoval: -# enforce: true +# rules: +# - enforce: true # compute.setNewProjectDefaultToZonalDNSOnly: -# enforce: true +# rules: +# - enforce: true # compute.vmCanIpForward: -# deny: -# all: true +# rules: +# - deny: +# all: true diff --git a/fast/stages-multitenant/1-resman-tenant/data/org-policies/iam.yaml b/fast/stages-multitenant/1-resman-tenant/data/org-policies/iam.yaml index 4d83f827fe..58e0032cb3 100644 --- a/fast/stages-multitenant/1-resman-tenant/data/org-policies/iam.yaml +++ b/fast/stages-multitenant/1-resman-tenant/data/org-policies/iam.yaml @@ -3,10 +3,13 @@ # sample subset of useful organization policies, edit to suit requirements iam.automaticIamGrantsForDefaultServiceAccounts: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyCreation: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyUpload: - enforce: true + rules: + - enforce: true diff --git a/fast/stages-multitenant/1-resman-tenant/data/org-policies/serverless.yaml b/fast/stages-multitenant/1-resman-tenant/data/org-policies/serverless.yaml index de62e6c702..3efb23cdee 100644 --- a/fast/stages-multitenant/1-resman-tenant/data/org-policies/serverless.yaml +++ b/fast/stages-multitenant/1-resman-tenant/data/org-policies/serverless.yaml @@ -3,24 +3,29 @@ # sample subset of useful organization policies, edit to suit requirements run.allowedIngress: - allow: - values: - - is:internal + rules: + - allow: + values: + - is:internal # run.allowedVPCEgress: -# allow: -# values: +# rules: +# - allow: +# values: # - is:private-ranges-only # cloudfunctions.allowedIngressSettings: -# allow: -# values: -# - is:ALLOW_INTERNAL_ONLY +# rules: +# - allow: +# values: +# - is:ALLOW_INTERNAL_ONLY # cloudfunctions.allowedVpcConnectorEgressSettings: -# allow: -# values: -# - is:PRIVATE_RANGES_ONLY +# rules: +# - allow: +# values: +# - is:PRIVATE_RANGES_ONLY # cloudfunctions.requireVPCConnector: -# enforce: true +# rules: +# - enforce: true diff --git a/fast/stages-multitenant/1-resman-tenant/data/org-policies/storage.yaml b/fast/stages-multitenant/1-resman-tenant/data/org-policies/storage.yaml index 6c0a673f3a..448357b8bc 100644 --- a/fast/stages-multitenant/1-resman-tenant/data/org-policies/storage.yaml +++ b/fast/stages-multitenant/1-resman-tenant/data/org-policies/storage.yaml @@ -3,4 +3,5 @@ # sample subset of useful organization policies, edit to suit requirements storage.uniformBucketLevelAccess: - enforce: true + rules: + - enforce: true diff --git a/fast/stages/1-resman/data/org-policies/compute.yaml b/fast/stages/1-resman/data/org-policies/compute.yaml index 0d27ac426d..a3f96b1b1c 100644 --- a/fast/stages/1-resman/data/org-policies/compute.yaml +++ b/fast/stages/1-resman/data/org-policies/compute.yaml @@ -3,71 +3,90 @@ # sample subset of useful organization policies, edit to suit requirements compute.disableGuestAttributesAccess: - enforce: true + rules: + - enforce: true compute.requireOsLogin: - enforce: true + rules: + - enforce: true compute.restrictLoadBalancerCreationForTypes: - allow: - values: - - in:INTERNAL + rules: + - allow: + values: + - in:INTERNAL compute.skipDefaultNetworkCreation: - enforce: true + rules: + - enforce: true compute.vmExternalIpAccess: - deny: - all: true + rules: + - deny: + all: true # compute.disableInternetNetworkEndpointGroup: -# enforce: true +# rules: +# - enforce: true # compute.disableNestedVirtualization: -# enforce: true +# rules: +# - enforce: true # compute.disableSerialPortAccess: -# enforce: true +# rules: +# - enforce: true # compute.restrictCloudNATUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictDedicatedInterconnectUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictPartnerInterconnectUsage: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictProtocolForwardingCreationForTypes: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictSharedVpcHostProjects: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictSharedVpcSubnetworks: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictVpcPeering: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictVpnPeerIPs: -# deny: -# all: true +# rules: +# - deny: +# all: true # compute.restrictXpnProjectLienRemoval: -# enforce: true +# rules: +# - enforce: true # compute.setNewProjectDefaultToZonalDNSOnly: -# enforce: true +# rules: +# - enforce: true # compute.vmCanIpForward: -# deny: -# all: true +# rules: +# - deny: +# all: true diff --git a/fast/stages/1-resman/data/org-policies/iam.yaml b/fast/stages/1-resman/data/org-policies/iam.yaml index 4d83f827fe..58e0032cb3 100644 --- a/fast/stages/1-resman/data/org-policies/iam.yaml +++ b/fast/stages/1-resman/data/org-policies/iam.yaml @@ -3,10 +3,13 @@ # sample subset of useful organization policies, edit to suit requirements iam.automaticIamGrantsForDefaultServiceAccounts: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyCreation: - enforce: true + rules: + - enforce: true iam.disableServiceAccountKeyUpload: - enforce: true + rules: + - enforce: true diff --git a/fast/stages/1-resman/data/org-policies/serverless.yaml b/fast/stages/1-resman/data/org-policies/serverless.yaml index de62e6c702..3efb23cdee 100644 --- a/fast/stages/1-resman/data/org-policies/serverless.yaml +++ b/fast/stages/1-resman/data/org-policies/serverless.yaml @@ -3,24 +3,29 @@ # sample subset of useful organization policies, edit to suit requirements run.allowedIngress: - allow: - values: - - is:internal + rules: + - allow: + values: + - is:internal # run.allowedVPCEgress: -# allow: -# values: +# rules: +# - allow: +# values: # - is:private-ranges-only # cloudfunctions.allowedIngressSettings: -# allow: -# values: -# - is:ALLOW_INTERNAL_ONLY +# rules: +# - allow: +# values: +# - is:ALLOW_INTERNAL_ONLY # cloudfunctions.allowedVpcConnectorEgressSettings: -# allow: -# values: -# - is:PRIVATE_RANGES_ONLY +# rules: +# - allow: +# values: +# - is:PRIVATE_RANGES_ONLY # cloudfunctions.requireVPCConnector: -# enforce: true +# rules: +# - enforce: true diff --git a/fast/stages/1-resman/data/org-policies/sql.yaml b/fast/stages/1-resman/data/org-policies/sql.yaml index 88b84d9d50..0eee80453a 100644 --- a/fast/stages/1-resman/data/org-policies/sql.yaml +++ b/fast/stages/1-resman/data/org-policies/sql.yaml @@ -3,7 +3,9 @@ # sample subset of useful organization policies, edit to suit requirements sql.restrictAuthorizedNetworks: - enforce: true + rules: + - enforce: true sql.restrictPublicIp: - enforce: true + rules: + - enforce: true diff --git a/fast/stages/1-resman/data/org-policies/storage.yaml b/fast/stages/1-resman/data/org-policies/storage.yaml index 6c0a673f3a..448357b8bc 100644 --- a/fast/stages/1-resman/data/org-policies/storage.yaml +++ b/fast/stages/1-resman/data/org-policies/storage.yaml @@ -3,4 +3,5 @@ # sample subset of useful organization policies, edit to suit requirements storage.uniformBucketLevelAccess: - enforce: true + rules: + - enforce: true diff --git a/tests/modules/project/org_policies_list.tfvars b/tests/modules/project/org_policies_list.tfvars index 617c5bf048..4889547d2a 100644 --- a/tests/modules/project/org_policies_list.tfvars +++ b/tests/modules/project/org_policies_list.tfvars @@ -11,7 +11,6 @@ org_policies = { }] } "compute.restrictLoadBalancerCreationForTypes" = { - rules = [ { condition = { From 62834ca83ad0d6e4d8cba35183d330fe1c2547d2 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Tue, 21 Feb 2023 14:01:24 +0100 Subject: [PATCH 063/169] Update READMEs --- modules/folder/README.md | 8 ++++---- modules/organization/README.md | 14 +++++++------- modules/project/README.md | 34 +++++++++++++++++----------------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/modules/folder/README.md b/modules/folder/README.md index fb84ec426c..dc6a2dd3af 100644 --- a/modules/folder/README.md +++ b/modules/folder/README.md @@ -346,10 +346,10 @@ module "folder" { | [logging_exclusions](variables.tf#L98) | Logging exclusions for this folder in the form {NAME -> FILTER}. | map(string) | | {} | | [logging_sinks](variables.tf#L105) | Logging sinks to create for the organization. | map(object({…})) | | {} | | [name](variables.tf#L135) | Folder name. | string | | null | -| [org_policies](variables.tf#L141) | Organization policies applied to this folder keyed by policy name. | map(object({…})) | | {} | -| [org_policies_data_path](variables.tf#L181) | Path containing org policies in YAML format. | string | | null | -| [parent](variables.tf#L187) | Parent in folders/folder_id or organizations/org_id format. | string | | null | -| [tag_bindings](variables.tf#L197) | Tag bindings for this folder, in key => tag value id format. | map(string) | | null | +| [org_policies](variables.tf#L141) | Organization policies applied to this folder keyed by policy name. | map(object({…})) | | {} | +| [org_policies_data_path](variables.tf#L168) | Path containing org policies in YAML format. | string | | null | +| [parent](variables.tf#L174) | Parent in folders/folder_id or organizations/org_id format. | string | | null | +| [tag_bindings](variables.tf#L184) | Tag bindings for this folder, in key => tag value id format. | map(string) | | null | ## Outputs diff --git a/modules/organization/README.md b/modules/organization/README.md index 907cf5f47c..926f4f0799 100644 --- a/modules/organization/README.md +++ b/modules/organization/README.md @@ -474,7 +474,7 @@ module "org" { | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [organization_id](variables.tf#L246) | Organization id in organizations/nnnnnn format. | string | ✓ | | +| [organization_id](variables.tf#L234) | Organization id in organizations/nnnnnn format. | string | ✓ | | | [contacts](variables.tf#L17) | List of essential contacts for this resource. Must be in the form EMAIL -> [NOTIFICATION_TYPES]. Valid notification types are ALL, SUSPENSION, SECURITY, TECHNICAL, BILLING, LEGAL, PRODUCT_UPDATES. | map(list(string)) | | {} | | [custom_roles](variables.tf#L24) | Map of role name => list of permissions to create in this project. | map(list(string)) | | {} | | [firewall_policies](variables.tf#L31) | Hierarchical firewall policy rules created in the organization. | map(map(object({…}))) | | {} | @@ -490,12 +490,12 @@ module "org" { | [logging_exclusions](variables.tf#L122) | Logging exclusions for this organization in the form {NAME -> FILTER}. | map(string) | | {} | | [logging_sinks](variables.tf#L129) | Logging sinks to create for the organization. | map(object({…})) | | {} | | [network_tags](variables.tf#L159) | Network tags by key name. If `id` is provided, key creation is skipped. The `iam` attribute behaves like the similarly named one at module level. | map(object({…})) | | {} | -| [org_policies](variables.tf#L181) | Organization policies applied to this organization keyed by policy name. | map(object({…})) | | {} | -| [org_policies_data_path](variables.tf#L220) | Path containing org policies in YAML format. | string | | null | -| [org_policy_custom_constraints](variables.tf#L226) | Organization policiy custom constraints keyed by constraint name. | map(object({…})) | | {} | -| [org_policy_custom_constraints_data_path](variables.tf#L240) | Path containing org policy custom constraints in YAML format. | string | | null | -| [tag_bindings](variables.tf#L255) | Tag bindings for this organization, in key => tag value id format. | map(string) | | null | -| [tags](variables.tf#L261) | Tags by key name. If `id` is provided, key or value creation is skipped. The `iam` attribute behaves like the similarly named one at module level. | map(object({…})) | | {} | +| [org_policies](variables.tf#L181) | Organization policies applied to this organization keyed by policy name. | map(object({…})) | | {} | +| [org_policies_data_path](variables.tf#L208) | Path containing org policies in YAML format. | string | | null | +| [org_policy_custom_constraints](variables.tf#L214) | Organization policiy custom constraints keyed by constraint name. | map(object({…})) | | {} | +| [org_policy_custom_constraints_data_path](variables.tf#L228) | Path containing org policy custom constraints in YAML format. | string | | null | +| [tag_bindings](variables.tf#L243) | Tag bindings for this organization, in key => tag value id format. | map(string) | | null | +| [tags](variables.tf#L249) | Tags by key name. If `id` is provided, key or value creation is skipped. The `iam` attribute behaves like the similarly named one at module level. | map(object({…})) | | {} | ## Outputs diff --git a/modules/project/README.md b/modules/project/README.md index dcc0643bb8..eb91991c64 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -534,23 +534,23 @@ output "compute_robot" { | [logging_exclusions](variables.tf#L95) | Logging exclusions for this project in the form {NAME -> FILTER}. | map(string) | | {} | | [logging_sinks](variables.tf#L102) | Logging sinks to create for this project. | map(object({…})) | | {} | | [metric_scopes](variables.tf#L133) | List of projects that will act as metric scopes for this project. | list(string) | | [] | -| [org_policies](variables.tf#L145) | Organization policies applied to this project keyed by policy name. | map(object({…})) | | {} | -| [org_policies_data_path](variables.tf#L185) | Path containing org policies in YAML format. | string | | null | -| [oslogin](variables.tf#L191) | Enable OS Login. | bool | | false | -| [oslogin_admins](variables.tf#L197) | List of IAM-style identities that will be granted roles necessary for OS Login administrators. | list(string) | | [] | -| [oslogin_users](variables.tf#L205) | List of IAM-style identities that will be granted roles necessary for OS Login users. | list(string) | | [] | -| [parent](variables.tf#L212) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | | null | -| [prefix](variables.tf#L222) | Optional prefix used to generate project id and name. | string | | null | -| [project_create](variables.tf#L232) | Create project. When set to false, uses a data source to reference existing project. | bool | | true | -| [service_config](variables.tf#L238) | Configure service API activation. | object({…}) | | {…} | -| [service_encryption_key_ids](variables.tf#L250) | Cloud KMS encryption key in {SERVICE => [KEY_URL]} format. | map(list(string)) | | {} | -| [service_perimeter_bridges](variables.tf#L257) | Name of VPC-SC Bridge perimeters to add project into. See comment in the variables file for format. | list(string) | | null | -| [service_perimeter_standard](variables.tf#L264) | Name of VPC-SC Standard perimeter to add project into. See comment in the variables file for format. | string | | null | -| [services](variables.tf#L270) | Service APIs to enable. | list(string) | | [] | -| [shared_vpc_host_config](variables.tf#L276) | Configures this project as a Shared VPC host project (mutually exclusive with shared_vpc_service_project). | object({…}) | | null | -| [shared_vpc_service_config](variables.tf#L285) | Configures this project as a Shared VPC service project (mutually exclusive with shared_vpc_host_config). | object({…}) | | null | -| [skip_delete](variables.tf#L295) | Allows the underlying resources to be destroyed without destroying the project itself. | bool | | false | -| [tag_bindings](variables.tf#L301) | Tag bindings for this project, in key => tag value id format. | map(string) | | null | +| [org_policies](variables.tf#L145) | Organization policies applied to this project keyed by policy name. | map(object({…})) | | {} | +| [org_policies_data_path](variables.tf#L172) | Path containing org policies in YAML format. | string | | null | +| [oslogin](variables.tf#L178) | Enable OS Login. | bool | | false | +| [oslogin_admins](variables.tf#L184) | List of IAM-style identities that will be granted roles necessary for OS Login administrators. | list(string) | | [] | +| [oslogin_users](variables.tf#L192) | List of IAM-style identities that will be granted roles necessary for OS Login users. | list(string) | | [] | +| [parent](variables.tf#L199) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | | null | +| [prefix](variables.tf#L209) | Optional prefix used to generate project id and name. | string | | null | +| [project_create](variables.tf#L219) | Create project. When set to false, uses a data source to reference existing project. | bool | | true | +| [service_config](variables.tf#L225) | Configure service API activation. | object({…}) | | {…} | +| [service_encryption_key_ids](variables.tf#L237) | Cloud KMS encryption key in {SERVICE => [KEY_URL]} format. | map(list(string)) | | {} | +| [service_perimeter_bridges](variables.tf#L244) | Name of VPC-SC Bridge perimeters to add project into. See comment in the variables file for format. | list(string) | | null | +| [service_perimeter_standard](variables.tf#L251) | Name of VPC-SC Standard perimeter to add project into. See comment in the variables file for format. | string | | null | +| [services](variables.tf#L257) | Service APIs to enable. | list(string) | | [] | +| [shared_vpc_host_config](variables.tf#L263) | Configures this project as a Shared VPC host project (mutually exclusive with shared_vpc_service_project). | object({…}) | | null | +| [shared_vpc_service_config](variables.tf#L272) | Configures this project as a Shared VPC service project (mutually exclusive with shared_vpc_host_config). | object({…}) | | null | +| [skip_delete](variables.tf#L282) | Allows the underlying resources to be destroyed without destroying the project itself. | bool | | false | +| [tag_bindings](variables.tf#L288) | Tag bindings for this project, in key => tag value id format. | map(string) | | null | ## Outputs From a5e905cb80f4d1d07b55795b07c5543d82ae4e36 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Tue, 21 Feb 2023 14:28:23 +0100 Subject: [PATCH 064/169] Update remaining org policies --- .../data-solutions/data-playground/main.tf | 6 +-- .../data-solutions/vertex-mlops/main.tf | 8 ++-- .../factories/project-factory/README.md | 41 ++++++++++--------- .../sample-data/projects/project.yaml | 19 +++++---- .../factories/project-factory/variables.tf | 14 +------ blueprints/gke/multitenant-fleet/main.tf | 6 +-- blueprints/networking/filtering-proxy/main.tf | 6 +-- .../1-resman-tenant/branch-sandbox.tf | 4 +- .../data/org-policies/sql.yaml | 6 ++- fast/stages/1-resman/branch-sandbox.tf | 6 +-- fast/stages/1-resman/organization.tf | 8 +++- .../dev/data/projects/project.yaml.sample | 19 +++++---- modules/folder/README.md | 8 ++-- modules/organization/README.md | 8 ++-- modules/project/README.md | 16 ++++---- .../fixture/projects/project.yaml | 17 ++++---- .../data/projects/project.yaml | 19 ++++----- .../modules/folder/examples/org-policies.yaml | 8 ++-- .../modules/organization/examples/basic.yaml | 16 ++++---- .../organization/org_policies_boolean.tfvars | 1 - .../project/examples/org-policies.yaml | 16 ++++---- 21 files changed, 126 insertions(+), 126 deletions(-) diff --git a/blueprints/data-solutions/data-playground/main.tf b/blueprints/data-solutions/data-playground/main.tf index 548bee37d1..a3cfd54eb6 100644 --- a/blueprints/data-solutions/data-playground/main.tf +++ b/blueprints/data-solutions/data-playground/main.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -83,8 +83,8 @@ module "project" { } org_policies = { - # "constraints/compute.requireOsLogin" = { - # enforce = false + # "compute.requireOsLogin" = { + # rules = [{ enforce = false }] # } # Example of applying a project wide policy, mainly useful for Composer 1 } diff --git a/blueprints/data-solutions/vertex-mlops/main.tf b/blueprints/data-solutions/vertex-mlops/main.tf index 5f7fbc0c97..27129298af 100644 --- a/blueprints/data-solutions/vertex-mlops/main.tf +++ b/blueprints/data-solutions/vertex-mlops/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -112,7 +112,7 @@ module "gcs-bucket" { encryption_key = try(local.service_encryption_keys.storage, null) } -# Default bucket for Cloud Build to prevent error: "'us' violates constraint ‘constraints/gcp.resourceLocations’" +# Default bucket for Cloud Build to prevent error: "'us' violates constraint ‘gcp.resourceLocations’" # https://stackoverflow.com/questions/53206667/cloud-build-fails-with-resource-location-constraint module "gcs-bucket-cloudbuild" { source = "../../../modules/gcs" @@ -230,8 +230,8 @@ module "project" { org_policies = { # Example of applying a project wide policy - # "constraints/compute.requireOsLogin" = { - # enforce = false + # "compute.requireOsLogin" = { + # rules = [{ enforce = false }] # } } diff --git a/blueprints/factories/project-factory/README.md b/blueprints/factories/project-factory/README.md index 2b8c3874e6..df8701d215 100644 --- a/blueprints/factories/project-factory/README.md +++ b/blueprints/factories/project-factory/README.md @@ -156,15 +156,18 @@ labels: # [opt] Org policy overrides defined at project level org_policies: - constraints/compute.disableGuestAttributesAccess: - enforce: true - constraints/compute.trustedImageProjects: - allow: - values: + compute.disableGuestAttributesAccess: + rules: + - enforce: true + compute.trustedImageProjects: + rules: + - allow: + values: - projects/fast-dev-iac-core-0 - constraints/compute.vmExternalIpAccess: - deny: - all: true + compute.vmExternalIpAccess: + rules: + - deny: + all: true # [opt] Service account to create for the project and their roles on the project # in name => [roles] format @@ -223,8 +226,8 @@ vpc: | name | description | type | required | default | |---|---|:---:|:---:|:---:| | [billing_account_id](variables.tf#L17) | Billing account id. | string | ✓ | | -| [prefix](variables.tf#L157) | Prefix used for resource names. | string | ✓ | | -| [project_id](variables.tf#L166) | Project id. | string | ✓ | | +| [prefix](variables.tf#L145) | Prefix used for resource names. | string | ✓ | | +| [project_id](variables.tf#L154) | Project id. | string | ✓ | | | [billing_alert](variables.tf#L22) | Billing alert configuration. | object({…}) | | null | | [defaults](variables.tf#L35) | Project factory default values. | object({…}) | | null | | [descriptive_name](variables.tf#L57) | Name of the project name. Used for project name instead of `name` variable. | string | | null | @@ -237,15 +240,15 @@ vpc: | [iam_additive](variables.tf#L99) | Custom additive IAM settings in role => [principal] format. | map(list(string)) | | {} | | [kms_service_agents](variables.tf#L105) | KMS IAM configuration in as service => [key]. | map(list(string)) | | {} | | [labels](variables.tf#L111) | Labels to be assigned at project level. | map(string) | | {} | -| [org_policies](variables.tf#L117) | Org-policy overrides at project level. | map(object({…})) | | {} | -| [service_accounts](variables.tf#L171) | Service accounts to be created, and roles assigned them on the project. | map(list(string)) | | {} | -| [service_accounts_additive](variables.tf#L177) | Service accounts to be created, and roles assigned them on the project additively. | map(list(string)) | | {} | -| [service_accounts_iam](variables.tf#L183) | IAM bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | -| [service_accounts_iam_additive](variables.tf#L190) | IAM additive bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | -| [service_identities_iam](variables.tf#L197) | Custom IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | -| [service_identities_iam_additive](variables.tf#L204) | Custom additive IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | -| [services](variables.tf#L211) | Services to be enabled for the project. | list(string) | | [] | -| [vpc](variables.tf#L218) | VPC configuration for the project. | object({…}) | | null | +| [org_policies](variables.tf#L117) | Org-policy overrides at project level. | map(object({…})) | | {} | +| [service_accounts](variables.tf#L159) | Service accounts to be created, and roles assigned them on the project. | map(list(string)) | | {} | +| [service_accounts_additive](variables.tf#L165) | Service accounts to be created, and roles assigned them on the project additively. | map(list(string)) | | {} | +| [service_accounts_iam](variables.tf#L171) | IAM bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | +| [service_accounts_iam_additive](variables.tf#L178) | IAM additive bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | +| [service_identities_iam](variables.tf#L185) | Custom IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | +| [service_identities_iam_additive](variables.tf#L192) | Custom additive IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | +| [services](variables.tf#L199) | Services to be enabled for the project. | list(string) | | [] | +| [vpc](variables.tf#L206) | VPC configuration for the project. | object({…}) | | null | ## Outputs diff --git a/blueprints/factories/project-factory/sample-data/projects/project.yaml b/blueprints/factories/project-factory/sample-data/projects/project.yaml index 0344991380..cd7b18374b 100644 --- a/blueprints/factories/project-factory/sample-data/projects/project.yaml +++ b/blueprints/factories/project-factory/sample-data/projects/project.yaml @@ -48,15 +48,18 @@ labels: # [opt] Org policy overrides defined at project level org_policies: - constraints/compute.disableGuestAttributesAccess: - enforce: true - constraints/compute.trustedImageProjects: - allow: - values: + compute.disableGuestAttributesAccess: + rules: + - enforce: true + compute.trustedImageProjects: + rules: + - allow: + values: - projects/fast-dev-iac-core-0 - constraints/compute.vmExternalIpAccess: - deny: - all: true + compute.vmExternalIpAccess: + rules: + - deny: + all: true # [opt] Prefix - overrides default if set prefix: test1 diff --git a/blueprints/factories/project-factory/variables.tf b/blueprints/factories/project-factory/variables.tf index 3aa3fa36b4..b9a83ae3a4 100644 --- a/blueprints/factories/project-factory/variables.tf +++ b/blueprints/factories/project-factory/variables.tf @@ -119,18 +119,6 @@ variable "org_policies" { type = map(object({ inherit_from_parent = optional(bool) # for list policies only. reset = optional(bool) - - # default (unconditional) values - allow = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - deny = optional(object({ - all = optional(bool) - values = optional(list(string)) - })) - enforce = optional(bool, true) # for boolean policies only. - # conditional values rules = optional(list(object({ allow = optional(object({ @@ -141,7 +129,7 @@ variable "org_policies" { all = optional(bool) values = optional(list(string)) })) - enforce = optional(bool, true) # for boolean policies only. + enforce = optional(bool) # for boolean policies only. condition = object({ description = optional(string) expression = optional(string) diff --git a/blueprints/gke/multitenant-fleet/main.tf b/blueprints/gke/multitenant-fleet/main.tf index 588d6c5b62..4079db99af 100644 --- a/blueprints/gke/multitenant-fleet/main.tf +++ b/blueprints/gke/multitenant-fleet/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -64,10 +64,10 @@ module "gke-project-0" { } # specify project-level org policies here if you need them # policy_boolean = { - # "constraints/compute.disableGuestAttributesAccess" = true + # "compute.disableGuestAttributesAccess" = true # } # policy_list = { - # "constraints/compute.trustedImageProjects" = { + # "compute.trustedImageProjects" = { # inherit_from_parent = null # suggested_value = null # status = true diff --git a/blueprints/networking/filtering-proxy/main.tf b/blueprints/networking/filtering-proxy/main.tf index 06efa81475..b36f0140b5 100644 --- a/blueprints/networking/filtering-proxy/main.tf +++ b/blueprints/networking/filtering-proxy/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -227,8 +227,8 @@ module "folder-apps" { name = "apps" org_policies = { # prevent VMs with public IPs in the apps folder - "constraints/compute.vmExternalIpAccess" = { - deny = { all = true } + "compute.vmExternalIpAccess" = { + rules = [{ deny = { all = true } }] } } } diff --git a/fast/stages-multitenant/1-resman-tenant/branch-sandbox.tf b/fast/stages-multitenant/1-resman-tenant/branch-sandbox.tf index 6f3d526c85..39ab03ed7f 100644 --- a/fast/stages-multitenant/1-resman-tenant/branch-sandbox.tf +++ b/fast/stages-multitenant/1-resman-tenant/branch-sandbox.tf @@ -28,8 +28,8 @@ module "branch-sandbox-folder" { "roles/resourcemanager.projectCreator" = [local.automation_sas_iam.sandbox] } org_policies = { - "constraints/sql.restrictPublicIp" = { enforce = false } - "constraints/compute.vmExternalIpAccess" = { allow = { all = true } } + "sql.restrictPublicIp" = { rules = [{ enforce = false }] } + "compute.vmExternalIpAccess" = { rules = [{ allow = { all = true } }] } } tag_bindings = { context = var.tags.values["${var.tags.names.context}/sandbox"] diff --git a/fast/stages-multitenant/1-resman-tenant/data/org-policies/sql.yaml b/fast/stages-multitenant/1-resman-tenant/data/org-policies/sql.yaml index 88b84d9d50..0eee80453a 100644 --- a/fast/stages-multitenant/1-resman-tenant/data/org-policies/sql.yaml +++ b/fast/stages-multitenant/1-resman-tenant/data/org-policies/sql.yaml @@ -3,7 +3,9 @@ # sample subset of useful organization policies, edit to suit requirements sql.restrictAuthorizedNetworks: - enforce: true + rules: + - enforce: true sql.restrictPublicIp: - enforce: true + rules: + - enforce: true diff --git a/fast/stages/1-resman/branch-sandbox.tf b/fast/stages/1-resman/branch-sandbox.tf index 8b54e749a9..72221bc0d1 100644 --- a/fast/stages/1-resman/branch-sandbox.tf +++ b/fast/stages/1-resman/branch-sandbox.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -33,8 +33,8 @@ module "branch-sandbox-folder" { "roles/resourcemanager.projectCreator" = [module.branch-sandbox-sa.0.iam_email] } org_policies = { - "constraints/sql.restrictPublicIp" = { enforce = false } - "constraints/compute.vmExternalIpAccess" = { allow = { all = true } } + "sql.restrictPublicIp" = { rules = [{ enforce = false }] } + "compute.vmExternalIpAccess" = { rules = [{ allow = { all = true } }] } } tag_bindings = { context = try( diff --git a/fast/stages/1-resman/organization.tf b/fast/stages/1-resman/organization.tf index 3d7db46dbc..a3bc2f0de0 100644 --- a/fast/stages/1-resman/organization.tf +++ b/fast/stages/1-resman/organization.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -68,7 +68,11 @@ module "organization" { # sample subset of useful organization policies, edit to suit requirements org_policies = { - "iam.allowedPolicyMemberDomains" = { allow = { values = local.all_drs_domains } } + "iam.allowedPolicyMemberDomains" = { + rules = [ + { allow = { values = local.all_drs_domains } } + ] + } #"gcp.resourceLocations" = { # allow = { values = local.allowed_regions } diff --git a/fast/stages/3-project-factory/dev/data/projects/project.yaml.sample b/fast/stages/3-project-factory/dev/data/projects/project.yaml.sample index 88ba0bf50a..5311019d82 100644 --- a/fast/stages/3-project-factory/dev/data/projects/project.yaml.sample +++ b/fast/stages/3-project-factory/dev/data/projects/project.yaml.sample @@ -48,15 +48,18 @@ labels: # [opt] Org policy overrides defined at project level org_policies: - constraints/compute.disableGuestAttributesAccess: - enforce: true - constraints/compute.trustedImageProjects: - allow: - values: + compute.disableGuestAttributesAccess: + rules: + - enforce: true + compute.trustedImageProjects: + rules: + - allow: + values: - projects/fast-dev-iac-core-0 - constraints/compute.vmExternalIpAccess: - deny: - all: true + compute.vmExternalIpAccess: + rules: + - deny: + all: true # [opt] Service account to create for the project and their roles on the project # in name => [roles] format diff --git a/modules/folder/README.md b/modules/folder/README.md index dc6a2dd3af..8addd48ef2 100644 --- a/modules/folder/README.md +++ b/modules/folder/README.md @@ -44,7 +44,7 @@ module "folder" { "compute.disableGuestAttributesAccess" = { rules = [{ enforce = true }] } - "constraints/compute.skipDefaultNetworkCreation" = { + "compute.skipDefaultNetworkCreation" = { rules = [{ enforce = true }] } "iam.disableServiceAccountKeyCreation" = { @@ -66,21 +66,21 @@ module "folder" { } ] } - "constraints/iam.allowedPolicyMemberDomains" = { + "iam.allowedPolicyMemberDomains" = { rules = [{ allow = { values = ["C0xxxxxxx", "C0yyyyyyy"] } }] } - "constraints/compute.trustedImageProjects" = { + "compute.trustedImageProjects" = { rules = [{ allow = { values = ["projects/my-project"] } }] } - "constraints/compute.vmExternalIpAccess" = { + "compute.vmExternalIpAccess" = { rules = [{ deny = { all = true } }] } } diff --git a/modules/organization/README.md b/modules/organization/README.md index 926f4f0799..39b5ff29e7 100644 --- a/modules/organization/README.md +++ b/modules/organization/README.md @@ -40,7 +40,7 @@ module "org" { "compute.disableGuestAttributesAccess" = { rules = [{ enforce = true }] } - "constraints/compute.skipDefaultNetworkCreation" = { + "compute.skipDefaultNetworkCreation" = { rules = [{ enforce = true }] } "iam.disableServiceAccountKeyCreation" = { @@ -62,7 +62,7 @@ module "org" { } ] } - "constraints/iam.allowedPolicyMemberDomains" = { + "iam.allowedPolicyMemberDomains" = { rules = [ { allow = { all = true } @@ -83,14 +83,14 @@ module "org" { ] } - "constraints/compute.trustedImageProjects" = { + "compute.trustedImageProjects" = { rules = [{ allow = { values = ["projects/my-project"] } }] } - "constraints/compute.vmExternalIpAccess" = { + "compute.vmExternalIpAccess" = { rules = [{ deny = { all = true } }] } } diff --git a/modules/project/README.md b/modules/project/README.md index eb91991c64..730fe19080 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -245,7 +245,7 @@ module "project" { "compute.disableGuestAttributesAccess" = { rules = [{ enforce = true }] } - "constraints/compute.skipDefaultNetworkCreation" = { + "compute.skipDefaultNetworkCreation" = { rules = [{ enforce = true }] } "iam.disableServiceAccountKeyCreation" = { @@ -267,21 +267,21 @@ module "project" { } ] } - "constraints/iam.allowedPolicyMemberDomains" = { + "iam.allowedPolicyMemberDomains" = { rules = [{ allow = { values = ["C0xxxxxxx", "C0yyyyyyy"] } }] } - "constraints/compute.trustedImageProjects" = { + "compute.trustedImageProjects" = { rules = [{ allow = { values = ["projects/my-project"] } }] } - "constraints/compute.vmExternalIpAccess" = { + "compute.vmExternalIpAccess" = { rules = [{ deny = { all = true } }] } } @@ -314,7 +314,7 @@ module "project" { compute.disableGuestAttributesAccess: rules: - enforce: true -constraints/compute.skipDefaultNetworkCreation: +compute.skipDefaultNetworkCreation: rules: - enforce: true iam.disableServiceAccountKeyCreation: @@ -333,16 +333,16 @@ iam.disableServiceAccountKeyUpload: ```yaml # tftest-file id=list path=configs/org-policies/list.yaml -constraints/compute.trustedImageProjects: +compute.trustedImageProjects: rules: - allow: values: - projects/my-project -constraints/compute.vmExternalIpAccess: +compute.vmExternalIpAccess: rules: - deny: all: true -constraints/iam.allowedPolicyMemberDomains: +iam.allowedPolicyMemberDomains: rules: - allow: values: diff --git a/tests/blueprints/factories/project_factory/fixture/projects/project.yaml b/tests/blueprints/factories/project_factory/fixture/projects/project.yaml index a158198484..b8d6e6639b 100644 --- a/tests/blueprints/factories/project_factory/fixture/projects/project.yaml +++ b/tests/blueprints/factories/project_factory/fixture/projects/project.yaml @@ -48,15 +48,14 @@ labels: # [opt] Org policy overrides defined at project level org_policies: - policy_boolean: - constraints/compute.disableGuestAttributesAccess: true - policy_list: - constraints/compute.trustedImageProjects: - inherit_from_parent: null - status: true - suggested_value: null - values: - - projects/fast-prod-iac-core-0 + compute.disableGuestAttributesAccess: + rules: + - enforce: true + compute.trustedImageProjects: + rules: + - allow: + values: + - projects/fast-prod-iac-core-0 # [opt] Prefix - overrides default if set prefix: test1 diff --git a/tests/fast/stages/s3_project_factory/data/projects/project.yaml b/tests/fast/stages/s3_project_factory/data/projects/project.yaml index d988d9d50c..90354a2ac7 100644 --- a/tests/fast/stages/s3_project_factory/data/projects/project.yaml +++ b/tests/fast/stages/s3_project_factory/data/projects/project.yaml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -60,15 +60,14 @@ labels: # [opt] Org policy overrides defined at project level org_policies: - policy_boolean: - constraints/compute.disableGuestAttributesAccess: true - policy_list: - constraints/compute.trustedImageProjects: - inherit_from_parent: null - status: true - suggested_value: null - values: - - projects/fast-prod-iac-core-0 + compute.disableGuestAttributesAccess: + rules: + - enforce: true + compute.trustedImageProjects: + rules: + - allow: + values: + - projects/fast-prod-iac-core-0 # [opt] Service account to create for the project and their roles on the project # in name => [roles] format diff --git a/tests/modules/folder/examples/org-policies.yaml b/tests/modules/folder/examples/org-policies.yaml index 7d2637ea63..c7bee1239e 100644 --- a/tests/modules/folder/examples/org-policies.yaml +++ b/tests/modules/folder/examples/org-policies.yaml @@ -26,7 +26,7 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.folder.google_org_policy_policy.default["constraints/compute.skipDefaultNetworkCreation"]: + module.folder.google_org_policy_policy.default["compute.skipDefaultNetworkCreation"]: spec: - inherit_from_parent: null reset: null @@ -36,7 +36,7 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.folder.google_org_policy_policy.default["constraints/compute.trustedImageProjects"]: + module.folder.google_org_policy_policy.default["compute.trustedImageProjects"]: spec: - inherit_from_parent: null reset: null @@ -49,7 +49,7 @@ values: - allowed_values: - projects/my-project denied_values: null - module.folder.google_org_policy_policy.default["constraints/compute.vmExternalIpAccess"]: + module.folder.google_org_policy_policy.default["compute.vmExternalIpAccess"]: spec: - inherit_from_parent: null reset: null @@ -59,7 +59,7 @@ values: deny_all: 'TRUE' enforce: null values: [] - module.folder.google_org_policy_policy.default["constraints/iam.allowedPolicyMemberDomains"]: + module.folder.google_org_policy_policy.default["iam.allowedPolicyMemberDomains"]: spec: - inherit_from_parent: null reset: null diff --git a/tests/modules/organization/examples/basic.yaml b/tests/modules/organization/examples/basic.yaml index a751622de5..9960a71297 100644 --- a/tests/modules/organization/examples/basic.yaml +++ b/tests/modules/organization/examples/basic.yaml @@ -25,8 +25,8 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.org.google_org_policy_policy.default["constraints/compute.skipDefaultNetworkCreation"]: - name: organizations/1234567890/policies/constraints/compute.skipDefaultNetworkCreation + module.org.google_org_policy_policy.default["compute.skipDefaultNetworkCreation"]: + name: organizations/1234567890/policies/compute.skipDefaultNetworkCreation parent: organizations/1234567890 spec: - inherit_from_parent: null @@ -37,8 +37,8 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.org.google_org_policy_policy.default["constraints/compute.trustedImageProjects"]: - name: organizations/1234567890/policies/constraints/compute.trustedImageProjects + module.org.google_org_policy_policy.default["compute.trustedImageProjects"]: + name: organizations/1234567890/policies/compute.trustedImageProjects parent: organizations/1234567890 spec: - inherit_from_parent: null @@ -52,8 +52,8 @@ values: - allowed_values: - projects/my-project denied_values: null - module.org.google_org_policy_policy.default["constraints/compute.vmExternalIpAccess"]: - name: organizations/1234567890/policies/constraints/compute.vmExternalIpAccess + module.org.google_org_policy_policy.default["compute.vmExternalIpAccess"]: + name: organizations/1234567890/policies/compute.vmExternalIpAccess parent: organizations/1234567890 spec: - inherit_from_parent: null @@ -64,8 +64,8 @@ values: deny_all: 'TRUE' enforce: null values: [] - module.org.google_org_policy_policy.default["constraints/iam.allowedPolicyMemberDomains"]: - name: organizations/1234567890/policies/constraints/iam.allowedPolicyMemberDomains + module.org.google_org_policy_policy.default["iam.allowedPolicyMemberDomains"]: + name: organizations/1234567890/policies/iam.allowedPolicyMemberDomains parent: organizations/1234567890 spec: - inherit_from_parent: null diff --git a/tests/modules/organization/org_policies_boolean.tfvars b/tests/modules/organization/org_policies_boolean.tfvars index cd0f032c7e..cf5047a205 100644 --- a/tests/modules/organization/org_policies_boolean.tfvars +++ b/tests/modules/organization/org_policies_boolean.tfvars @@ -3,7 +3,6 @@ org_policies = { rules = [{ enforce = true }] } "iam.disableServiceAccountKeyUpload" = { - rules = [ { condition = { diff --git a/tests/modules/project/examples/org-policies.yaml b/tests/modules/project/examples/org-policies.yaml index a426696b1c..d4dddc75bf 100644 --- a/tests/modules/project/examples/org-policies.yaml +++ b/tests/modules/project/examples/org-policies.yaml @@ -25,8 +25,8 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.project.google_org_policy_policy.default["constraints/compute.skipDefaultNetworkCreation"]: - name: projects/foo-project-example/policies/constraints/compute.skipDefaultNetworkCreation + module.project.google_org_policy_policy.default["compute.skipDefaultNetworkCreation"]: + name: projects/foo-project-example/policies/compute.skipDefaultNetworkCreation parent: projects/foo-project-example spec: - inherit_from_parent: null @@ -37,8 +37,8 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.project.google_org_policy_policy.default["constraints/compute.trustedImageProjects"]: - name: projects/foo-project-example/policies/constraints/compute.trustedImageProjects + module.project.google_org_policy_policy.default["compute.trustedImageProjects"]: + name: projects/foo-project-example/policies/compute.trustedImageProjects parent: projects/foo-project-example spec: - inherit_from_parent: null @@ -52,8 +52,8 @@ values: - allowed_values: - projects/my-project denied_values: null - module.project.google_org_policy_policy.default["constraints/compute.vmExternalIpAccess"]: - name: projects/foo-project-example/policies/constraints/compute.vmExternalIpAccess + module.project.google_org_policy_policy.default["compute.vmExternalIpAccess"]: + name: projects/foo-project-example/policies/compute.vmExternalIpAccess parent: projects/foo-project-example spec: - inherit_from_parent: null @@ -64,8 +64,8 @@ values: deny_all: 'TRUE' enforce: null values: [] - module.project.google_org_policy_policy.default["constraints/iam.allowedPolicyMemberDomains"]: - name: projects/foo-project-example/policies/constraints/iam.allowedPolicyMemberDomains + module.project.google_org_policy_policy.default["iam.allowedPolicyMemberDomains"]: + name: projects/foo-project-example/policies/iam.allowedPolicyMemberDomains parent: projects/foo-project-example spec: - inherit_from_parent: null From 1696f70f47dde156e7339aed64f4f75924c8f360 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Tue, 21 Feb 2023 15:04:54 +0100 Subject: [PATCH 065/169] Update PF variables for org policies --- .../factories/project-factory/README.md | 22 +++++++++---------- .../factories/project-factory/variables.tf | 5 ++--- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/blueprints/factories/project-factory/README.md b/blueprints/factories/project-factory/README.md index df8701d215..68e2e1d062 100644 --- a/blueprints/factories/project-factory/README.md +++ b/blueprints/factories/project-factory/README.md @@ -226,8 +226,8 @@ vpc: | name | description | type | required | default | |---|---|:---:|:---:|:---:| | [billing_account_id](variables.tf#L17) | Billing account id. | string | ✓ | | -| [prefix](variables.tf#L145) | Prefix used for resource names. | string | ✓ | | -| [project_id](variables.tf#L154) | Project id. | string | ✓ | | +| [prefix](variables.tf#L144) | Prefix used for resource names. | string | ✓ | | +| [project_id](variables.tf#L153) | Project id. | string | ✓ | | | [billing_alert](variables.tf#L22) | Billing alert configuration. | object({…}) | | null | | [defaults](variables.tf#L35) | Project factory default values. | object({…}) | | null | | [descriptive_name](variables.tf#L57) | Name of the project name. Used for project name instead of `name` variable. | string | | null | @@ -240,15 +240,15 @@ vpc: | [iam_additive](variables.tf#L99) | Custom additive IAM settings in role => [principal] format. | map(list(string)) | | {} | | [kms_service_agents](variables.tf#L105) | KMS IAM configuration in as service => [key]. | map(list(string)) | | {} | | [labels](variables.tf#L111) | Labels to be assigned at project level. | map(string) | | {} | -| [org_policies](variables.tf#L117) | Org-policy overrides at project level. | map(object({…})) | | {} | -| [service_accounts](variables.tf#L159) | Service accounts to be created, and roles assigned them on the project. | map(list(string)) | | {} | -| [service_accounts_additive](variables.tf#L165) | Service accounts to be created, and roles assigned them on the project additively. | map(list(string)) | | {} | -| [service_accounts_iam](variables.tf#L171) | IAM bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | -| [service_accounts_iam_additive](variables.tf#L178) | IAM additive bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | -| [service_identities_iam](variables.tf#L185) | Custom IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | -| [service_identities_iam_additive](variables.tf#L192) | Custom additive IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | -| [services](variables.tf#L199) | Services to be enabled for the project. | list(string) | | [] | -| [vpc](variables.tf#L206) | VPC configuration for the project. | object({…}) | | null | +| [org_policies](variables.tf#L117) | Org-policy overrides at project level. | map(object({…})) | | {} | +| [service_accounts](variables.tf#L158) | Service accounts to be created, and roles assigned them on the project. | map(list(string)) | | {} | +| [service_accounts_additive](variables.tf#L164) | Service accounts to be created, and roles assigned them on the project additively. | map(list(string)) | | {} | +| [service_accounts_iam](variables.tf#L170) | IAM bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | +| [service_accounts_iam_additive](variables.tf#L177) | IAM additive bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}. | map(map(list(string))) | | {} | +| [service_identities_iam](variables.tf#L184) | Custom IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | +| [service_identities_iam_additive](variables.tf#L191) | Custom additive IAM settings for service identities in service => [role] format. | map(list(string)) | | {} | +| [services](variables.tf#L198) | Services to be enabled for the project. | list(string) | | [] | +| [vpc](variables.tf#L205) | VPC configuration for the project. | object({…}) | | null | ## Outputs diff --git a/blueprints/factories/project-factory/variables.tf b/blueprints/factories/project-factory/variables.tf index b9a83ae3a4..a2089bcfec 100644 --- a/blueprints/factories/project-factory/variables.tf +++ b/blueprints/factories/project-factory/variables.tf @@ -119,7 +119,6 @@ variable "org_policies" { type = map(object({ inherit_from_parent = optional(bool) # for list policies only. reset = optional(bool) - # conditional values rules = optional(list(object({ allow = optional(object({ all = optional(bool) @@ -130,12 +129,12 @@ variable "org_policies" { values = optional(list(string)) })) enforce = optional(bool) # for boolean policies only. - condition = object({ + condition = optional(object({ description = optional(string) expression = optional(string) location = optional(string) title = optional(string) - }) + }), {}) })), []) })) default = {} From 376ccb78246e35def076b9575a8f3547c635f5dc Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Tue, 21 Feb 2023 17:20:57 +0100 Subject: [PATCH 066/169] Add a service project and corresponding test VM --- .../serverless/cloud-run-corporate/main.tf | 32 +++++++++++++++++++ .../cloud-run-corporate/variables.tf | 15 +++++++++ 2 files changed, 47 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 36896f965d..cf016012d8 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -79,6 +79,24 @@ module "project_prj1" { skip_delete = true } +# Service Project 1 +module "project_svc1" { + source = "../../../modules/project" + count = var.prj_svc1_id != null ? 1 : 0 + name = var.prj_svc1_id + project_create = var.prj_svc1_create != null + billing_account = try(var.prj_svc1_create.billing_account_id, null) + parent = try(var.prj_svc1_create.parent, null) + shared_vpc_service_config = { + host_project = module.project_main.project_id + } + services = [ + "compute.googleapis.com", + "dns.googleapis.com" + ] + skip_delete = true +} + ############################################################################### # Cloud Run # ############################################################################### @@ -280,6 +298,20 @@ module "vm_test_prj1" { tags = ["ssh"] } +module "vm_test_svc1" { + source = "../../../modules/compute-vm" + count = length(module.project_svc1) + project_id = module.project_svc1[0].project_id + zone = "${var.region}-b" + name = "vm-test-svc1" + instance_type = "e2-micro" + network_interfaces = [{ + network = module.vpc_main.self_link + subnetwork = module.vpc_main.subnet_self_links["${var.region}/subnet-main"] + }] + tags = ["ssh"] +} + ############################################################################### # DNS # ############################################################################### diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index f6bd1b8859..d1496e8f91 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -103,6 +103,21 @@ variable "prj_prj1_id" { default = null } +variable "prj_svc1_create" { + description = "Parameters for the creation of service project 1." + type = object({ + billing_account_id = string + parent = string + }) + default = null +} + +variable "prj_svc1_id" { + description = "Service Project 1 ID." + type = string + default = null +} + variable "region" { description = "Cloud region where resource will be deployed." type = string From 117141cdb081ac4ad386069c8f8c83045206a73e Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Tue, 21 Feb 2023 17:58:05 +0100 Subject: [PATCH 067/169] Add subcase description in README --- .../serverless/cloud-run-corporate/README.md | 13 +++++++++++++ .../images/use-case-3.4.png | Bin 0 -> 350254 bytes 2 files changed, 13 insertions(+) create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-3.4.png diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 84705a6df5..4f22865767 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -150,6 +150,19 @@ access_policy = "[policy-name]" tf_identity = "[user or SA account]" ``` +#### Use case 3.4 + +Another possibility is for a project to be a Service Project with the Cloud Run service running in the Host Project, since this is also considered `"internal"` traffic. In this case a VPC SC perimeter is not needed. + +

    + +Note that the service project can't have a different DNS entry for the same endpoint, it uses the DNS and PSC configuration of the host project. Set the following in `terraform.tfvars`: + +```tfvars +prj_main_id = "[your-main-project-id]" # Used as host project +prj_svc1_id = "[your-service-project1-id]" +``` + ### Use case 4: [TODO] diff --git a/blueprints/serverless/cloud-run-corporate/images/use-case-3.4.png b/blueprints/serverless/cloud-run-corporate/images/use-case-3.4.png new file mode 100644 index 0000000000000000000000000000000000000000..36f18be68fb37a0d3b041a704c243d9d0784eb3f GIT binary patch literal 350254 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
    V)_mpu6*oz?PiO?O)=Cp@e#ZZu#31H(p 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%0DO!s--ecn6KZKk<##-ty3 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]BMU3G>q2OPDAx`MTHcR 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 literal 0 HcmV?d00001 From 2108b4650deb5814cede7daed89a1548bb1c3117 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 22 Feb 2023 01:36:01 +0100 Subject: [PATCH 068/169] Fix Tests, rely on iam additive. --- .../data-platform-foundations/01-dropoff.tf | 27 ++++---- .../data-platform-foundations/02-load.tf | 29 ++++---- .../03-orchestration.tf | 41 ++++------- .../04-transformation.tf | 19 ++--- .../05-datawarehouse.tf | 69 ++++++++----------- .../data-platform-foundations/06-common.tf | 29 +++----- .../data-platform-foundations/README.md | 10 +-- .../demo/datapipeline_dc_tags.py | 8 +-- .../demo/delete_table.py | 4 +- fast/stages/3-data-platform/dev/variables.tf | 29 +++++--- .../data_platform_foundations/test_plan.py | 2 +- 11 files changed, 120 insertions(+), 147 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf b/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf index 4c4264d329..46e9a1309a 100644 --- a/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf +++ b/blueprints/data-solutions/data-platform-foundations/01-dropoff.tf @@ -15,24 +15,22 @@ # tfdoc:file:description drop off project and resources. locals { - group_iam_drp = { - (local.groups.data-engineers) = [ - "roles/bigquery.dataEditor", - "roles/pubsub.editor", - "roles/storage.admin", - ] - } iam_drp = { - "roles/bigquery.dataEditor" = [module.drop-sa-bq-0.iam_email] - "roles/bigquery.user" = [module.load-sa-df-0.iam_email] - "roles/pubsub.publisher" = [module.drop-sa-ps-0.iam_email] + "roles/bigquery.dataEditor" = [ + module.drop-sa-bq-0.iam_email, local.groups_iam.data-engineers + ] + "roles/bigquery.user" = [ + module.load-sa-df-0.iam_email, local.groups_iam.data-engineers + ] + "roles/pubsub.publisher" = [module.drop-sa-ps-0.iam_email] "roles/pubsub.subscriber" = [ module.orch-sa-cmp-0.iam_email, module.load-sa-df-0.iam_email ] - "roles/storage.objectAdmin" = [module.load-sa-df-0.iam_email] "roles/storage.objectCreator" = [module.drop-sa-cs-0.iam_email] "roles/storage.objectViewer" = [module.orch-sa-cmp-0.iam_email] - "roles/storage.admin" = [module.load-sa-df-0.iam_email] + "roles/storage.objectAdmin" = [ + module.load-sa-df-0.iam_email, module.load-sa-df-0.iam_email + ] } } @@ -43,9 +41,8 @@ module "drop-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.drop : "${var.project_config.project_ids.drop}${local.project_suffix}" - # group_iam = local.group_iam_drp - iam = var.project_config.billing_account_id != null ? local.iam_drp : null - iam_additive = var.project_config.billing_account_id == null ? local.iam_drp : null + iam = var.project_config.billing_account_id != null ? local.iam_drp : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_drp : null services = concat(var.project_services, [ "bigquery.googleapis.com", "bigqueryreservation.googleapis.com", diff --git a/blueprints/data-solutions/data-platform-foundations/02-load.tf b/blueprints/data-solutions/data-platform-foundations/02-load.tf index b547f050cf..9702fce1ec 100644 --- a/blueprints/data-solutions/data-platform-foundations/02-load.tf +++ b/blueprints/data-solutions/data-platform-foundations/02-load.tf @@ -15,18 +15,15 @@ # tfdoc:file:description Load project and VPC. locals { - group_iam_load = { - (local.groups.data-engineers) = [ - "roles/compute.viewer", - "roles/dataflow.admin", - "roles/dataflow.developer", - "roles/viewer", - ] - } iam_load = { "roles/bigquery.jobUser" = [module.load-sa-df-0.iam_email] "roles/dataflow.admin" = [ - module.orch-sa-cmp-0.iam_email, module.load-sa-df-0.iam_email + module.orch-sa-cmp-0.iam_email, + module.load-sa-df-0.iam_email, + local.groups_iam.data-engineers + ] + "roles/dataflow.developer" = [ + local.groups_iam.data-engineers ] "roles/dataflow.worker" = [module.load-sa-df-0.iam_email] "roles/storage.objectAdmin" = local.load_service_accounts @@ -56,9 +53,8 @@ module "load-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.load : "${var.project_config.project_ids.load}${local.project_suffix}" - # group_iam = local.group_iam_load - iam = var.project_config.billing_account_id != null ? local.iam_load : null - iam_additive = var.project_config.billing_account_id == null ? local.iam_load : null + iam = var.project_config.billing_account_id != null ? local.iam_load : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_load : null services = concat(var.project_services, [ "bigquery.googleapis.com", "bigqueryreservation.googleapis.com", @@ -90,8 +86,13 @@ module "load-sa-df-0" { name = "load-df-0" display_name = "Data platform Dataflow load service account" iam = { - "roles/iam.serviceAccountTokenCreator" = [local.groups_iam.data-engineers] - "roles/iam.serviceAccountUser" = [module.orch-sa-cmp-0.iam_email] + "roles/iam.serviceAccountTokenCreator" = [ + local.groups_iam.data-engineers, + module.orch-sa-cmp-0.iam_email + ], + "roles/iam.serviceAccountUser" = [ + module.orch-sa-cmp-0.iam_email + ] } } diff --git a/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf b/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf index f720fc7f33..fc0eda12e6 100644 --- a/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf +++ b/blueprints/data-solutions/data-platform-foundations/03-orchestration.tf @@ -15,29 +15,22 @@ # tfdoc:file:description Orchestration project and VPC. locals { - group_iam_orch = { - (local.groups.data-engineers) = [ - "roles/bigquery.dataEditor", - "roles/bigquery.jobUser", - "roles/cloudbuild.builds.editor", - "roles/composer.admin", - "roles/composer.environmentAndStorageObjectAdmin", - "roles/iap.httpsResourceAccessor", - "roles/iam.serviceAccountUser", - "roles/storage.objectAdmin", - "roles/storage.admin", - "roles/artifactregistry.admin", - "roles/serviceusage.serviceUsageConsumer", - ] - } iam_orch = { + "roles/artifactregistry.admin" = [local.groups_iam.data-engineers] + "roles/artifactregistry.reader" = [module.load-sa-df-0.iam_email] "roles/bigquery.dataEditor" = [ module.load-sa-df-0.iam_email, module.transf-sa-df-0.iam_email, + local.groups_iam.data-engineers ] "roles/bigquery.jobUser" = [ module.orch-sa-cmp-0.iam_email, + local.groups_iam.data-engineers ] + "roles/cloudbuild.builds.editor" = [local.groups_iam.data-engineers] + "roles/cloudbuild.serviceAgent" = [module.orch-sa-df-build.iam_email] + "roles/composer.admin" = [local.groups_iam.data-engineers] + "roles/composer.environmentAndStorageObjectAdmin" = [local.groups_iam.data-engineers] "roles/composer.ServiceAgentV2Ext" = [ "serviceAccount:${module.orch-project.service_accounts.robots.composer}" ] @@ -45,19 +38,16 @@ locals { module.orch-sa-cmp-0.iam_email ] "roles/iam.serviceAccountUser" = [ - module.orch-sa-cmp-0.iam_email + module.orch-sa-cmp-0.iam_email, local.groups_iam.data-engineers ] + "roles/iap.httpsResourceAccessor" = [local.groups_iam.data-engineers] + "roles/serviceusage.serviceUsageConsumer" = [local.groups_iam.data-engineers] "roles/storage.objectAdmin" = [ module.orch-sa-cmp-0.iam_email, module.orch-sa-df-build.iam_email, "serviceAccount:${module.orch-project.service_accounts.robots.composer}", "serviceAccount:${module.orch-project.service_accounts.robots.cloudbuild}", - ] - "roles/artifactregistry.reader" = [ - module.load-sa-df-0.iam_email, - ] - "roles/cloudbuild.serviceAgent" = [ - module.orch-sa-df-build.iam_email, + local.groups_iam.data-engineers ] "roles/storage.objectViewer" = [module.load-sa-df-0.iam_email] } @@ -85,10 +75,9 @@ module "orch-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.orc : "${var.project_config.project_ids.orc}${local.project_suffix}" - # group_iam = local.group_iam_orch - iam = var.project_config.billing_account_id != null ? local.iam_orch : null - iam_additive = var.project_config.billing_account_id == null ? local.iam_orch : null - oslogin = false + iam = var.project_config.billing_account_id != null ? local.iam_orch : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_orch : null + oslogin = false services = concat(var.project_services, [ "artifactregistry.googleapis.com", "bigquery.googleapis.com", diff --git a/blueprints/data-solutions/data-platform-foundations/04-transformation.tf b/blueprints/data-solutions/data-platform-foundations/04-transformation.tf index 63d3f399aa..394adedf8a 100644 --- a/blueprints/data-solutions/data-platform-foundations/04-transformation.tf +++ b/blueprints/data-solutions/data-platform-foundations/04-transformation.tf @@ -15,22 +15,14 @@ # tfdoc:file:description Trasformation project and VPC. locals { - group_iam_trf = { - (local.groups.data-engineers) = [ - "roles/bigquery.jobUser", - "roles/dataflow.admin", - ] - } iam_trf = { "roles/bigquery.jobUser" = [ - module.transf-sa-bq-0.iam_email, + module.transf-sa-bq-0.iam_email, local.groups_iam.data-engineers ] "roles/dataflow.admin" = [ - module.orch-sa-cmp-0.iam_email, - ] - "roles/dataflow.worker" = [ - module.transf-sa-df-0.iam_email + module.orch-sa-cmp-0.iam_email, local.groups_iam.data-engineers ] + "roles/dataflow.worker" = [module.transf-sa-df-0.iam_email] "roles/storage.objectAdmin" = [ module.transf-sa-df-0.iam_email, "serviceAccount:${module.transf-project.service_accounts.robots.dataflow}" @@ -55,9 +47,8 @@ module "transf-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.trf : "${var.project_config.project_ids.trf}${local.project_suffix}" - # group_iam = local.group_iam_trf - iam = var.project_config.billing_account_id != null ? local.iam_orch : null - iam_additive = var.project_config.billing_account_id == null ? local.iam_orch : null + iam = var.project_config.billing_account_id != null ? local.iam_trf : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_trf : null services = concat(var.project_services, [ "bigquery.googleapis.com", "bigqueryreservation.googleapis.com", diff --git a/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf b/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf index d22cf0aa52..67c43daefe 100644 --- a/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf +++ b/blueprints/data-solutions/data-platform-foundations/05-datawarehouse.tf @@ -15,54 +15,48 @@ # tfdoc:file:description Data Warehouse projects. locals { - dwh_group_iam = { - (local.groups.data-engineers) = [ - "roles/bigquery.dataEditor", - "roles/storage.admin", - ], - (local.groups.data-analysts) = [ - "roles/bigquery.dataViewer", - "roles/bigquery.jobUser", - "roles/bigquery.metadataViewer", - "roles/bigquery.user", - "roles/datacatalog.viewer", - "roles/datacatalog.tagTemplateViewer", - "roles/storage.objectViewer", - ] - } dwh_lnd_iam = { "roles/bigquery.dataOwner" = [ module.load-sa-df-0.iam_email, + ] + "roles/bigquery.dataViewer" = [ module.transf-sa-df-0.iam_email, module.transf-sa-bq-0.iam_email, + local.groups_iam.data-engineers ] "roles/bigquery.jobUser" = [ - module.load-sa-df-0.iam_email, - ] - "roles/datacatalog.categoryAdmin" = [ - module.transf-sa-bq-0.iam_email - ] - "roles/storage.objectCreator" = [ - module.load-sa-df-0.iam_email, + module.load-sa-df-0.iam_email, local.groups_iam.data-engineers ] + "roles/datacatalog.categoryAdmin" = [module.transf-sa-bq-0.iam_email] + "roles/datacatalog.tagTemplateViewer" = [local.groups_iam.data-engineers] + "roles/datacatalog.viewer" = [local.groups_iam.data-engineers] + "roles/storage.objectCreator" = [module.load-sa-df-0.iam_email] + "roles/storage.objectViewer" = [local.groups_iam.data-engineers] } dwh_iam = { "roles/bigquery.dataOwner" = [ module.transf-sa-df-0.iam_email, module.transf-sa-bq-0.iam_email, ] + "roles/bigquery.dataViewer" = [ + local.groups_iam.data-analysts, + local.groups_iam.data-engineers + ] "roles/bigquery.jobUser" = [ module.transf-sa-bq-0.iam_email, + local.groups_iam.data-analysts, + local.groups_iam.data-engineers ] - "roles/datacatalog.categoryAdmin" = [ - module.load-sa-df-0.iam_email + "roles/datacatalog.tagTemplateViewer" = [ + local.groups_iam.data-analysts, local.groups_iam.data-engineers ] - "roles/storage.objectCreator" = [ - module.transf-sa-df-0.iam_email, + "roles/datacatalog.viewer" = [ + local.groups_iam.data-analysts, local.groups_iam.data-engineers ] "roles/storage.objectViewer" = [ - module.transf-sa-df-0.iam_email, + local.groups_iam.data-analysts, local.groups_iam.data-engineers ] + "roles/storage.objectAdmin" = [module.transf-sa-df-0.iam_email] } dwh_services = concat(var.project_services, [ "bigquery.googleapis.com", @@ -87,10 +81,9 @@ module "dwh-lnd-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-lnd : "${var.project_config.project_ids.dwh-lnd}${local.project_suffix}" - # group_iam = local.dwh_group_iam - iam = var.project_config.billing_account_id != null ? local.dwh_lnd_iam : {} - iam_additive = var.project_config.billing_account_id == null ? local.dwh_lnd_iam : {} - services = local.dwh_services + iam = var.project_config.billing_account_id != null ? local.dwh_lnd_iam : {} + iam_additive = var.project_config.billing_account_id == null ? local.dwh_lnd_iam : {} + services = local.dwh_services service_encryption_key_ids = { bq = [try(local.service_encryption_keys.bq, null)] storage = [try(local.service_encryption_keys.storage, null)] @@ -104,10 +97,9 @@ module "dwh-cur-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-cur : "${var.project_config.project_ids.dwh-cur}${local.project_suffix}" - # group_iam = local.dwh_group_iam - iam = var.project_config.billing_account_id != null ? local.dwh_iam : {} - iam_additive = var.project_config.billing_account_id == null ? local.dwh_iam : {} - services = local.dwh_services + iam = var.project_config.billing_account_id != null ? local.dwh_iam : {} + iam_additive = var.project_config.billing_account_id == null ? local.dwh_iam : {} + services = local.dwh_services service_encryption_key_ids = { bq = [try(local.service_encryption_keys.bq, null)] storage = [try(local.service_encryption_keys.storage, null)] @@ -121,10 +113,9 @@ module "dwh-conf-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.dwh-conf : "${var.project_config.project_ids.dwh-conf}${local.project_suffix}" - # group_iam = local.dwh_group_iam - iam = var.project_config.billing_account_id != null ? local.dwh_iam : null - iam_additive = var.project_config.billing_account_id == null ? local.dwh_iam : null - services = local.dwh_services + iam = var.project_config.billing_account_id != null ? local.dwh_iam : null + iam_additive = var.project_config.billing_account_id == null ? local.dwh_iam : null + services = local.dwh_services service_encryption_key_ids = { bq = [try(local.service_encryption_keys.bq, null)] storage = [try(local.service_encryption_keys.storage, null)] diff --git a/blueprints/data-solutions/data-platform-foundations/06-common.tf b/blueprints/data-solutions/data-platform-foundations/06-common.tf index 059d6b5eb7..5a84ee777e 100644 --- a/blueprints/data-solutions/data-platform-foundations/06-common.tf +++ b/blueprints/data-solutions/data-platform-foundations/06-common.tf @@ -15,29 +15,21 @@ # tfdoc:file:description common project. locals { - group_iam_common = { - (local.groups.data-analysts) = [ - "roles/datacatalog.viewer", - ] - (local.groups.data-engineers) = [ - "roles/dlp.reader", - "roles/dlp.user", - "roles/dlp.estimatesAdmin", - ] - (local.groups.data-security) = [ - "roles/dlp.admin", - "roles/datacatalog.admin" - ] - } iam_common = { + "roles/dlp.admin" = [local.groups_iam.data-security] + "roles/dlp.estimatesAdmin" = [local.groups_iam.data-engineers] + "roles/dlp.reader" = [local.groups_iam.data-engineers] "roles/dlp.user" = [ module.load-sa-df-0.iam_email, - module.transf-sa-df-0.iam_email + module.transf-sa-df-0.iam_email, + local.groups_iam.data-engineers ] + "roles/datacatalog.admin" = [local.groups_iam.data-security] "roles/datacatalog.viewer" = [ module.load-sa-df-0.iam_email, module.transf-sa-df-0.iam_email, - module.transf-sa-bq-0.iam_email + module.transf-sa-bq-0.iam_email, + local.groups_iam.data-analysts ] "roles/datacatalog.categoryFineGrainedReader" = [ module.transf-sa-df-0.iam_email, @@ -54,9 +46,8 @@ module "common-project" { project_create = var.project_config.billing_account_id != null prefix = var.project_config.billing_account_id == null ? null : var.prefix name = var.project_config.billing_account_id == null ? var.project_config.project_ids.common : "${var.project_config.project_ids.common}${local.project_suffix}" - # group_iam = local.group_iam_common - iam = var.project_config.billing_account_id != null ? local.iam_common : null - iam_additive = var.project_config.billing_account_id == null ? local.iam_common : null + iam = var.project_config.billing_account_id != null ? local.iam_common : null + iam_additive = var.project_config.billing_account_id == null ? local.iam_common : null services = concat(var.project_services, [ "datacatalog.googleapis.com", "dlp.googleapis.com", diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index 027c62990c..d48ae6cce6 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -215,13 +215,13 @@ module "data-platform" { source = "./fabric/blueprints/data-solutions/data-platform-foundations" organization_domain = "example.com" project_config = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } - prefix = "myprefix" + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + prefix = "myprefix" } -# tftest modules=43 resources=265 +# tftest modules=43 resources=278 ``` ## Customizations diff --git a/blueprints/data-solutions/data-platform-foundations/demo/datapipeline_dc_tags.py b/blueprints/data-solutions/data-platform-foundations/demo/datapipeline_dc_tags.py index 4b15eaaba5..86b8e5bbe6 100644 --- a/blueprints/data-solutions/data-platform-foundations/demo/datapipeline_dc_tags.py +++ b/blueprints/data-solutions/data-platform-foundations/demo/datapipeline_dc_tags.py @@ -123,7 +123,7 @@ task_id="upsert_table_customers", project_id=DWH_LAND_PRJ, dataset_id=DWH_LAND_BQ_DATASET, - impersonation_chain=[TRF_SA_DF], + impersonation_chain=[LOD_SA_DF], table_resource={ "tableReference": {"tableId": "customers"}, }, @@ -133,7 +133,7 @@ task_id="upsert_table_purchases", project_id=DWH_LAND_PRJ, dataset_id=DWH_LAND_BQ_DATASET, - impersonation_chain=[TRF_SA_BQ], + impersonation_chain=[LOD_SA_DF], table_resource={ "tableReference": {"tableId": "purchases"} }, @@ -167,7 +167,7 @@ project_id=DWH_LAND_PRJ, dataset_id=DWH_LAND_BQ_DATASET, table_id="customers", - impersonation_chain=[TRF_SA_BQ], + impersonation_chain=[LOD_SA_DF], include_policy_tags=True, schema_fields_updates=[ { "mode": "REQUIRED", "name": "id", "type": "INTEGER", "description": "ID" }, @@ -182,7 +182,7 @@ project_id=DWH_LAND_PRJ, dataset_id=DWH_LAND_BQ_DATASET, table_id="purchases", - impersonation_chain=[TRF_SA_BQ], + impersonation_chain=[LOD_SA_DF], include_policy_tags=True, schema_fields_updates=[ { "mode": "REQUIRED", "name": "id", "type": "INTEGER", "description": "ID" }, diff --git a/blueprints/data-solutions/data-platform-foundations/demo/delete_table.py b/blueprints/data-solutions/data-platform-foundations/demo/delete_table.py index dc0c954b14..bade038871 100644 --- a/blueprints/data-solutions/data-platform-foundations/demo/delete_table.py +++ b/blueprints/data-solutions/data-platform-foundations/demo/delete_table.py @@ -122,13 +122,13 @@ delete_table_customers = BigQueryDeleteTableOperator( task_id="delete_table_customers", deletion_dataset_table=DWH_LAND_PRJ+"."+DWH_LAND_BQ_DATASET+".customers", - impersonation_chain=[TRF_SA_DF] + impersonation_chain=[LOD_SA_DF] ) delete_table_purchases = BigQueryDeleteTableOperator( task_id="delete_table_purchases", deletion_dataset_table=DWH_LAND_PRJ+"."+DWH_LAND_BQ_DATASET+".purchases", - impersonation_chain=[TRF_SA_DF] + impersonation_chain=[LOD_SA_DF] ) delete_table_customer_purchase_curated = BigQueryDeleteTableOperator( diff --git a/fast/stages/3-data-platform/dev/variables.tf b/fast/stages/3-data-platform/dev/variables.tf index 392e2dc9e8..74a5dbe11d 100644 --- a/fast/stages/3-data-platform/dev/variables.tf +++ b/fast/stages/3-data-platform/dev/variables.tf @@ -22,6 +22,19 @@ variable "automation" { }) } +variable "billing_account" { + # tfdoc:variable:source 0-bootstrap + description = "Billing account id. If billing account is not part of the same org set `is_org_level` to false." + type = object({ + id = string + is_org_level = optional(bool, true) + }) + validation { + condition = var.billing_account.is_org_level != null + error_message = "Invalid `null` value for `billing_account.is_org_level`." + } +} + variable "composer_config" { description = "Cloud Composer configuration options." type = object({ @@ -86,6 +99,14 @@ variable "data_force_destroy" { default = false } +variable "folder_ids" { + # tfdoc:variable:source 1-resman + description = "Folder to be used for the networking resources in folders/nnnn format." + type = object({ + data-platform-dev = string + }) +} + variable "groups" { description = "Groups." type = map(string) @@ -148,14 +169,6 @@ variable "prefix" { type = string } -variable "project_config" { - description = "Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format." - type = object({ - billing_account_id = string - parent = string - }) -} - variable "project_services" { description = "List of core services enabled on all projects." type = list(string) diff --git a/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py b/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py index f3ed2ba008..630944f26d 100644 --- a/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py +++ b/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py @@ -23,4 +23,4 @@ def test_resources(e2e_plan_runner): modules, resources = e2e_plan_runner(FIXTURES_DIR) assert len(modules) == 42 - assert len(resources) == 264 + assert len(resources) == 277 From ac75cbe71ac2ae57162319d16cc557e468581126 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 22 Feb 2023 01:38:44 +0100 Subject: [PATCH 069/169] Fix lint. --- fast/stages/3-data-platform/dev/README.md | 33 ++++++++++++----------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/fast/stages/3-data-platform/dev/README.md b/fast/stages/3-data-platform/dev/README.md index f29903106e..48d09eafc0 100644 --- a/fast/stages/3-data-platform/dev/README.md +++ b/fast/stages/3-data-platform/dev/README.md @@ -185,22 +185,23 @@ You can find examples in the `[demo](../../../../blueprints/data-solutions/data- | name | description | type | required | default | producer | |---|---|:---:|:---:|:---:|:---:| | [automation](variables.tf#L17) | Automation resources created by the bootstrap stage. | object({…}) | ✓ | | 0-bootstrap | -| [host_project_ids](variables.tf#L99) | Shared VPC project ids. | object({…}) | ✓ | | 2-networking | -| [organization](variables.tf#L129) | Organization details. | object({…}) | ✓ | | 00-globals | -| [prefix](variables.tf#L145) | Unique prefix used for resource names. Not used for projects if 'project_create' is null. | string | ✓ | | 00-globals | -| [project_config](variables.tf#L151) | Provide 'billing_account_id' value if project creation is needed, uses existing 'project_ids' if null. Parent is in 'folders/nnn' or 'organizations/nnn' format. | object({…}) | ✓ | | | -| [composer_config](variables.tf#L25) | Cloud Composer configuration options. | object({…}) | | {…} | | -| [data_catalog_tags](variables.tf#L72) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | | -| [data_force_destroy](variables.tf#L83) | Flag to set 'force_destroy' on data services like BigQery or Cloud Storage. | bool | | false | | -| [groups](variables.tf#L89) | Groups. | map(string) | | {…} | | -| [location](variables.tf#L107) | Location used for multi-regional resources. | string | | "eu" | | -| [network_config_composer](variables.tf#L113) | Network configurations to use for Composer. | object({…}) | | {…} | | -| [outputs_location](variables.tf#L139) | Path where providers, tfvars files, and lists for the following stages are written. Leave empty to disable. | string | | null | | -| [project_services](variables.tf#L159) | List of core services enabled on all projects. | list(string) | | […] | | -| [region](variables.tf#L170) | Region used for regional resources. | string | | "europe-west1" | | -| [service_encryption_keys](variables.tf#L176) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | | -| [subnet_self_links](variables.tf#L188) | Shared VPC subnet self links. | object({…}) | | null | 2-networking | -| [vpc_self_links](variables.tf#L197) | Shared VPC self links. | object({…}) | | null | 2-networking | +| [billing_account](variables.tf#L25) | Billing account id. If billing account is not part of the same org set `is_org_level` to false. | object({…}) | ✓ | | 0-bootstrap | +| [folder_ids](variables.tf#L102) | Folder to be used for the networking resources in folders/nnnn format. | object({…}) | ✓ | | 1-resman | +| [host_project_ids](variables.tf#L120) | Shared VPC project ids. | object({…}) | ✓ | | 2-networking | +| [organization](variables.tf#L150) | Organization details. | object({…}) | ✓ | | 00-globals | +| [prefix](variables.tf#L166) | Unique prefix used for resource names. Not used for projects if 'project_create' is null. | string | ✓ | | 00-globals | +| [composer_config](variables.tf#L38) | Cloud Composer configuration options. | object({…}) | | {…} | | +| [data_catalog_tags](variables.tf#L85) | List of Data Catalog Policy tags to be created with optional IAM binging configuration in {tag => {ROLE => [MEMBERS]}} format. | map(map(list(string))) | | {…} | | +| [data_force_destroy](variables.tf#L96) | Flag to set 'force_destroy' on data services like BigQery or Cloud Storage. | bool | | false | | +| [groups](variables.tf#L110) | Groups. | map(string) | | {…} | | +| [location](variables.tf#L128) | Location used for multi-regional resources. | string | | "eu" | | +| [network_config_composer](variables.tf#L134) | Network configurations to use for Composer. | object({…}) | | {…} | | +| [outputs_location](variables.tf#L160) | Path where providers, tfvars files, and lists for the following stages are written. Leave empty to disable. | string | | null | | +| [project_services](variables.tf#L172) | List of core services enabled on all projects. | list(string) | | […] | | +| [region](variables.tf#L183) | Region used for regional resources. | string | | "europe-west1" | | +| [service_encryption_keys](variables.tf#L189) | Cloud KMS to use to encrypt different services. Key location should match service region. | object({…}) | | null | | +| [subnet_self_links](variables.tf#L201) | Shared VPC subnet self links. | object({…}) | | null | 2-networking | +| [vpc_self_links](variables.tf#L210) | Shared VPC self links. | object({…}) | | null | 2-networking | ## Outputs From ad0840656b3afa695a7a4c8549994f78c1b59515 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wiktor=20Niesiob=C4=99dzki?= Date: Wed, 22 Feb 2023 08:37:33 +0000 Subject: [PATCH 070/169] Add documentation about referring modules stored on CSR --- fast/stages/0-bootstrap/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fast/stages/0-bootstrap/README.md b/fast/stages/0-bootstrap/README.md index e1bb2948a4..88bdceb3fb 100644 --- a/fast/stages/0-bootstrap/README.md +++ b/fast/stages/0-bootstrap/README.md @@ -452,7 +452,10 @@ The remaining configuration is manual, as it regards the repositories themselves - edit the modules source to match your modules repository - a simple way is using the "Replace in files" function of your editor - search for `source\s*= "../../../modules/([^"]+)"` - - replace with `source = "git@github.com:my-org/fast-modules.git//$1?ref=v1.0"` + - replace with: + - modules stored on GitHub: `source = "git@github.com:my-org/fast-modules.git//$1?ref=v1.0"` + - modules stored on Gitlab: `source = "git::ssh://git@gitlab.com/my-org/fast-modules.git//$1?ref=v1.0"` + - modules stored on Source Repositories: `source = git::https://source.developers.google.com/p/my-project/r/my-repository//$1?ref=v1.0"`. You may need to run `git config --global credential.'https://source.developers.google.com'.helper gcloud.sh` first as documented [here](https://cloud.google.com/source-repositories/docs/adding-repositories-as-remotes#add_the_repository_as_a_remote) - copy the generated workflow file for the stage from the GCS output files bucket or from the local clone if enabled - for GitHub, place it in a `.github/workflows` folder in the repository root - for Gitlab, rename it to `.gitlab-ci.yml` and place it in the repository root From e39be7b01d18f19e509cd82acf5fd5c026a031b2 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 22 Feb 2023 13:02:29 +0100 Subject: [PATCH 071/169] Fix --- tests/fast/stages/s3_data_platform/common.tfvars | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/tests/fast/stages/s3_data_platform/common.tfvars b/tests/fast/stages/s3_data_platform/common.tfvars index 97d8bebc3e..2ec41d37ad 100644 --- a/tests/fast/stages/s3_data_platform/common.tfvars +++ b/tests/fast/stages/s3_data_platform/common.tfvars @@ -1,13 +1,11 @@ automation = { outputs_bucket = "test" } -project_config = { - billing_account = { - id = "012345-67890A-BCDEF0", - }, - parent = { - data-platform-dev = "folders/12345678" - } +billing_account = { + id = "012345-67890A-BCDEF0", +} +folder_ids = { + data-platform-dev = "folders/12345678" } host_project_ids = { dev-spoke-0 = "fast-dev-net-spoke-0" From 29af0f3b313dcd5253bb7da3ce945862e069048e Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 22 Feb 2023 15:29:15 +0100 Subject: [PATCH 072/169] Deploy CR service in service project if use case is using ILB --- blueprints/serverless/cloud-run-corporate/main.tf | 15 +++++++++------ .../serverless/cloud-run-corporate/variables.tf | 6 ++++++ 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index cf016012d8..eab5008e54 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -92,7 +92,8 @@ module "project_svc1" { } services = [ "compute.googleapis.com", - "dns.googleapis.com" + "dns.googleapis.com", + "run.googleapis.com" ] skip_delete = true } @@ -101,12 +102,14 @@ module "project_svc1" { # Cloud Run # ############################################################################### -# Cloud Run service in main project +# Cloud Run service. Usually in the main project, but created in a service project +# if the use case is using an L7ILB and custom domain module "cloud_run_main" { - source = "../../../modules/cloud-run" - project_id = module.project_main.project_id - name = var.run_svc_name - region = var.region + source = "../../../modules/cloud-run" + project_id = (var.custom_domain == null ? + module.project_main.project_id : module.project_svc1[0].project_id) + name = var.run_svc_name + region = var.region containers = [{ image = var.image options = null diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index d1496e8f91..ae2cf9b61e 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -29,6 +29,12 @@ variable "access_policy_create" { default = null } +variable "custom_domain" { + description = "Custom domain for the Load Balancer." + type = string + default = null +} + variable "image" { description = "Container image to deploy." type = string From 91bd44f5d546a06b5dcc722d6b0cf6828c779311 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Wed, 22 Feb 2023 15:54:03 +0100 Subject: [PATCH 073/169] Remove 'main' from naming for CR since it can be deployed in a svc project --- blueprints/serverless/cloud-run-corporate/main.tf | 4 ++-- blueprints/serverless/cloud-run-corporate/outputs.tf | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index eab5008e54..5b508408d1 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -16,7 +16,7 @@ locals { domain_cr_main = format("%s.", - trimprefix(module.cloud_run_main.service.status[0].url, "https://")) + trimprefix(module.cloud_run.service.status[0].url, "https://")) tf_id = (var.tf_identity == null ? null : length(regexall("iam.gserviceaccount.com", var.tf_identity)) > 0 ? "serviceAccount:${var.tf_identity}" : "user:${var.tf_identity}") @@ -104,7 +104,7 @@ module "project_svc1" { # Cloud Run service. Usually in the main project, but created in a service project # if the use case is using an L7ILB and custom domain -module "cloud_run_main" { +module "cloud_run" { source = "../../../modules/cloud-run" project_id = (var.custom_domain == null ? module.project_main.project_id : module.project_svc1[0].project_id) diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf index 06ca9ebcaf..b0df2acda0 100644 --- a/blueprints/serverless/cloud-run-corporate/outputs.tf +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -16,5 +16,5 @@ output "default_URL" { description = "Cloud Run service default URL." - value = module.cloud_run_main.service.status[0].url + value = module.cloud_run.service.status[0].url } From b279c083a0bfdd3abb2b90b717609d32ece9caca Mon Sep 17 00:00:00 2001 From: lcaggio Date: Thu, 23 Feb 2023 11:54:16 +0100 Subject: [PATCH 074/169] Fix README and IAM files --- .../data-platform-foundations/IAM.md | 29 +++++++++---------- .../data-platform-foundations/README.md | 6 +++- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/blueprints/data-solutions/data-platform-foundations/IAM.md b/blueprints/data-solutions/data-platform-foundations/IAM.md index dd898bd750..b982f8c4ee 100644 --- a/blueprints/data-solutions/data-platform-foundations/IAM.md +++ b/blueprints/data-solutions/data-platform-foundations/IAM.md @@ -17,51 +17,48 @@ Legend: + additive, conditional. | members | roles | |---|---| -|gcp-data-engineers
    group|[roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/pubsub.editor](https://cloud.google.com/iam/docs/understanding-roles#pubsub.editor)
    [roles/storage.admin](https://cloud.google.com/iam/docs/understanding-roles#storage.admin) | +|gcp-data-engineers
    group|[roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/bigquery.user](https://cloud.google.com/iam/docs/understanding-roles#bigquery.user) | |drp-bq-0
    serviceAccount|[roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor) | |drp-cs-0
    serviceAccount|[roles/storage.objectCreator](https://cloud.google.com/iam/docs/understanding-roles#storage.objectCreator) | |drp-ps-0
    serviceAccount|[roles/pubsub.publisher](https://cloud.google.com/iam/docs/understanding-roles#pubsub.publisher) | -|load-df-0
    serviceAccount|[roles/bigquery.user](https://cloud.google.com/iam/docs/understanding-roles#bigquery.user)
    [roles/pubsub.subscriber](https://cloud.google.com/iam/docs/understanding-roles#pubsub.subscriber)
    [roles/storage.admin](https://cloud.google.com/iam/docs/understanding-roles#storage.admin)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | +|load-df-0
    serviceAccount|[roles/bigquery.user](https://cloud.google.com/iam/docs/understanding-roles#bigquery.user)
    [roles/pubsub.subscriber](https://cloud.google.com/iam/docs/understanding-roles#pubsub.subscriber)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | |orc-cmp-0
    serviceAccount|[roles/pubsub.subscriber](https://cloud.google.com/iam/docs/understanding-roles#pubsub.subscriber)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | ## Project dwh-conf | members | roles | |---|---| -|gcp-data-analysts
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/bigquery.metadataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.metadataViewer)
    [roles/bigquery.user](https://cloud.google.com/iam/docs/understanding-roles#bigquery.user)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | -|gcp-data-engineers
    group|[roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/storage.admin](https://cloud.google.com/iam/docs/understanding-roles#storage.admin) | +|gcp-data-analysts
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | +|gcp-data-engineers
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | |SERVICE_IDENTITY_service-networking
    serviceAccount|[roles/servicenetworking.serviceAgent](https://cloud.google.com/iam/docs/understanding-roles#servicenetworking.serviceAgent) +| -|load-df-0
    serviceAccount|[roles/datacatalog.categoryAdmin](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.categoryAdmin) | |trf-bq-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser) | -|trf-df-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/storage.objectCreator](https://cloud.google.com/iam/docs/understanding-roles#storage.objectCreator)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | +|trf-df-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | ## Project dwh-cur | members | roles | |---|---| -|gcp-data-analysts
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/bigquery.metadataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.metadataViewer)
    [roles/bigquery.user](https://cloud.google.com/iam/docs/understanding-roles#bigquery.user)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | -|gcp-data-engineers
    group|[roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/storage.admin](https://cloud.google.com/iam/docs/understanding-roles#storage.admin) | +|gcp-data-analysts
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | +|gcp-data-engineers
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | |SERVICE_IDENTITY_service-networking
    serviceAccount|[roles/servicenetworking.serviceAgent](https://cloud.google.com/iam/docs/understanding-roles#servicenetworking.serviceAgent) +| -|load-df-0
    serviceAccount|[roles/datacatalog.categoryAdmin](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.categoryAdmin) | |trf-bq-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser) | -|trf-df-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/storage.objectCreator](https://cloud.google.com/iam/docs/understanding-roles#storage.objectCreator)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | +|trf-df-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | ## Project dwh-lnd | members | roles | |---|---| -|gcp-data-analysts
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/bigquery.metadataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.metadataViewer)
    [roles/bigquery.user](https://cloud.google.com/iam/docs/understanding-roles#bigquery.user)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | -|gcp-data-engineers
    group|[roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/storage.admin](https://cloud.google.com/iam/docs/understanding-roles#storage.admin) | +|gcp-data-engineers
    group|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/datacatalog.tagTemplateViewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.tagTemplateViewer)
    [roles/datacatalog.viewer](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.viewer)
    [roles/storage.objectViewer](https://cloud.google.com/iam/docs/understanding-roles#storage.objectViewer) | |SERVICE_IDENTITY_service-networking
    serviceAccount|[roles/servicenetworking.serviceAgent](https://cloud.google.com/iam/docs/understanding-roles#servicenetworking.serviceAgent) +| |load-df-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/storage.objectCreator](https://cloud.google.com/iam/docs/understanding-roles#storage.objectCreator) | -|trf-bq-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner)
    [roles/datacatalog.categoryAdmin](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.categoryAdmin) | -|trf-df-0
    serviceAccount|[roles/bigquery.dataOwner](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataOwner) | +|trf-bq-0
    serviceAccount|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer)
    [roles/datacatalog.categoryAdmin](https://cloud.google.com/iam/docs/understanding-roles#datacatalog.categoryAdmin) | +|trf-df-0
    serviceAccount|[roles/bigquery.dataViewer](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataViewer) | ## Project lod | members | roles | |---|---| -|gcp-data-engineers
    group|[roles/compute.viewer](https://cloud.google.com/iam/docs/understanding-roles#compute.viewer)
    [roles/dataflow.admin](https://cloud.google.com/iam/docs/understanding-roles#dataflow.admin)
    [roles/dataflow.developer](https://cloud.google.com/iam/docs/understanding-roles#dataflow.developer)
    [roles/viewer](https://cloud.google.com/iam/docs/understanding-roles#viewer) | +|gcp-data-engineers
    group|[roles/dataflow.admin](https://cloud.google.com/iam/docs/understanding-roles#dataflow.admin)
    [roles/dataflow.developer](https://cloud.google.com/iam/docs/understanding-roles#dataflow.developer) | |SERVICE_IDENTITY_dataflow-service-producer-prod
    serviceAccount|[roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | |SERVICE_IDENTITY_service-networking
    serviceAccount|[roles/servicenetworking.serviceAgent](https://cloud.google.com/iam/docs/understanding-roles#servicenetworking.serviceAgent) +| |load-df-0
    serviceAccount|[roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/dataflow.admin](https://cloud.google.com/iam/docs/understanding-roles#dataflow.admin)
    [roles/dataflow.worker](https://cloud.google.com/iam/docs/understanding-roles#dataflow.worker)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | @@ -71,7 +68,7 @@ Legend: + additive, conditional. | members | roles | |---|---| -|gcp-data-engineers
    group|[roles/artifactregistry.admin](https://cloud.google.com/iam/docs/understanding-roles#artifactregistry.admin)
    [roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/cloudbuild.builds.editor](https://cloud.google.com/iam/docs/understanding-roles#cloudbuild.builds.editor)
    [roles/composer.admin](https://cloud.google.com/iam/docs/understanding-roles#composer.admin)
    [roles/composer.environmentAndStorageObjectAdmin](https://cloud.google.com/iam/docs/understanding-roles#composer.environmentAndStorageObjectAdmin)
    [roles/iam.serviceAccountUser](https://cloud.google.com/iam/docs/understanding-roles#iam.serviceAccountUser)
    [roles/iap.httpsResourceAccessor](https://cloud.google.com/iam/docs/understanding-roles#iap.httpsResourceAccessor)
    [roles/serviceusage.serviceUsageConsumer](https://cloud.google.com/iam/docs/understanding-roles#serviceusage.serviceUsageConsumer)
    [roles/storage.admin](https://cloud.google.com/iam/docs/understanding-roles#storage.admin)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | +|gcp-data-engineers
    group|[roles/artifactregistry.admin](https://cloud.google.com/iam/docs/understanding-roles#artifactregistry.admin)
    [roles/bigquery.dataEditor](https://cloud.google.com/iam/docs/understanding-roles#bigquery.dataEditor)
    [roles/bigquery.jobUser](https://cloud.google.com/iam/docs/understanding-roles#bigquery.jobUser)
    [roles/cloudbuild.builds.editor](https://cloud.google.com/iam/docs/understanding-roles#cloudbuild.builds.editor)
    [roles/composer.admin](https://cloud.google.com/iam/docs/understanding-roles#composer.admin)
    [roles/composer.environmentAndStorageObjectAdmin](https://cloud.google.com/iam/docs/understanding-roles#composer.environmentAndStorageObjectAdmin)
    [roles/iam.serviceAccountUser](https://cloud.google.com/iam/docs/understanding-roles#iam.serviceAccountUser)
    [roles/iap.httpsResourceAccessor](https://cloud.google.com/iam/docs/understanding-roles#iap.httpsResourceAccessor)
    [roles/serviceusage.serviceUsageConsumer](https://cloud.google.com/iam/docs/understanding-roles#serviceusage.serviceUsageConsumer)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | |SERVICE_IDENTITY_cloudcomposer-accounts
    serviceAccount|[roles/composer.ServiceAgentV2Ext](https://cloud.google.com/iam/docs/understanding-roles#composer.ServiceAgentV2Ext)
    [roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | |SERVICE_IDENTITY_gcp-sa-cloudbuild
    serviceAccount|[roles/storage.objectAdmin](https://cloud.google.com/iam/docs/understanding-roles#storage.objectAdmin) | |SERVICE_IDENTITY_service-networking
    serviceAccount|[roles/servicenetworking.serviceAgent](https://cloud.google.com/iam/docs/understanding-roles#servicenetworking.serviceAgent) +| diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index d48ae6cce6..ad08721692 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -237,7 +237,11 @@ To do this, you need to remove IAM binging at project-level for the `data-analys ### Project Configuration -The solution can be deployed creating projects on a given parent (organization or folder) or on existing projects. Configure variable `project_config` accordingly. +The solution can be deployed by creating projects on a given parent (organization or folder) or on existing projects. Configure variable `project_config` accordingly. + +When you rely on existing projects, the blueprint is designed to rely on different projects configuring IAM binding with an additive approach. For discovery or experimentation purposes, you may also configure `project_config.project_ids` to point different projects to one project with the granularity you need. For example, deploy resources from the 'load' project with resources in the 'transformation' project. + +Once you have identified the required project granularity for your use case, we suggest adapting the terraform script accordingly and relying on authoritative IAM binding. ## Demo pipeline From edece34342adad46650499ecc7eecc5ad4551eea Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 17:41:50 +0100 Subject: [PATCH 075/169] Add L7 ILB in preparation for custom domain --- .../serverless/cloud-run-corporate/main.tf | 45 +++++++++++++++++++ .../serverless/cloud-run-corporate/outputs.tf | 5 +++ .../cloud-run-corporate/variables.tf | 5 ++- 3 files changed, 53 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 5b508408d1..e3e4cf374f 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -139,6 +139,14 @@ module "vpc_main" { region = var.region } ] + subnets_proxy_only = [ + { + ip_cidr_range = var.ip_ranges["main"].subnet_proxy + name = "subnet-proxy" + region = var.region + active = true + } + ] } # Main VPC Firewall with default config, IAP for SSH enabled @@ -256,6 +264,43 @@ resource "google_compute_global_forwarding_rule" "psc_endpoint_prj1" { load_balancing_scheme = "" } +############################################################################### +# L7 ILB # +############################################################################### + +module "ilb-l7" { + source = "../../../modules/net-ilb-l7" + count = var.custom_domain != null ? 1 : 0 + project_id = module.project_main.project_id + name = "ilb-l7-cr" + region = var.region + backend_service_configs = { + default = { + project_id = module.project_svc1[0].project_id + backends = [{ + group = "cr1" + }] + health_checks = [] + } + } + health_check_configs = {} + neg_configs = { + cr1 = { + project_id = module.project_svc1[0].project_id + cloudrun = { + region = var.region + target_service = { + name = module.cloud_run.service_name + } + } + } + } + vpc_config = { + network = module.vpc_main.self_link + subnetwork = module.vpc_main.subnet_self_links["${var.region}/subnet-main"] + } +} + ############################################################################### # VMs # ############################################################################### diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf index b0df2acda0..09e229f52e 100644 --- a/blueprints/serverless/cloud-run-corporate/outputs.tf +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -18,3 +18,8 @@ output "default_URL" { description = "Cloud Run service default URL." value = module.cloud_run.service.status[0].url } + +output "load_balancer_ip" { + description = "Load Balancer IP address" + value = var.custom_domain != null ? module.ilb-l7[0].address : "none" +} diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index ae2cf9b61e..d1f5b66aa4 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -52,8 +52,9 @@ variable "ip_ranges" { type = map(map(string)) default = { main = { - subnet = "10.0.1.0/24" - psc_addr = "10.0.0.100" + subnet = "10.0.1.0/24" + subnet_proxy = "10.10.0.0/24" + psc_addr = "10.0.0.100" } onprem = { subnet = "172.16.1.0/24" From aa385241db9745bfe84de4cd97292580a5c4d3b8 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 18:25:16 +0100 Subject: [PATCH 076/169] Add two different CR services in service project --- .../serverless/cloud-run-corporate/main.tf | 56 ++++++++++++++++--- 1 file changed, 48 insertions(+), 8 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index e3e4cf374f..24f6a8f885 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -17,6 +17,8 @@ locals { domain_cr_main = format("%s.", trimprefix(module.cloud_run.service.status[0].url, "https://")) + service_name_cr1 = "cart" + service_name_cr2 = "checkout" tf_id = (var.tf_identity == null ? null : length(regexall("iam.gserviceaccount.com", var.tf_identity)) > 0 ? "serviceAccount:${var.tf_identity}" : "user:${var.tf_identity}") @@ -102,14 +104,52 @@ module "project_svc1" { # Cloud Run # ############################################################################### -# Cloud Run service. Usually in the main project, but created in a service project -# if the use case is using an L7ILB and custom domain +# Cloud Run service in main project module "cloud_run" { - source = "../../../modules/cloud-run" - project_id = (var.custom_domain == null ? - module.project_main.project_id : module.project_svc1[0].project_id) - name = var.run_svc_name - region = var.region + source = "../../../modules/cloud-run" + project_id = module.project_main.project_id + name = var.run_svc_name + region = var.region + containers = [{ + image = var.image + options = null + ports = null + resources = null + volume_mounts = null + }] + iam = { + "roles/run.invoker" = ["allUsers"] + } + ingress_settings = var.ingress_settings +} + +# Cloud Run service 1 in service project +module "cloud_run_cr1" { + source = "../../../modules/cloud-run" + count = var.custom_domain == null ? 0 : 1 + project_id = module.project_svc1[0].project_id + name = local.service_name_cr1 + region = var.region + containers = [{ + image = var.image + options = null + ports = null + resources = null + volume_mounts = null + }] + iam = { + "roles/run.invoker" = ["allUsers"] + } + ingress_settings = var.ingress_settings +} + +# Cloud Run service 2 in service project +module "cloud_run_checkout" { + source = "../../../modules/cloud-run" + count = var.custom_domain == null ? 0 : 1 + project_id = module.project_svc1[0].project_id + name = local.service_name_cr2 + region = var.region containers = [{ image = var.image options = null @@ -290,7 +330,7 @@ module "ilb-l7" { cloudrun = { region = var.region target_service = { - name = module.cloud_run.service_name + name = local.service_name_cr1 } } } From ba0ec8214460f6d26f966f4cbc34a48cab9dfd45 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 19:16:27 +0100 Subject: [PATCH 077/169] Create more backend services and url map for them --- .../serverless/cloud-run-corporate/main.tf | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 24f6a8f885..98d472f45a 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -322,6 +322,20 @@ module "ilb-l7" { }] health_checks = [] } + cart = { + project_id = module.project_svc1[0].project_id + backends = [{ + group = "cr1" + }] + health_checks = [] + } + checkout = { + project_id = module.project_svc1[0].project_id + backends = [{ + group = "cr2" + }] + health_checks = [] + } } health_check_configs = {} neg_configs = { @@ -334,6 +348,37 @@ module "ilb-l7" { } } } + cr2 = { + project_id = module.project_svc1[0].project_id + cloudrun = { + region = var.region + target_service = { + name = local.service_name_cr2 + } + } + } + } + urlmap_config = { + default_service = "default" + host_rules = [{ + hosts = ["*"] + path_matcher = "pathmap" + }] + path_matchers = { + pathmap = { + default_service = "default" + path_rules = [ + { + paths = ["/cart", "/cart/*"] + service = local.service_name_cr1 + }, + { + paths = ["/checkout", "/checkout/*"] + service = local.service_name_cr2 + } + ] + } + } } vpc_config = { network = module.vpc_main.self_link From 8d1edea487183e668623e994e99e2216380ddd98 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 19:21:44 +0100 Subject: [PATCH 078/169] Back to 'hello' image to distinguish between services --- blueprints/serverless/cloud-run-corporate/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index d1f5b66aa4..39d2d2ea1e 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -38,7 +38,7 @@ variable "custom_domain" { variable "image" { description = "Container image to deploy." type = string - default = "us-docker.pkg.dev/google-samples/containers/gke/whereami:v1.2.19" + default = "us-docker.pkg.dev/cloudrun/container/hello" } variable "ingress_settings" { From 3f45e75c35e1d8a77ebc888e54e16d6c595f5339 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 19:44:37 +0100 Subject: [PATCH 079/169] Add DNS record for custom domain --- blueprints/serverless/cloud-run-corporate/main.tf | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 98d472f45a..c88b28eda7 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -310,7 +310,7 @@ resource "google_compute_global_forwarding_rule" "psc_endpoint_prj1" { module "ilb-l7" { source = "../../../modules/net-ilb-l7" - count = var.custom_domain != null ? 1 : 0 + count = var.custom_domain == null ? 0 : 1 project_id = module.project_main.project_id name = "ilb-l7-cr" region = var.region @@ -461,6 +461,19 @@ module "private_dns_main" { } } +module "private_dns_main_custom" { + source = "../../../modules/dns" + count = var.custom_domain == null ? 0 : 1 + project_id = module.project_main.project_id + type = "private" + name = "dns-main-custom" + client_networks = [module.vpc_main.self_link] + domain = format("%s.", var.custom_domain) + recordsets = { + "A " = { records = [module.ilb-l7[0].address] } + } +} + module "private_dns_onprem" { source = "../../../modules/dns" count = length(module.project_onprem) From 599d1a6ca50ad34a47b3ab26df47377c35c3d1e0 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 20:14:44 +0100 Subject: [PATCH 080/169] Use *.run.app. domain in the DNS record --- blueprints/serverless/cloud-run-corporate/main.tf | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index c88b28eda7..70529c19a9 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -15,8 +15,7 @@ */ locals { - domain_cr_main = format("%s.", - trimprefix(module.cloud_run.service.status[0].url, "https://")) + cloud_run_domain = "run.app." service_name_cr1 = "cart" service_name_cr2 = "checkout" tf_id = (var.tf_identity == null ? null : @@ -455,9 +454,9 @@ module "private_dns_main" { type = "private" name = "dns-main" client_networks = [module.vpc_main.self_link] - domain = local.domain_cr_main + domain = local.cloud_run_domain recordsets = { - "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr"].address] } + "A *" = { records = [module.psc_addr_main.psc_addresses["psc-addr"].address] } } } @@ -481,9 +480,9 @@ module "private_dns_onprem" { type = "private" name = "dns-onprem" client_networks = [module.vpc_onprem[0].self_link] - domain = local.domain_cr_main + domain = local.cloud_run_domain recordsets = { - "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr"].address] } + "A *" = { records = [module.psc_addr_main.psc_addresses["psc-addr"].address] } } } @@ -494,9 +493,9 @@ module "private_dns_prj1" { type = "private" name = "dns-prj1" client_networks = [module.vpc_prj1[0].self_link] - domain = local.domain_cr_main + domain = local.cloud_run_domain recordsets = { - "A " = { records = [module.psc_addr_prj1[0].psc_addresses["psc-addr"].address] } + "A *" = { records = [module.psc_addr_prj1[0].psc_addresses["psc-addr"].address] } } } From 5065a523827b60759ba97476eadc8c5fa968bd46 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 20:33:26 +0100 Subject: [PATCH 081/169] Fix naming in module cr2 --- blueprints/serverless/cloud-run-corporate/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 70529c19a9..465d8d4557 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -143,7 +143,7 @@ module "cloud_run_cr1" { } # Cloud Run service 2 in service project -module "cloud_run_checkout" { +module "cloud_run_cr2" { source = "../../../modules/cloud-run" count = var.custom_domain == null ? 0 : 1 project_id = module.project_svc1[0].project_id From d538e066a2b0d3f37870f18a0f73029f921f3863 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 20:45:00 +0100 Subject: [PATCH 082/169] More explicit naming in CR services to later refer to them --- blueprints/serverless/cloud-run-corporate/main.tf | 12 ++++++------ blueprints/serverless/cloud-run-corporate/outputs.tf | 6 +++--- .../serverless/cloud-run-corporate/variables.tf | 6 ------ 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 465d8d4557..88f853d75b 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -104,10 +104,10 @@ module "project_svc1" { ############################################################################### # Cloud Run service in main project -module "cloud_run" { +module "cloud_run_hello" { source = "../../../modules/cloud-run" project_id = module.project_main.project_id - name = var.run_svc_name + name = "hello" region = var.region containers = [{ image = var.image @@ -123,11 +123,11 @@ module "cloud_run" { } # Cloud Run service 1 in service project -module "cloud_run_cr1" { +module "cloud_run_cart" { source = "../../../modules/cloud-run" count = var.custom_domain == null ? 0 : 1 project_id = module.project_svc1[0].project_id - name = local.service_name_cr1 + name = local.service_name_cr1 # "cart" region = var.region containers = [{ image = var.image @@ -143,11 +143,11 @@ module "cloud_run_cr1" { } # Cloud Run service 2 in service project -module "cloud_run_cr2" { +module "cloud_run_checkout" { source = "../../../modules/cloud-run" count = var.custom_domain == null ? 0 : 1 project_id = module.project_svc1[0].project_id - name = local.service_name_cr2 + name = local.service_name_cr2 # "checkout" region = var.region containers = [{ image = var.image diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf index 09e229f52e..83be63888f 100644 --- a/blueprints/serverless/cloud-run-corporate/outputs.tf +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -14,9 +14,9 @@ * limitations under the License. */ -output "default_URL" { - description = "Cloud Run service default URL." - value = module.cloud_run.service.status[0].url +output "default_URL_hello" { + description = "Cloud Run service 'hello' default URL." + value = module.cloud_run_hello.service.status[0].url } output "load_balancer_ip" { diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 39d2d2ea1e..7536d7c852 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -131,12 +131,6 @@ variable "region" { default = "europe-west1" } -variable "run_svc_name" { - description = "Cloud Run service name." - type = string - default = "hello" -} - variable "tf_identity" { description = "Terraform identity to include in VPC SC perimeter." type = string From f41bb15162f4870cdb8a8bc0d9362c4a11621614 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 21:07:57 +0100 Subject: [PATCH 083/169] Output all CR services URLs --- blueprints/serverless/cloud-run-corporate/outputs.tf | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf index 83be63888f..4349f02ba8 100644 --- a/blueprints/serverless/cloud-run-corporate/outputs.tf +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -14,6 +14,18 @@ * limitations under the License. */ +output "default_URL_cart" { + description = "Cloud Run service 'cart' default URL." + value = (var.custom_domain != null ? + module.cloud_run_cart[0].service.status[0].url : "none") +} + +output "default_URL_checkout" { + description = "Cloud Run service 'checkout' default URL." + value = (var.custom_domain != null ? + module.cloud_run_checkout[0].service.status[0].url : "none") +} + output "default_URL_hello" { description = "Cloud Run service 'hello' default URL." value = module.cloud_run_hello.service.status[0].url From 6f622e06017d0409cd834bc0b3feb6f3296a246f Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 21:18:19 +0100 Subject: [PATCH 084/169] DNS entries are now created for upper-level domains, not for endpoints --- blueprints/serverless/cloud-run-corporate/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 4f22865767..82d57c49bd 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -156,7 +156,7 @@ Another possibility is for a project to be a Service Project with the Cloud Run

    -Note that the service project can't have a different DNS entry for the same endpoint, it uses the DNS and PSC configuration of the host project. Set the following in `terraform.tfvars`: +Note that the service project can't have a different DNS entry for the same domain, so it uses the DNS and PSC configuration of the host project. Set the following in `terraform.tfvars`: ```tfvars prj_main_id = "[your-main-project-id]" # Used as host project From ad748db8a43c038aa54f63c67d0405f341fb64c2 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Thu, 23 Feb 2023 21:52:02 +0100 Subject: [PATCH 085/169] Add use case with custom domain description to README --- .../serverless/cloud-run-corporate/README.md | 16 ++++++++++++++-- .../cloud-run-corporate/images/use-case-4.png | Bin 0 -> 316975 bytes 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 blueprints/serverless/cloud-run-corporate/images/use-case-4.png diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 82d57c49bd..2914577f81 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -163,9 +163,21 @@ prj_main_id = "[your-main-project-id]" # Used as host project prj_svc1_id = "[your-service-project1-id]" ``` -### Use case 4: +### Use case 4: Access to Cloud Run with custom domain -[TODO] +You need to use a L7 ILB with Serverless NEGs (in Preview) to set a custom domain for Cloud Run. As a practical example, this blueprint deploys this configuration in a Shared VPC environment with two Cloud Run services running in service projects and the ILB exposing them via a custom domain, pointing to them through a URL map: `/cart` and `/checkout`. + +

    + +For simplicity, both services are deployed in the same service project. Also, the blueprint uses an HTTP connection to the ILB to avoid management of SSL certificates. To test access, VMs are created in the host and service projects. Set the following in `terraform.tfvars`: + +```tfvars +prj_main_id = "[your-main-project-id]" # Used as host project +prj_svc1_id = "[your-service-project1-id]" +custom_domain = "cloud-run-corporate.example.org" +``` + +The default URLs for both services are also output, and the PSC endpoint for the `*.run.app` domain from previous examples is still created. However, note that access to these URLs from both VMs in the host or service project is blocked since the requests come from a VPC network in a different project to the service. ## Cleaning up your environment diff --git a/blueprints/serverless/cloud-run-corporate/images/use-case-4.png b/blueprints/serverless/cloud-run-corporate/images/use-case-4.png new file mode 100644 index 0000000000000000000000000000000000000000..afe86a1db694b723ef003a7942e3c7f7217226d2 GIT binary patch literal 316975 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
    D}oK&2YEGq8TzqKAB@BN{Nut_N)O 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 z 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 vG|vh+vwZ?Cim0Tu?FshvC&`_kt4{AF zftk-wC)(!B`Rkbpn>Ygh#Q`pDP_FTKGcN6N0(N#r{5@m2{=ivejF*pk{zM~+It!~A z>{cYtM#wG25jylS&x6B}kJM8N9Ny_A+y_88!S%^r%XVDe0Kn(xo69$jFgGv-1w{%e zh+pc&{94vm?|iyOlP~5@8Z00p?EHW__p3D z*k2d3AEXc-7;gdT@G{o1bO20L?RH3aI<^e>7dR4xmZskf z_Jz`m^wE7_@CjVs>#T~mEg3jVFB@^@-=NE4NSi6L4{21r_RQ9?TRZ}6%5qOx%C2(E zWV}wXH8Jwj{iqS9Ctp|IOx|nz-m>2W-LcajZ`}wEVNGwdV2NB%Ij@-lbOum`0!$`g~oE(vh=CT zSmc)VdStY1r;_LEVNX`Syd@sbr)*5NW2!4i+ucWw+(Hxs@zgQSMFK9*IY!U81%ykk zVyvg6o?vuGIM&vuUB!T93J)5Y%?_7R2rj^9RehVCH>>}6-vU}qv}PN<=-Y7?F5A#w z8wkMlwH^NSu8wMom)nmrK3dvOrJEg1xBYgm>z1JBAe)!xo?E^cv=Ih92IbEZsU?tE zzqifj(GAm1n|z4T0GsvLK@oHEQlZ&^j8%h9Xy+heJ98%g5-~X6n!9AXv|w`nz;Z+*atVChA4fcGKz;$ZobuY@BqWdMi(@BIh_ z;rwzjUp57U%@!KW$9&%$Sl$xA-eo~n*L^0Z(GZQf9Z~@~f~F|WI^V9IL(-rNsUB}n zGz6V*ipltvGIQI$Jvr=CtT5s*l<23;o8=0*&W^71xlyx?n+U%P>BXNRHH?mG zG&741EIK(8A#?^$C(OP9YPOlOEhmKfOq{ORx{iIgF?ULg_+%U-{#D60g703{A*a91 zgW*4(8|B(F(=$;12jC!r#luF>Lj0EaRm^?}X@xaU{fpJFCsU%SWvyYQqmPzB zL#3T5WTIN=dwblTHbNojt@p2bE7!+t66psP0?X`cIi_+9x(u3xnu@)DJa2ywiN;}k zIV8!ub6L2^)#7RvQd35OjRzA>*7+*ctR4ferOnFpTHSLd$_{)96=B}So)FL8;WaQI z=AoUDV`)EzD?(}~ojoA2+L^XRpsRk{vxo?a!!J2q0!l6ujcA>bF`FNOCQR*prsh(p z^~~81q81$sBs@Isb6>TO+h*x1#H-x^RFN$G)Z!yux0_v6;KUq!p0 zXg5j?k#C-iY7PfXVEexXqs|4|@DuOGl}-f|WAGQ;gEMUEo1adx{rBLz6waLLoehEfh_{ zbewb9>_wn(C8r8ov%wd3%`0=K3)>Ncuz-`P{@!S~VCL54S3qj7C-^k8k*$5&BnHd* zeQ@(klOZWap#}a;(HUH05r&+| z5di&iwOUola@jI0#Y(-G5Z(_XUU;()sfm5!Gm`I6&`%#+c5bXIdmlJ$R@^0;3Vhwb z$t=~C9(tprvuNBtuJh30xk`AE3~l`su;{`zd-6sx5J~u&c;U`b6Hx^I!Fl(tQGyh! zO(ENLP<-mXltRV5yCqLkD-5Bge91iM)EVv;#t$xrIcBHj@Qw^+pPqNiIk_2ZHr@8L zi;4kbq=IRkZwqw3*lVGUpI<9&Yio}a@AFXjOa$3D%?+C+bZvp5SU5pxl-L9el3S?C zV(7Hq*Y2MZc=b3+B^_X3lu}Tuj~8U1m~WF8V>8%G{|?j=IXuS;S1R%ED1Wbm9nzeb zif4=04>2XdR|p#zLr{fC?Z7Ls!uYfqLlG~t8cCBz=uRXpMTdp1%%$z_Xf06h%h01V zMg76IiCNvDjNjXfs2xK!mMC4GSuQKdCKF*Y3UnT&lUhx5@agw4(kZ$SVV7=n35L!Z z-KAb|c!3f4Uvd*q3PTQ%RK2s(Lw1SHU6FyPuU|<`+wyWx81Dc;iADWc6{n}O3)0i zjEFr{>)g;}Ss#%u@n>}1wd;3*Q0M>9`{(edZ0|Z&QSG^;gyb5(H(&ee<488d{pk+(tNvG` zTWXQqcK=A3!#aX1QSVg<>yWdGI2Zr09+diC`?`08Fu#M6( zEeMlD^|`yS+C4*$ew&RaVkRE0YCp0@KOClyl!V2M>F(b#T1wL^I#@VgwD#h0nKjvI zH26nTdIvmxrjDwmDSc_+62aA@DBUjK*4`H1;cdFS5^+Fkn(Dn>SN^S?bvr_43@_xt}Jbl_YX X38$s-O(zHZ?YOG4rc#N5#pnM8!-W%# literal 0 HcmV?d00001 From 08ba94aebccc4cf4b1f76ac24a22afd82ec5cfb2 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 09:55:26 +0100 Subject: [PATCH 086/169] Allow to not use any health check Internet / serverless NEGs (Cloud Run) don't use them and it's an error to add one in their backend services. --- modules/net-ilb-l7/backend-service.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/net-ilb-l7/backend-service.tf b/modules/net-ilb-l7/backend-service.tf index a517bd08c8..ea758835bd 100644 --- a/modules/net-ilb-l7/backend-service.tf +++ b/modules/net-ilb-l7/backend-service.tf @@ -46,7 +46,7 @@ resource "google_compute_region_backend_service" "default" { description = var.description affinity_cookie_ttl_sec = each.value.affinity_cookie_ttl_sec connection_draining_timeout_sec = each.value.connection_draining_timeout_sec - health_checks = [ + health_checks = length(each.value.health_checks) == 0 ? null : [ for k in each.value.health_checks : lookup(local.hc_ids, k, k) ] # not for internet / serverless NEGs locality_lb_policy = each.value.locality_lb_policy From ae6080ebf7a1c92a740cad2149c52d94481f9388 Mon Sep 17 00:00:00 2001 From: Miren Esnaola Date: Fri, 24 Feb 2023 09:38:05 +0100 Subject: [PATCH 087/169] Modifications related to autopilot and workload identity. Added workload_identity_pool output to module --- modules/gke-cluster/README.md | 4 ++-- modules/gke-cluster/main.tf | 2 +- modules/gke-cluster/outputs.tf | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/modules/gke-cluster/README.md b/modules/gke-cluster/README.md index 2e09aeb113..2d60e487c4 100644 --- a/modules/gke-cluster/README.md +++ b/modules/gke-cluster/README.md @@ -91,8 +91,7 @@ module "cluster-autopilot" { master_ipv4_cidr_block = "192.168.0.0/28" } enable_features = { - autopilot = true - workload_identity = false + autopilot = true } } # tftest modules=1 resources=1 inventory=autopilot.yaml @@ -162,5 +161,6 @@ module "cluster-1" { | [name](outputs.tf#L49) | Cluster name. | | | [notifications](outputs.tf#L54) | GKE PubSub notifications topic. | | | [self_link](outputs.tf#L59) | Cluster self link. | ✓ | +| [workload_identity_pool](outputs.tf#L65) | Workload identity pool. | | diff --git a/modules/gke-cluster/main.tf b/modules/gke-cluster/main.tf index 0079dd8d88..107d8341cf 100644 --- a/modules/gke-cluster/main.tf +++ b/modules/gke-cluster/main.tf @@ -379,7 +379,7 @@ resource "google_container_cluster" "cluster" { } dynamic "workload_identity_config" { - for_each = var.enable_features.workload_identity ? [""] : [] + for_each = (var.enable_features.workload_identity && !var.enable_features.autopilot) ? [""] : [] content { workload_pool = "${var.project_id}.svc.id.goog" } diff --git a/modules/gke-cluster/outputs.tf b/modules/gke-cluster/outputs.tf index f98f4f54c7..c02c9be2b6 100644 --- a/modules/gke-cluster/outputs.tf +++ b/modules/gke-cluster/outputs.tf @@ -61,3 +61,11 @@ output "self_link" { sensitive = true value = google_container_cluster.cluster.self_link } + +output "workload_identity_pool" { + description = "Workload identity pool." + value = "${var.project_id}.svc.id.goog" + depends_on = [ + google_container_cluster.cluster + ] +} \ No newline at end of file From 3b0223458b415d8ac371628b9d5f377c3887e215 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 11:13:55 +0100 Subject: [PATCH 088/169] Don't define nor use health checks with SNEGs SNEGs don't use health checks and it's an error to add one in their backend services. 'terraform plan' doesn't detect it, only 'apply'. --- modules/net-ilb-l7/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/net-ilb-l7/README.md b/modules/net-ilb-l7/README.md index b5862f31e6..b6436e92d5 100644 --- a/modules/net-ilb-l7/README.md +++ b/modules/net-ilb-l7/README.md @@ -326,8 +326,10 @@ module "ilb-l7" { group = "my-neg" max_rate = { per_endpoint = 1 } }] + health_checks = [] } } + health_check_configs = {} neg_configs = { my-neg = { cloudrun = { @@ -343,7 +345,7 @@ module "ilb-l7" { subnetwork = var.subnet.self_link } } -# tftest modules=1 resources=6 +# tftest modules=1 resources=5 ``` ### URL Map From 531bfe134d754332f72b7d9be2d8c540f4fd5c68 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 12:05:44 +0100 Subject: [PATCH 089/169] Update service-running image to reflect output from new CR image in use --- .../images/service-running.png | Bin 295552 -> 311909 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/images/service-running.png b/blueprints/serverless/cloud-run-corporate/images/service-running.png index 3db8fbf459833f440eac6d71c81ba68fabc7af2f..7b883bf8e65aff0ce0132d7a498cdf26537aef8b 100644 GIT binary patch literal 311909 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 z

    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ࢆ)8Cno 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%0D@DqXQ5hqATz==31 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 Date: Fri, 24 Feb 2023 12:16:22 +0100 Subject: [PATCH 090/169] Include tests in README --- .../serverless/cloud-run-corporate/README.md | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 2914577f81..01018d2554 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -159,7 +159,7 @@ Another possibility is for a project to be a Service Project with the Cloud Run Note that the service project can't have a different DNS entry for the same domain, so it uses the DNS and PSC configuration of the host project. Set the following in `terraform.tfvars`: ```tfvars -prj_main_id = "[your-main-project-id]" # Used as host project +prj_main_id = "[your-main-project-id]" # Used as host project prj_svc1_id = "[your-service-project1-id]" ``` @@ -172,7 +172,7 @@ You need to use a L7 ILB with Serverless NEGs (in Preview) to set a custom domai For simplicity, both services are deployed in the same service project. Also, the blueprint uses an HTTP connection to the ILB to avoid management of SSL certificates. To test access, VMs are created in the host and service projects. Set the following in `terraform.tfvars`: ```tfvars -prj_main_id = "[your-main-project-id]" # Used as host project +prj_main_id = "[your-main-project-id]" # Used as host project prj_svc1_id = "[your-service-project1-id]" custom_domain = "cloud-run-corporate.example.org" ``` @@ -192,3 +192,22 @@ The above command will delete the associated resources so there will be no billa ## Tests + +```hcl +module "test" { + source = "./fabric/blueprints/serverless/cloud-run-corporate" + prj_main_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" + } + prj_main_id = "main-project-id" # Used as host project + prj_svc1_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" + } + prj_svc1_id = "service-project1-id" + custom_domain = "cloud-run-corporate.example.org" +} + +# tftest modules=14 resources=38 +``` From f93cdb920e69d439e6fa012365807a5082527838 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 12:19:31 +0100 Subject: [PATCH 091/169] Add trailing dots to descriptions --- blueprints/serverless/cloud-run-corporate/outputs.tf | 2 +- blueprints/serverless/cloud-run-corporate/variables.tf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/outputs.tf b/blueprints/serverless/cloud-run-corporate/outputs.tf index 4349f02ba8..6ffef14103 100644 --- a/blueprints/serverless/cloud-run-corporate/outputs.tf +++ b/blueprints/serverless/cloud-run-corporate/outputs.tf @@ -32,6 +32,6 @@ output "default_URL_hello" { } output "load_balancer_ip" { - description = "Load Balancer IP address" + description = "Load Balancer IP address." value = var.custom_domain != null ? module.ilb-l7[0].address : "none" } diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 7536d7c852..c86c6784a2 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -48,7 +48,7 @@ variable "ingress_settings" { } variable "ip_ranges" { - description = "IPs or IP ranges used by VPCs" + description = "IPs or IP ranges used by VPCs." type = map(map(string)) default = { main = { From 0f7a9a3ce3e01ea5827e8ef88c8bebf9218aca5b Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 12:23:04 +0100 Subject: [PATCH 092/169] Include TFDOC content in README --- .../serverless/cloud-run-corporate/README.md | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 01018d2554..59d16f7d17 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -186,11 +186,39 @@ The easiest way to remove all the deployed resources is to run the following com terraform destroy ``` The above command will delete the associated resources so there will be no billable charges made afterwards. Projects are removed from Terraform state but not deleted from Google Cloud. - - +## Variables + +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [prj_main_id](variables.tf#L78) | Main Project ID. | string | ✓ | | +| [access_policy](variables.tf#L17) | VPC SC access policy, if it exists. | string | | null | +| [access_policy_create](variables.tf#L23) | Parameters for the creation of a VPC SC access policy. | object({…}) | | null | +| [custom_domain](variables.tf#L32) | Custom domain for the Load Balancer. | string | | null | +| [image](variables.tf#L38) | Container image to deploy. | string | | "us-docker.pkg.dev/cloudrun/container/hello" | +| [ingress_settings](variables.tf#L44) | Ingress traffic sources allowed to call the service. | string | | "internal" | +| [ip_ranges](variables.tf#L50) | IPs or IP ranges used by VPCs. | map(map(string)) | | {…} | +| [prj_main_create](variables.tf#L69) | Parameters for the creation of the main project. | object({…}) | | null | +| [prj_onprem_create](variables.tf#L83) | Parameters for the creation of an 'onprem' project. | object({…}) | | null | +| [prj_onprem_id](variables.tf#L92) | Onprem Project ID. | string | | null | +| [prj_prj1_create](variables.tf#L98) | Parameters for the creation of project 1. | object({…}) | | null | +| [prj_prj1_id](variables.tf#L107) | Project 1 ID. | string | | null | +| [prj_svc1_create](variables.tf#L113) | Parameters for the creation of service project 1. | object({…}) | | null | +| [prj_svc1_id](variables.tf#L122) | Service Project 1 ID. | string | | null | +| [region](variables.tf#L128) | Cloud region where resource will be deployed. | string | | "europe-west1" | +| [tf_identity](variables.tf#L134) | Terraform identity to include in VPC SC perimeter. | string | | null | + +## Outputs + +| name | description | sensitive | +|---|---|:---:| +| [default_URL_cart](outputs.tf#L17) | Cloud Run service 'cart' default URL. | | +| [default_URL_checkout](outputs.tf#L23) | Cloud Run service 'checkout' default URL. | | +| [default_URL_hello](outputs.tf#L29) | Cloud Run service 'hello' default URL. | | +| [load_balancer_ip](outputs.tf#L34) | Load Balancer IP address. | | + ## Tests ```hcl From 8518bffaaa5d10cf00025df7287e5a501950f9cf Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 12:36:12 +0100 Subject: [PATCH 093/169] Add another test for VPC-SC in README --- .../serverless/cloud-run-corporate/README.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 59d16f7d17..671acc0f79 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -221,6 +221,30 @@ The above command will delete the associated resources so there will be no billa ## Tests +```hcl +module "test" { + source = "./fabric/blueprints/serverless/cloud-run-corporate" + prj_main_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" + } + prj_main_id = "main-project-id" + prj_prj1_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" + } + prj_prj1_id = "project1-id" + access_policy = null + access_policy_create = { + parent = "organizations/0123456789" + title = "vpcsc-cloudrun" + } + tf_identity = "user@example.org" +} + +# tftest modules=15 resources=31 +``` + ```hcl module "test" { source = "./fabric/blueprints/serverless/cloud-run-corporate" From 1f4d17973b0fa6b9bcd1f92049ba930c8f22fd77 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 13:42:14 +0100 Subject: [PATCH 094/169] Add test for onprem (VPN) use case in README --- .../serverless/cloud-run-corporate/README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index 671acc0f79..d3c3a83c51 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -221,6 +221,24 @@ The above command will delete the associated resources so there will be no billa ## Tests +```hcl +module "test" { + source = "./fabric/blueprints/serverless/cloud-run-corporate" + prj_main_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" + } + prj_main_id = "main-project-id" # Used as host project + prj_onprem_create = { + billing_account_id = "ABCDE-12345-ABCDE" + parent = "organizations/0123456789" + } + prj_onprem_id = "onprem-project-id" +} + +# tftest modules=15 resources=45 +``` + ```hcl module "test" { source = "./fabric/blueprints/serverless/cloud-run-corporate" From 7670a6009fd58b7cae25426290dd6299aab377ad Mon Sep 17 00:00:00 2001 From: Valerio Ponza Date: Fri, 24 Feb 2023 16:05:11 +0000 Subject: [PATCH 095/169] adding meshconfig.googleapis.com to JIT list. --- modules/project/README.md | 1 + modules/project/service-accounts.tf | 2 ++ 2 files changed, 3 insertions(+) diff --git a/modules/project/README.md b/modules/project/README.md index 730fe19080..7be0a1aa27 100644 --- a/modules/project/README.md +++ b/modules/project/README.md @@ -189,6 +189,7 @@ This table lists all affected services and roles that you need to grant to servi | cloudasset.googleapis.com | cloudasset | roles/cloudasset.serviceAgent | | cloudbuild.googleapis.com | cloudbuild | roles/cloudbuild.builds.builder | | gkehub.googleapis.com | fleet | roles/gkehub.serviceAgent | +| meshconfig.googleapis.com | servicemesh | roles/anthosservicemesh.serviceAgent | | multiclusteringress.googleapis.com | multicluster-ingress | roles/multiclusteringress.serviceAgent | | pubsub.googleapis.com | pubsub | roles/pubsub.serviceAgent | | sqladmin.googleapis.com | sqladmin | roles/cloudsql.serviceAgent | diff --git a/modules/project/service-accounts.tf b/modules/project/service-accounts.tf index e93978a860..da2701922b 100644 --- a/modules/project/service-accounts.tf +++ b/modules/project/service-accounts.tf @@ -50,6 +50,7 @@ locals { notebooks = "service-%s@gcp-sa-notebooks" pubsub = "service-%s@gcp-sa-pubsub" secretmanager = "service-%s@gcp-sa-secretmanager" + servicemesh = "service-%s@gcp-sa-servicemesh" sql = "service-%s@gcp-sa-cloud-sql" sqladmin = "service-%s@gcp-sa-cloud-sql" storage = "service-%s@gs-project-accounts" @@ -81,6 +82,7 @@ locals { "gkehub.googleapis.com", # grant roles/gkehub.serviceAgent to fleet "multiclusteringress.googleapis.com", # grant roles/multiclusteringress.serviceAgent to multicluster-ingress "pubsub.googleapis.com", # grant roles/pubsub.serviceAgent to pubsub + "meshconfig.googleapis.com", # grant meshconfig.googleapis.com to meshconfig "secretmanager.googleapis.com", # no grants needed "sqladmin.googleapis.com", # grant roles/cloudsql.serviceAgent to sqladmin (TODO: verify) ] From 36e6367a5c5951f8da6db523a6d99d742ab123e8 Mon Sep 17 00:00:00 2001 From: Valerio Ponza Date: Fri, 24 Feb 2023 16:11:35 +0000 Subject: [PATCH 096/169] adding meshconfig.googleapis.com to JIT list. --- modules/project/service-accounts.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/project/service-accounts.tf b/modules/project/service-accounts.tf index da2701922b..96563ce062 100644 --- a/modules/project/service-accounts.tf +++ b/modules/project/service-accounts.tf @@ -82,7 +82,7 @@ locals { "gkehub.googleapis.com", # grant roles/gkehub.serviceAgent to fleet "multiclusteringress.googleapis.com", # grant roles/multiclusteringress.serviceAgent to multicluster-ingress "pubsub.googleapis.com", # grant roles/pubsub.serviceAgent to pubsub - "meshconfig.googleapis.com", # grant meshconfig.googleapis.com to meshconfig + "meshconfig.googleapis.com", # grant roles/anthosservicemesh.serviceAgent to meshconfig "secretmanager.googleapis.com", # no grants needed "sqladmin.googleapis.com", # grant roles/cloudsql.serviceAgent to sqladmin (TODO: verify) ] From e56d466e81d39c79dc52be6b6d1ff29adeb51d50 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 16:14:54 +0000 Subject: [PATCH 097/169] Added a PSC GCLB example --- .../apigee/bigquery-analytics/README.md | 2 +- blueprints/networking/README.md | 8 + .../networking/psc-glb-and-armor/README.md | 114 ++++++++ .../networking/psc-glb-and-armor/consumer.tf | 109 ++++++++ .../networking/psc-glb-and-armor/diagram.png | Bin 0 -> 205611 bytes .../networking/psc-glb-and-armor/producer.tf | 254 ++++++++++++++++++ .../networking/psc-glb-and-armor/providers.tf | 21 ++ .../networking/psc-glb-and-armor/variables.tf | 24 ++ 8 files changed, 531 insertions(+), 1 deletion(-) create mode 100644 blueprints/networking/psc-glb-and-armor/README.md create mode 100644 blueprints/networking/psc-glb-and-armor/consumer.tf create mode 100644 blueprints/networking/psc-glb-and-armor/diagram.png create mode 100644 blueprints/networking/psc-glb-and-armor/producer.tf create mode 100644 blueprints/networking/psc-glb-and-armor/providers.tf create mode 100644 blueprints/networking/psc-glb-and-armor/variables.tf diff --git a/blueprints/apigee/bigquery-analytics/README.md b/blueprints/apigee/bigquery-analytics/README.md index 027f28ead8..5309fe17fe 100644 --- a/blueprints/apigee/bigquery-analytics/README.md +++ b/blueprints/apigee/bigquery-analytics/README.md @@ -19,7 +19,7 @@ Note: This setup only works if you are not using custom analytics. ## Running the blueprint -1. Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fcloud-foundation-fabric&cloudshell_print=cloud-shell-readme.txt&cloudshell_working_dir=blueprints%2Fapigee%2Fbigquery-analytics), then go through the following steps to create resources: +1. Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fcloud-foundation-fabric&cloudshell_print=cloud-shell-readme.txt&cloudshell_working_dir=blueprints%2Fnetworking%2Fpsc-glb-and-armor), then go through the following steps to create resources: 2. Copy the file [terraform.tfvars.sample](./terraform.tfvars.sample) to a file called ```terraform.tfvars``` and update the values if required. diff --git a/blueprints/networking/README.md b/blueprints/networking/README.md index ec510d5649..e7c0b1ae6b 100644 --- a/blueprints/networking/README.md +++ b/blueprints/networking/README.md @@ -82,3 +82,11 @@ The emulated on-premises environment can be used to test access to different ser It is meant to be used as a starting point for most Shared VPC configurations, and to be integrated to the above blueprints where Shared VPC is needed in more complex network topologies.
    + +### Exposing applications to the internet via GCLB and Private Service Connect + +
    This [blueprint](./psc-glb-and-armor/) shows how to configure an external Google Cloud Load Balancer, with a simple Cloud Armor rule to protect against DDOS attacks, to provide an external endpoint to an application provided by another team via Private Service Connect (PSC). + +It is meant to be used as a starting point for users that want to explore PSC to reduce some of the complexity in their network setup. + +
    \ No newline at end of file diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md new file mode 100644 index 0000000000..8e1becfa75 --- /dev/null +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -0,0 +1,114 @@ +# HTTP Load Balancer with Cloud Armor and Private Service Connect + +## Introduction + +This blueprint contains all necessary Terraform code to configure HTTP load balancing and Google’s advanced WAF security tool (Cloud Armor) on top to securely deploy an application, provided by another team. + +This tutorial is general enough to fit in a variety of use-cases, from hosting a mobile app's backend to deploy proprietary workloads at scale. + +## Architecture + +

    + +The main components that we would be setting up are (to learn more about these products, click on the hyperlinks): + +* [Cloud Armor](https://cloud.google.com/armor) - Google Cloud Armor is the web-application firewall (WAF) and DDoS mitigation service that helps users defend their web apps and services at Google scale at the edge of Google’s network. +* [Cloud Load Balancer](https://cloud.google.com/load-balancing) - When your app usage spikes, it is important to scale, optimize and secure the app. Cloud Load Balancing is a fully distributed solution that balances user traffic to multiple backends to avoid congestion, reduce latency and increase security. Some important features it offers that we use here are: + * Single global anycast IP and autoscaling - CLB acts as a frontend to all your backend instances across all regions. It provides cross-region load balancing, automatic multi-region failover and scales to support increase in resources. + * Global Forwarding Rule - To route traffic to different regions, global load balancers use global forwarding rules, which bind the global IP address and a single target proxy. + * Target Proxy - For external HTTP(S) load balancers, proxies route incoming requests to a URL map. This is essentially how you can handle the connections. + * URL Map - URL Maps are used to route requests to a backend service based on the rules that you define for the host and path of an incoming URL. + * Backend Service - A Backend Service defines CLB distributes traffic. The backend service configuration consists of a set of values - protocols to connect to backends, session settings, health checks and timeouts. + * Health Check - Health check is a method provided to determine if the corresponding backends respond to traffic. Health checks connect to backends on a configurable, periodic basis. Each connection attempt is called a probe. Google Cloud records the success or failure of each probe. +* [Private Service Connect](https://cloud.google.com/vpc/docs/private-service-connect) - Private Service Connect. Private Service Connect allows private consumption of services across VPC networks that belong to different groups, teams, projects, or organizations. You can publish and consume services using IP addresses that you define and that are internal to your VPC network. No VPC peering or VPN is needed between the consumer and produce of the service. +* [Cloud Run](https://cloud.google.com/run) - Cloud Run is a fully managed container runtime on Google Cloud. In this blueprint it's used to host [httpbin](http://httpbin.org/), which is a simple HTTP server application. The setup the blueprint showcases will also work with GCE or GKE, but might need small adjustments. + +This architecture is ideal, if the external Load Balancer and the application are managed by different teams. The application team configures the application using the Internal Load Balancer, they have all the freedom how they evolve and change their implementation. The load balancer team, configures the load balancer and assures security using Cloud Armor. + +In a real world implementation, the IaC code might be split into two separate repositories, and the application team raises changes to the load balancer using a pull request. Also the service attachment in the producer project is configured to allow all connections via `connection_preference = "ACCEPT_AUTOMATIC"` in a real world setup you would want to use a manual white listing instead. + +The Terraform IaC also deploys a VM to the producer VPC network, this VM is only needed for the internal Layer 7 Load Balancer to properly work with Cloud Run, but has no logical function in the setup, no traffic is routed via this machine. + +## Setup + +This solution assumes you already have two projects created and set up where you wish to host these resources. If not, and you would like for the projects to create a new project as well, please refer to the [github repository](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/tree/master/blueprints/data-solutions/gcs-to-bq-with-least-privileges) for instructions. + +### Prerequisites + +* Have an [organization](https://cloud.google.com/resource-manager/docs/creating-managing-organization) set up in Google cloud. +* Have a [billing account](https://cloud.google.com/billing/docs/how-to/manage-billing-account) set up. +* Have two existing [projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects) with [billing enabled](https://cloud.google.com/billing/docs/how-to/modify-project). + +### Roles & Permissions + +In order to spin up this architecture, you will need to be a user with the “__Project owner__” [IAM](https://cloud.google.com/iam) role on the existing project: + +Note: To grant a user a role, take a look at the [Granting and Revoking Access](https://cloud.google.com/iam/docs/granting-changing-revoking-access#grant-single-role) documentation. + +### Spinning up the architecture + +#### Step 1: Cloning the repository + +Click on the button below, sign in if required and when the prompt appears, click on “confirm”. + +[![Open Cloudshell](../../../assets/images/cloud-shell-button.png)](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fcloud-foundation-fabric&cloudshell_print=cloud-shell-readme.txt&cloudshell_working_dir=blueprints%2Fnetworking%2Fpsc-glb-and-armor) + +This will clone the repository to your cloud shell and a screen like this one will appear: + +![cloud_shell](../glb-and-armor/cloud_shell.png) + +Before we deploy the architecture, you will need the following information: + +* The __project IDs__. + +#### Step 2: Deploying the resources + +1. After cloning the repo, and going through the prerequisites, head back to the cloud shell editor. +2. Make sure you’re in the following directory. if not, you can change your directory to it via the ‘cd’ command: + + cloudshell_open/cloud-foundation-fabric/blueprints/cloud-operations/glb_and_armor + +3. Run the following command to initialize the terraform working directory: + + terraform init + +4. Copy the following command into a console and replace __[consumer-project-id]__ and __[produce-project-id]__ with your project’s IDs. Then run the following command to run the terraform script and create all relevant resources for this architecture: + + terraform apply -var consumer_project_id=[consumer-project-id] -var producer_project_id=[producer-project-id] + +The resource creation will take a few minutes… but when it’s complete, you should see an output stating the command completed successfully with a list of the created resources. + +__Congratulations__! You have successfully deployed an HTTP Load Balancer with Cloud Armor security and a PSC based backend server. + +## Testing your architecture + +You can simply invoke the service by calling + + curl -H "Authorization: Bearer $(gcloud auth print-identity-token)" -H "Content-Type: application/json" http://$LB_IP + +## Cleaning up your environment + +The easiest way to remove all the deployed resources is to run the following command in Cloud Shell: + + terraform destroy + +The above command will delete the associated resources so there will be no billable charges made afterwards. + + +## Variables + +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [prefix](variables.tf#L23) | Prefix used for resource names. | string | ✓ | | +| [project_id](variables.tf#L41) | Identifier of the project. | string | ✓ | | +| [enforce_security_policy](variables.tf#L17) | Enforce security policy. | bool | | true | +| [project_create](variables.tf#L32) | Parameters for the creation of the new project. | object({…}) | | null | + +## Outputs + +| name | description | sensitive | +|---|---|:---:| +| [glb_ip_address](outputs.tf#L18) | Load balancer IP address. | | +| [vm_siege_external_ip](outputs.tf#L23) | Siege VM external IP address. | | + + diff --git a/blueprints/networking/psc-glb-and-armor/consumer.tf b/blueprints/networking/psc-glb-and-armor/consumer.tf new file mode 100644 index 0000000000..2c14fa2321 --- /dev/null +++ b/blueprints/networking/psc-glb-and-armor/consumer.tf @@ -0,0 +1,109 @@ +// Copyright 2023 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +locals { + consumer_apis = ["iam.googleapis.com", "compute.googleapis.com"] +} + +data "google_project" "consumer" { + project_id = var.consumer_project_id +} + +resource "google_project_service" "consumer" { + for_each = toset(local.consumer_apis) + project = data.google_project.consumer.project_id + service = each.key + + disable_on_destroy = false +} + +resource "google_compute_region_network_endpoint_group" "psc_neg" { + name = "psc-neg" + region = var.region + project = var.consumer_project_id + network_endpoint_type = "PRIVATE_SERVICE_CONNECT" + psc_target_service = google_compute_service_attachment.psc_ilb_service_attachment.self_link + + network = "default" + subnetwork = "default" +} + +resource "google_compute_global_forwarding_rule" "default" { + project = var.consumer_project_id + name = "global-rule" + load_balancing_scheme = "EXTERNAL_MANAGED" + target = google_compute_target_http_proxy.default.id + port_range = "80" +} + +output "lb_ip" { + value = google_compute_global_forwarding_rule.default.ip_address +} + +resource "google_compute_target_http_proxy" "default" { + project = var.consumer_project_id + name = "target-proxy" + description = "a description" + url_map = google_compute_url_map.default.id +} + +resource "google_compute_url_map" "default" { + project = var.consumer_project_id + name = "url-map-target-proxy" + description = "A simple URL Map, routing all traffic to the PSC NEG" + default_service = google_compute_backend_service.default.id + + host_rule { + hosts = ["*"] + path_matcher = "allpaths" + } + + path_matcher { + name = "allpaths" + default_service = google_compute_backend_service.default.id + + path_rule { + paths = ["/*"] + service = google_compute_backend_service.default.id + } + } +} + +resource "google_compute_security_policy" "policy" { + provider = google-beta + project = var.consumer_project_id + name = "ddos-protection" + adaptive_protection_config { + layer_7_ddos_defense_config { + enable = true + } + } + depends_on = [ + google_project_service.consumer + ] +} + +resource "google_compute_backend_service" "default" { + provider = google-beta + project = var.consumer_project_id + name = "backend" + load_balancing_scheme = "EXTERNAL_MANAGED" + protocol = "HTTPS" + security_policy = google_compute_security_policy.policy.id + backend { + group = google_compute_region_network_endpoint_group.psc_neg.id + balancing_mode = "UTILIZATION" + capacity_scaler = 1.0 + } +} \ No newline at end of file diff --git a/blueprints/networking/psc-glb-and-armor/diagram.png b/blueprints/networking/psc-glb-and-armor/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d72625a57905785e4fa4093ab8029a58664e0945 GIT binary patch literal 205611 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

    ^tZG&n$eiFo^@pHI{Ps3zz}DCk)-xzkX-X% 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 Date: Fri, 24 Feb 2023 16:18:05 +0000 Subject: [PATCH 098/169] formatted terraform --- blueprints/networking/psc-glb-and-armor/producer.tf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blueprints/networking/psc-glb-and-armor/producer.tf b/blueprints/networking/psc-glb-and-armor/producer.tf index 59b5448baa..adc311d597 100644 --- a/blueprints/networking/psc-glb-and-armor/producer.tf +++ b/blueprints/networking/psc-glb-and-armor/producer.tf @@ -65,7 +65,7 @@ resource "google_cloud_run_service" "app" { "run.googleapis.com/ingress" = "internal-and-cloud-load-balancing" } } - + depends_on = [ google_project_service.producer ] @@ -227,16 +227,16 @@ resource "google_compute_service_attachment" "psc_ilb_service_attachment" { } resource "google_service_account" "noop" { - project = var.producer_project_id + project = var.producer_project_id account_id = "noop-sa" display_name = "Service Account for NOOP VM" } resource "google_compute_instance" "noop-vm" { - project = var.producer_project_id + project = var.producer_project_id name = "noop-ilb-vm" machine_type = "e2-medium" - zone = data.google_compute_zones.available.names[0] + zone = data.google_compute_zones.available.names[0] boot_disk { initialize_params { image = "debian-cloud/debian-11" @@ -244,7 +244,7 @@ resource "google_compute_instance" "noop-vm" { } network_interface { - network = google_compute_network.psc_ilb_network.id + network = google_compute_network.psc_ilb_network.id subnetwork = google_compute_subnetwork.vms.id } service_account { From 73764e382763584f5d41f10fcd3d4e381526f6b6 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 16:21:02 +0000 Subject: [PATCH 099/169] Added license boilerplate with block comment instead of line comment --- .../networking/psc-glb-and-armor/consumer.tf | 28 ++++++++++--------- .../networking/psc-glb-and-armor/producer.tf | 28 ++++++++++--------- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/blueprints/networking/psc-glb-and-armor/consumer.tf b/blueprints/networking/psc-glb-and-armor/consumer.tf index 2c14fa2321..c2d2d9989a 100644 --- a/blueprints/networking/psc-glb-and-armor/consumer.tf +++ b/blueprints/networking/psc-glb-and-armor/consumer.tf @@ -1,16 +1,18 @@ -// Copyright 2023 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ locals { consumer_apis = ["iam.googleapis.com", "compute.googleapis.com"] diff --git a/blueprints/networking/psc-glb-and-armor/producer.tf b/blueprints/networking/psc-glb-and-armor/producer.tf index adc311d597..35a4cfddae 100644 --- a/blueprints/networking/psc-glb-and-armor/producer.tf +++ b/blueprints/networking/psc-glb-and-armor/producer.tf @@ -1,16 +1,18 @@ -// Copyright 2023 Google LLC -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ locals { producer_apis = ["iam.googleapis.com", "run.googleapis.com", "compute.googleapis.com"] From 3d8822d365b0fc7e4cb6e0aa15fe95ebdb05b963 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 16:39:39 +0000 Subject: [PATCH 100/169] fixed tfdocs --- blueprints/networking/psc-glb-and-armor/README.md | 14 +++----------- .../networking/psc-glb-and-armor/variables.tf | 3 +++ 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md index 8e1becfa75..ee87d306a0 100644 --- a/blueprints/networking/psc-glb-and-armor/README.md +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -99,16 +99,8 @@ The above command will delete the associated resources so there will be no billa | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [prefix](variables.tf#L23) | Prefix used for resource names. | string | ✓ | | -| [project_id](variables.tf#L41) | Identifier of the project. | string | ✓ | | -| [enforce_security_policy](variables.tf#L17) | Enforce security policy. | bool | | true | -| [project_create](variables.tf#L32) | Parameters for the creation of the new project. | object({…}) | | null | - -## Outputs - -| name | description | sensitive | -|---|---|:---:| -| [glb_ip_address](outputs.tf#L18) | Load balancer IP address. | | -| [vm_siege_external_ip](outputs.tf#L23) | Siege VM external IP address. | | +| [consumer_project_id](variables.tf#L17) | The consumer project, in which the GCLB and Cloud Armor should be created. | | ✓ | | +| [producer_project_id](variables.tf#L20) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | | ✓ | | +| [region](variables.tf#L24) | The GCP region in which the resources should be deployed. | | | europe-west1 | diff --git a/blueprints/networking/psc-glb-and-armor/variables.tf b/blueprints/networking/psc-glb-and-armor/variables.tf index 9a3c91b240..76c20ae29c 100644 --- a/blueprints/networking/psc-glb-and-armor/variables.tf +++ b/blueprints/networking/psc-glb-and-armor/variables.tf @@ -15,10 +15,13 @@ */ variable "consumer_project_id" { + description = "The consumer project, in which the GCLB and Cloud Armor should be created." } variable "producer_project_id" { + description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created" } variable "region" { default = "europe-west1" + description = "The GCP region in which the resources should be deployed." } \ No newline at end of file From d97426633e074642da6fa3af84a0009578bf7dce Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:02:50 +0000 Subject: [PATCH 101/169] Updated docs and added test --- .../networking/psc-glb-and-armor/README.md | 9 ++- .../networking/psc-glb-and-armor/consumer.tf | 37 ++++----- .../networking/psc-glb-and-armor/producer.tf | 77 +++++++------------ .../networking/psc-glb-and-armor/providers.tf | 21 ----- .../networking/psc-glb-and-armor/variables.tf | 21 +++++ .../networking/psc-glb-and-armor/__init__.py | 13 ++++ .../psc-glb-and-armor/fixture/main.tf | 21 +++++ .../psc-glb-and-armor/fixture/variables.tf | 33 ++++++++ .../networking/psc-glb-and-armor/test_plan.py | 19 +++++ 9 files changed, 153 insertions(+), 98 deletions(-) delete mode 100644 blueprints/networking/psc-glb-and-armor/providers.tf create mode 100644 tests/blueprints/networking/psc-glb-and-armor/__init__.py create mode 100644 tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf create mode 100644 tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf create mode 100644 tests/blueprints/networking/psc-glb-and-armor/test_plan.py diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md index ee87d306a0..11df26e5e4 100644 --- a/blueprints/networking/psc-glb-and-armor/README.md +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -99,8 +99,11 @@ The above command will delete the associated resources so there will be no billa | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [consumer_project_id](variables.tf#L17) | The consumer project, in which the GCLB and Cloud Armor should be created. | | ✓ | | -| [producer_project_id](variables.tf#L20) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | | ✓ | | -| [region](variables.tf#L24) | The GCP region in which the resources should be deployed. | | | europe-west1 | +| [consumer_project_id](variables.tf#L32) | The consumer project, in which the GCLB and Cloud Armor should be created. | | ✓ | | +| [prefix](variables.tf#L17) | Prefix used for resource names. | string | ✓ | | +| [producer_project_id](variables.tf#L36) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | | ✓ | | +| [project_create](variables.tf#L26) | Create project instead of using an existing one. | bool | | false | +| [region](variables.tf#L40) | The GCP region in which the resources should be deployed. | | | europe-west1 | +| [zone](variables.tf#L45) | The GCP zone for the VM. | | | europe-west1-b | diff --git a/blueprints/networking/psc-glb-and-armor/consumer.tf b/blueprints/networking/psc-glb-and-armor/consumer.tf index c2d2d9989a..55d2f06a31 100644 --- a/blueprints/networking/psc-glb-and-armor/consumer.tf +++ b/blueprints/networking/psc-glb-and-armor/consumer.tf @@ -14,26 +14,20 @@ * limitations under the License. */ -locals { - consumer_apis = ["iam.googleapis.com", "compute.googleapis.com"] -} - -data "google_project" "consumer" { - project_id = var.consumer_project_id -} - -resource "google_project_service" "consumer" { - for_each = toset(local.consumer_apis) - project = data.google_project.consumer.project_id - service = each.key - - disable_on_destroy = false +module "consumer_project" { + source = "../../../modules/project" + name = var.consumer_project_id + project_create = var.project_create + services = [ + "iam.googleapis.com", + "compute.googleapis.com", + ] } resource "google_compute_region_network_endpoint_group" "psc_neg" { name = "psc-neg" region = var.region - project = var.consumer_project_id + project = module.consumer_project.project_id network_endpoint_type = "PRIVATE_SERVICE_CONNECT" psc_target_service = google_compute_service_attachment.psc_ilb_service_attachment.self_link @@ -42,7 +36,7 @@ resource "google_compute_region_network_endpoint_group" "psc_neg" { } resource "google_compute_global_forwarding_rule" "default" { - project = var.consumer_project_id + project = module.consumer_project.project_id name = "global-rule" load_balancing_scheme = "EXTERNAL_MANAGED" target = google_compute_target_http_proxy.default.id @@ -54,14 +48,14 @@ output "lb_ip" { } resource "google_compute_target_http_proxy" "default" { - project = var.consumer_project_id + project = module.consumer_project.project_id name = "target-proxy" description = "a description" url_map = google_compute_url_map.default.id } resource "google_compute_url_map" "default" { - project = var.consumer_project_id + project = module.consumer_project.project_id name = "url-map-target-proxy" description = "A simple URL Map, routing all traffic to the PSC NEG" default_service = google_compute_backend_service.default.id @@ -84,21 +78,18 @@ resource "google_compute_url_map" "default" { resource "google_compute_security_policy" "policy" { provider = google-beta - project = var.consumer_project_id + project = module.consumer_project.project_id name = "ddos-protection" adaptive_protection_config { layer_7_ddos_defense_config { enable = true } } - depends_on = [ - google_project_service.consumer - ] } resource "google_compute_backend_service" "default" { provider = google-beta - project = var.consumer_project_id + project = module.consumer_project.project_id name = "backend" load_balancing_scheme = "EXTERNAL_MANAGED" protocol = "HTTPS" diff --git a/blueprints/networking/psc-glb-and-armor/producer.tf b/blueprints/networking/psc-glb-and-armor/producer.tf index 35a4cfddae..5755aff1a9 100644 --- a/blueprints/networking/psc-glb-and-armor/producer.tf +++ b/blueprints/networking/psc-glb-and-armor/producer.tf @@ -14,36 +14,27 @@ * limitations under the License. */ -locals { - producer_apis = ["iam.googleapis.com", "run.googleapis.com", "compute.googleapis.com"] -} - -data "google_project" "producer" { - project_id = var.producer_project_id -} - -resource "google_project_service" "producer" { - for_each = toset(local.producer_apis) - project = data.google_project.producer.project_id - service = each.key - - disable_on_destroy = false +module "producer_project" { + source = "../../../modules/project" + name = var.producer_project_id + project_create = var.project_create + services = [ + "iam.googleapis.com", + "run.googleapis.com", + "compute.googleapis.com", + ] } resource "google_service_account" "app" { - project = var.producer_project_id + project = module.producer_project.project_id account_id = "example-app" display_name = "Example App Service Account" - - depends_on = [ - google_project_service.producer - ] } resource "google_cloud_run_service" "app" { name = "example-app" location = var.region - project = var.producer_project_id + project = module.producer_project.project_id template { spec { @@ -67,17 +58,13 @@ resource "google_cloud_run_service" "app" { "run.googleapis.com/ingress" = "internal-and-cloud-load-balancing" } } - - depends_on = [ - google_project_service.producer - ] } resource "google_compute_region_network_endpoint_group" "neg" { name = "example-app-neg" network_endpoint_type = "SERVERLESS" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id cloud_run { service = google_cloud_run_service.app.name } @@ -86,7 +73,7 @@ resource "google_compute_region_network_endpoint_group" "neg" { resource "google_compute_forwarding_rule" "psc_ilb_target_service" { name = "producer-forwarding-rule" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id load_balancing_scheme = "INTERNAL_MANAGED" port_range = "443" @@ -101,14 +88,14 @@ resource "google_compute_region_target_https_proxy" "default" { name = "l7-ilb-target-http-proxy" provider = google-beta region = var.region - project = var.producer_project_id + project = module.producer_project.project_id url_map = google_compute_region_url_map.default.id ssl_certificates = [google_compute_region_ssl_certificate.default.id] } resource "google_compute_region_ssl_certificate" "default" { region = var.region - project = var.producer_project_id + project = module.producer_project.project_id name = "my-certificate" private_key = tls_private_key.example.private_key_pem certificate = tls_self_signed_cert.example.cert_pem @@ -118,7 +105,7 @@ resource "google_compute_region_url_map" "default" { name = "l7-ilb-regional-url-map" provider = google-beta region = var.region - project = var.producer_project_id + project = module.producer_project.project_id default_service = google_compute_region_backend_service.producer_service_backend.id } @@ -146,7 +133,7 @@ resource "tls_self_signed_cert" "example" { resource "google_compute_region_backend_service" "producer_service_backend" { name = "producer-service" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id load_balancing_scheme = "INTERNAL_MANAGED" protocol = "HTTPS" @@ -160,16 +147,13 @@ resource "google_compute_region_backend_service" "producer_service_backend" { resource "google_compute_network" "psc_ilb_network" { name = "psc-ilb-network" auto_create_subnetworks = false - project = var.producer_project_id - depends_on = [ - google_project_service.consumer - ] + project = module.producer_project.project_id } resource "google_compute_subnetwork" "ilb_subnetwork" { name = "ilb-subnetwork" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id network = google_compute_network.psc_ilb_network.id ip_cidr_range = "10.0.0.0/16" @@ -180,7 +164,7 @@ resource "google_compute_subnetwork" "ilb_subnetwork" { resource "google_compute_subnetwork" "psc_private_subnetwork" { name = "psc-private-subnetwork" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id network = google_compute_network.psc_ilb_network.id ip_cidr_range = "10.3.0.0/16" @@ -191,7 +175,7 @@ resource "google_compute_subnetwork" "psc_private_subnetwork" { resource "google_compute_subnetwork" "psc_ilb_nat" { name = "psc-ilb-nat" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id network = google_compute_network.psc_ilb_network.id purpose = "PRIVATE_SERVICE_CONNECT" @@ -201,44 +185,35 @@ resource "google_compute_subnetwork" "psc_ilb_nat" { resource "google_compute_subnetwork" "vms" { name = "vms" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id network = google_compute_network.psc_ilb_network.id ip_cidr_range = "10.4.0.0/16" } -data "google_compute_zones" "available" { - region = var.region - project = var.producer_project_id -} - resource "google_compute_service_attachment" "psc_ilb_service_attachment" { name = "my-psc-ilb" region = var.region - project = var.producer_project_id + project = module.producer_project.project_id description = "A service attachment configured with Terraform" enable_proxy_protocol = false connection_preference = "ACCEPT_AUTOMATIC" nat_subnets = [google_compute_subnetwork.psc_ilb_nat.id] target_service = google_compute_forwarding_rule.psc_ilb_target_service.id - - depends_on = [ - google_project_service.consumer - ] } resource "google_service_account" "noop" { - project = var.producer_project_id + project = module.producer_project.project_id account_id = "noop-sa" display_name = "Service Account for NOOP VM" } resource "google_compute_instance" "noop-vm" { - project = var.producer_project_id + project = module.producer_project.project_id name = "noop-ilb-vm" machine_type = "e2-medium" - zone = data.google_compute_zones.available.names[0] + zone = var.zone boot_disk { initialize_params { image = "debian-cloud/debian-11" diff --git a/blueprints/networking/psc-glb-and-armor/providers.tf b/blueprints/networking/psc-glb-and-armor/providers.tf deleted file mode 100644 index d8c741d1a9..0000000000 --- a/blueprints/networking/psc-glb-and-armor/providers.tf +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -provider "google" { -} - -provider "google-beta" { -} \ No newline at end of file diff --git a/blueprints/networking/psc-glb-and-armor/variables.tf b/blueprints/networking/psc-glb-and-armor/variables.tf index 76c20ae29c..cf80d4d589 100644 --- a/blueprints/networking/psc-glb-and-armor/variables.tf +++ b/blueprints/networking/psc-glb-and-armor/variables.tf @@ -14,9 +14,25 @@ * limitations under the License. */ +variable "prefix" { + description = "Prefix used for resource names." + type = string + validation { + condition = var.prefix != "" + error_message = "Prefix cannot be empty." + } +} + +variable "project_create" { + description = "Create project instead of using an existing one." + type = bool + default = false +} + variable "consumer_project_id" { description = "The consumer project, in which the GCLB and Cloud Armor should be created." } + variable "producer_project_id" { description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created" } @@ -24,4 +40,9 @@ variable "producer_project_id" { variable "region" { default = "europe-west1" description = "The GCP region in which the resources should be deployed." +} + +variable "zone" { + default = "europe-west1-b" + description = "The GCP zone for the VM." } \ No newline at end of file diff --git a/tests/blueprints/networking/psc-glb-and-armor/__init__.py b/tests/blueprints/networking/psc-glb-and-armor/__init__.py new file mode 100644 index 0000000000..6d6d1266c3 --- /dev/null +++ b/tests/blueprints/networking/psc-glb-and-armor/__init__.py @@ -0,0 +1,13 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. diff --git a/tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf b/tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf new file mode 100644 index 0000000000..0a19401adb --- /dev/null +++ b/tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf @@ -0,0 +1,21 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +module "test" { + source = "../../../../../blueprints/networking/psc-glb-and-armor" + prefix = var.prefix + project_create = var.project_create + consumer_project_id = var.consumer_project_id + producer_project_id = var.producer_project_id +} diff --git a/tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf b/tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf new file mode 100644 index 0000000000..5165531d46 --- /dev/null +++ b/tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf @@ -0,0 +1,33 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +variable "producer_project_id" { + type = string + default = "project-1" +} + +variable "consumer_project_id" { + type = string + default = "project-2" +} + +variable "prefix" { + type = string + default = "test" +} + +variable "project_create" { + type = bool + default = true +} diff --git a/tests/blueprints/networking/psc-glb-and-armor/test_plan.py b/tests/blueprints/networking/psc-glb-and-armor/test_plan.py new file mode 100644 index 0000000000..9bc8ff4604 --- /dev/null +++ b/tests/blueprints/networking/psc-glb-and-armor/test_plan.py @@ -0,0 +1,19 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +def test_resources(e2e_plan_runner): + "Test that plan works and the numbers of resources is as expected." + modules, resources = e2e_plan_runner() + assert len(modules) == 2 + assert len(resources) == 7 From 1f3db47b0bd682e3b914b43f9409e2f88da89a4f Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 18:03:47 +0100 Subject: [PATCH 102/169] Clarify how to test custom domain case --- blueprints/serverless/cloud-run-corporate/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index d3c3a83c51..a8a4cdc4b9 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -177,7 +177,9 @@ prj_svc1_id = "[your-service-project1-id]" custom_domain = "cloud-run-corporate.example.org" ``` -The default URLs for both services are also output, and the PSC endpoint for the `*.run.app` domain from previous examples is still created. However, note that access to these URLs from both VMs in the host or service project is blocked since the requests come from a VPC network in a different project to the service. +SSH into a test VM and run `curl` especifying as URL the host, your custom domain, and a path, `/cart` or `/checkout`. You will see each service responding to the request. + +Note that the default URLs for both services are also output, and the PSC endpoint for the `*.run.app` domain from previous examples is still created. However, access to these URLs from both VMs in the host or service project is blocked since the requests come from a VPC network in a different project to the service. ## Cleaning up your environment From 5f9955b5fecbdf4391f8198ca8980d9acdf5a3db Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 24 Feb 2023 18:21:10 +0100 Subject: [PATCH 103/169] Add image to show how to test different services --- .../serverless/cloud-run-corporate/README.md | 6 ++++-- ...rvice-running.png => service-running-1.png} | Bin .../images/service-running-4.png | Bin 0 -> 184622 bytes 3 files changed, 4 insertions(+), 2 deletions(-) rename blueprints/serverless/cloud-run-corporate/images/{service-running.png => service-running-1.png} (100%) create mode 100644 blueprints/serverless/cloud-run-corporate/images/service-running-4.png diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index a8a4cdc4b9..fc766b0204 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -82,7 +82,7 @@ terraform apply -var prj_main_id="[your-main-project-id]" The default URL is automatically created and shown as a terraform output variable. It will be similar to the one shown in the picture above. Now SSH into the VM and run `curl`, you should see the following: -

    +

    Note that the VM is resolving the Cloud Run service to an internal IP, 10.0.0.100. Public access is restricted, if you try to `curl` from e.g. your laptop you will get a `403 Forbidden` error. @@ -177,7 +177,9 @@ prj_svc1_id = "[your-service-project1-id]" custom_domain = "cloud-run-corporate.example.org" ``` -SSH into a test VM and run `curl` especifying as URL the host, your custom domain, and a path, `/cart` or `/checkout`. You will see each service responding to the request. +SSH into a test VM and run `curl` specifying as URL the host, your custom domain, and a path, `/cart` or `/checkout`. You will see each service responding to the request: + +

    Note that the default URLs for both services are also output, and the PSC endpoint for the `*.run.app` domain from previous examples is still created. However, access to these URLs from both VMs in the host or service project is blocked since the requests come from a VPC network in a different project to the service. diff --git a/blueprints/serverless/cloud-run-corporate/images/service-running.png b/blueprints/serverless/cloud-run-corporate/images/service-running-1.png similarity index 100% rename from blueprints/serverless/cloud-run-corporate/images/service-running.png rename to blueprints/serverless/cloud-run-corporate/images/service-running-1.png diff --git a/blueprints/serverless/cloud-run-corporate/images/service-running-4.png b/blueprints/serverless/cloud-run-corporate/images/service-running-4.png new file mode 100644 index 0000000000000000000000000000000000000000..f1dfbc4c3283d3ac2d33046e29280ce7c3cd5fb2 GIT binary patch literal 184622 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

    5Zo&hg-x9>VCSd*PAc-Bh=y&HJPAQ0 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 Date: Fri, 24 Feb 2023 17:27:49 +0000 Subject: [PATCH 104/169] Fixed variable order --- blueprints/networking/psc-glb-and-armor/variables.tf | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/blueprints/networking/psc-glb-and-armor/variables.tf b/blueprints/networking/psc-glb-and-armor/variables.tf index cf80d4d589..3a71e7c6ec 100644 --- a/blueprints/networking/psc-glb-and-armor/variables.tf +++ b/blueprints/networking/psc-glb-and-armor/variables.tf @@ -31,18 +31,22 @@ variable "project_create" { variable "consumer_project_id" { description = "The consumer project, in which the GCLB and Cloud Armor should be created." + type = string } variable "producer_project_id" { description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created" + type = string } variable "region" { - default = "europe-west1" description = "The GCP region in which the resources should be deployed." + type = string + default = "europe-west1" } variable "zone" { - default = "europe-west1-b" description = "The GCP zone for the VM." + type = string + default = "europe-west1-b" } \ No newline at end of file From 21c56abc2276735252d55fb3c522d277b6f96213 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:29:50 +0000 Subject: [PATCH 105/169] fixed terraform fmt --- blueprints/networking/psc-glb-and-armor/variables.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/networking/psc-glb-and-armor/variables.tf b/blueprints/networking/psc-glb-and-armor/variables.tf index 3a71e7c6ec..eb7d070565 100644 --- a/blueprints/networking/psc-glb-and-armor/variables.tf +++ b/blueprints/networking/psc-glb-and-armor/variables.tf @@ -42,11 +42,11 @@ variable "producer_project_id" { variable "region" { description = "The GCP region in which the resources should be deployed." type = string - default = "europe-west1" + default = "europe-west1" } variable "zone" { description = "The GCP zone for the VM." type = string - default = "europe-west1-b" + default = "europe-west1-b" } \ No newline at end of file From b21c57d193d601ec096d17eb3fdfc8469b7f407a Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:41:53 +0000 Subject: [PATCH 106/169] moved to new test style --- .../networking/psc-glb-and-armor/README.md | 14 ++++++++ .../networking/psc-glb-and-armor/__init__.py | 13 -------- .../psc-glb-and-armor/fixture/main.tf | 21 ------------ .../psc-glb-and-armor/fixture/variables.tf | 33 ------------------- .../networking/psc-glb-and-armor/test_plan.py | 19 ----------- 5 files changed, 14 insertions(+), 86 deletions(-) delete mode 100644 tests/blueprints/networking/psc-glb-and-armor/__init__.py delete mode 100644 tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf delete mode 100644 tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf delete mode 100644 tests/blueprints/networking/psc-glb-and-armor/test_plan.py diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md index 11df26e5e4..e0d9964173 100644 --- a/blueprints/networking/psc-glb-and-armor/README.md +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -107,3 +107,17 @@ The above command will delete the associated resources so there will be no billa | [zone](variables.tf#L45) | The GCP zone for the VM. | | | europe-west1-b | + + +## Test + +```hcl +module "psc-glb-and-armor-test" { + source = "./fabric/blueprints/networking/psc-glb-and-armor" + prefix = "test" + project_create = true + consumer_project_id = "project-1" + producer_project_id = "project-2" +} +# tftest modules=3 resources=31 +``` diff --git a/tests/blueprints/networking/psc-glb-and-armor/__init__.py b/tests/blueprints/networking/psc-glb-and-armor/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/psc-glb-and-armor/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf b/tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf deleted file mode 100644 index 0a19401adb..0000000000 --- a/tests/blueprints/networking/psc-glb-and-armor/fixture/main.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module "test" { - source = "../../../../../blueprints/networking/psc-glb-and-armor" - prefix = var.prefix - project_create = var.project_create - consumer_project_id = var.consumer_project_id - producer_project_id = var.producer_project_id -} diff --git a/tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf b/tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf deleted file mode 100644 index 5165531d46..0000000000 --- a/tests/blueprints/networking/psc-glb-and-armor/fixture/variables.tf +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "producer_project_id" { - type = string - default = "project-1" -} - -variable "consumer_project_id" { - type = string - default = "project-2" -} - -variable "prefix" { - type = string - default = "test" -} - -variable "project_create" { - type = bool - default = true -} diff --git a/tests/blueprints/networking/psc-glb-and-armor/test_plan.py b/tests/blueprints/networking/psc-glb-and-armor/test_plan.py deleted file mode 100644 index 9bc8ff4604..0000000000 --- a/tests/blueprints/networking/psc-glb-and-armor/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 2 - assert len(resources) == 7 From f09a70419994b124538a9a9de66cf9ef41d18ff3 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:43:04 +0000 Subject: [PATCH 107/169] fixed accidental update --- blueprints/apigee/bigquery-analytics/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/apigee/bigquery-analytics/README.md b/blueprints/apigee/bigquery-analytics/README.md index 5309fe17fe..027f28ead8 100644 --- a/blueprints/apigee/bigquery-analytics/README.md +++ b/blueprints/apigee/bigquery-analytics/README.md @@ -19,7 +19,7 @@ Note: This setup only works if you are not using custom analytics. ## Running the blueprint -1. Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fcloud-foundation-fabric&cloudshell_print=cloud-shell-readme.txt&cloudshell_working_dir=blueprints%2Fnetworking%2Fpsc-glb-and-armor), then go through the following steps to create resources: +1. Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https%3A%2F%2Fgithub.com%2Fterraform-google-modules%2Fcloud-foundation-fabric&cloudshell_print=cloud-shell-readme.txt&cloudshell_working_dir=blueprints%2Fapigee%2Fbigquery-analytics), then go through the following steps to create resources: 2. Copy the file [terraform.tfvars.sample](./terraform.tfvars.sample) to a file called ```terraform.tfvars``` and update the values if required. From 7021682746b55d1417c11416e727336c688e9546 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:44:19 +0000 Subject: [PATCH 108/169] tfdoc again --- blueprints/networking/psc-glb-and-armor/README.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md index e0d9964173..eafe4c99ef 100644 --- a/blueprints/networking/psc-glb-and-armor/README.md +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -99,16 +99,14 @@ The above command will delete the associated resources so there will be no billa | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [consumer_project_id](variables.tf#L32) | The consumer project, in which the GCLB and Cloud Armor should be created. | | ✓ | | +| [consumer_project_id](variables.tf#L32) | The consumer project, in which the GCLB and Cloud Armor should be created. | string | ✓ | | | [prefix](variables.tf#L17) | Prefix used for resource names. | string | ✓ | | -| [producer_project_id](variables.tf#L36) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | | ✓ | | +| [producer_project_id](variables.tf#L37) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | string | ✓ | | | [project_create](variables.tf#L26) | Create project instead of using an existing one. | bool | | false | -| [region](variables.tf#L40) | The GCP region in which the resources should be deployed. | | | europe-west1 | -| [zone](variables.tf#L45) | The GCP zone for the VM. | | | europe-west1-b | +| [region](variables.tf#L42) | The GCP region in which the resources should be deployed. | string | | "europe-west1" | +| [zone](variables.tf#L48) | The GCP zone for the VM. | string | | "europe-west1-b" | - - ## Test ```hcl From 12d70832d2fa05b10edb75c4d941bddd8a220c67 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:49:51 +0000 Subject: [PATCH 109/169] fixed variables and outputs --- .../networking/psc-glb-and-armor/README.md | 14 +++++++++---- .../networking/psc-glb-and-armor/consumer.tf | 4 ---- .../networking/psc-glb-and-armor/outputs.tf | 20 +++++++++++++++++++ .../networking/psc-glb-and-armor/variables.tf | 20 +++++++++---------- 4 files changed, 40 insertions(+), 18 deletions(-) create mode 100644 blueprints/networking/psc-glb-and-armor/outputs.tf diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md index eafe4c99ef..a407472229 100644 --- a/blueprints/networking/psc-glb-and-armor/README.md +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -99,13 +99,19 @@ The above command will delete the associated resources so there will be no billa | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [consumer_project_id](variables.tf#L32) | The consumer project, in which the GCLB and Cloud Armor should be created. | string | ✓ | | -| [prefix](variables.tf#L17) | Prefix used for resource names. | string | ✓ | | -| [producer_project_id](variables.tf#L37) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | string | ✓ | | -| [project_create](variables.tf#L26) | Create project instead of using an existing one. | bool | | false | +| [consumer_project_id](variables.tf#L17) | The consumer project, in which the GCLB and Cloud Armor should be created. | string | ✓ | | +| [prefix](variables.tf#L22) | Prefix used for resource names. | string | ✓ | | +| [producer_project_id](variables.tf#L31) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | string | ✓ | | +| [project_create](variables.tf#L36) | Create project instead of using an existing one. | bool | | false | | [region](variables.tf#L42) | The GCP region in which the resources should be deployed. | string | | "europe-west1" | | [zone](variables.tf#L48) | The GCP zone for the VM. | string | | "europe-west1-b" | +## Outputs + +| name | description | sensitive | +|---|---|:---:| +| [lb_ip](outputs.tf#L17) | Load balancer IP address. | | + ## Test diff --git a/blueprints/networking/psc-glb-and-armor/consumer.tf b/blueprints/networking/psc-glb-and-armor/consumer.tf index 55d2f06a31..4e02c9e0f9 100644 --- a/blueprints/networking/psc-glb-and-armor/consumer.tf +++ b/blueprints/networking/psc-glb-and-armor/consumer.tf @@ -43,10 +43,6 @@ resource "google_compute_global_forwarding_rule" "default" { port_range = "80" } -output "lb_ip" { - value = google_compute_global_forwarding_rule.default.ip_address -} - resource "google_compute_target_http_proxy" "default" { project = module.consumer_project.project_id name = "target-proxy" diff --git a/blueprints/networking/psc-glb-and-armor/outputs.tf b/blueprints/networking/psc-glb-and-armor/outputs.tf new file mode 100644 index 0000000000..95d6dedfa9 --- /dev/null +++ b/blueprints/networking/psc-glb-and-armor/outputs.tf @@ -0,0 +1,20 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +output "lb_ip" { + description = "Load balancer IP address." + value = google_compute_global_forwarding_rule.default.ip_address +} diff --git a/blueprints/networking/psc-glb-and-armor/variables.tf b/blueprints/networking/psc-glb-and-armor/variables.tf index eb7d070565..beb2a8c1fe 100644 --- a/blueprints/networking/psc-glb-and-armor/variables.tf +++ b/blueprints/networking/psc-glb-and-armor/variables.tf @@ -14,6 +14,11 @@ * limitations under the License. */ +variable "consumer_project_id" { + description = "The consumer project, in which the GCLB and Cloud Armor should be created." + type = string +} + variable "prefix" { description = "Prefix used for resource names." type = string @@ -23,22 +28,17 @@ variable "prefix" { } } +variable "producer_project_id" { + description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created" + type = string +} + variable "project_create" { description = "Create project instead of using an existing one." type = bool default = false } -variable "consumer_project_id" { - description = "The consumer project, in which the GCLB and Cloud Armor should be created." - type = string -} - -variable "producer_project_id" { - description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created" - type = string -} - variable "region" { description = "The GCP region in which the resources should be deployed." type = string From 0496b26f6230da0442682684cd6294d3a84f06ab Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:50:41 +0000 Subject: [PATCH 110/169] terraform fmt of outputs --- blueprints/networking/psc-glb-and-armor/outputs.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/networking/psc-glb-and-armor/outputs.tf b/blueprints/networking/psc-glb-and-armor/outputs.tf index 95d6dedfa9..b8e50ed43c 100644 --- a/blueprints/networking/psc-glb-and-armor/outputs.tf +++ b/blueprints/networking/psc-glb-and-armor/outputs.tf @@ -16,5 +16,5 @@ output "lb_ip" { description = "Load balancer IP address." - value = google_compute_global_forwarding_rule.default.ip_address + value = google_compute_global_forwarding_rule.default.ip_address } From f65b15a62bbc793c5c9a9dc4e2c55ccdf3e93722 Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:52:56 +0000 Subject: [PATCH 111/169] added period --- blueprints/networking/psc-glb-and-armor/variables.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/networking/psc-glb-and-armor/variables.tf b/blueprints/networking/psc-glb-and-armor/variables.tf index beb2a8c1fe..b8715ea697 100644 --- a/blueprints/networking/psc-glb-and-armor/variables.tf +++ b/blueprints/networking/psc-glb-and-armor/variables.tf @@ -29,7 +29,7 @@ variable "prefix" { } variable "producer_project_id" { - description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created" + description = "The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created." type = string } From 5003a6f37a31f536992ea11e6857d9dbdc0748cb Mon Sep 17 00:00:00 2001 From: Christoph Grotz Date: Fri, 24 Feb 2023 17:53:10 +0000 Subject: [PATCH 112/169] tfdoc again --- blueprints/networking/psc-glb-and-armor/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/networking/psc-glb-and-armor/README.md b/blueprints/networking/psc-glb-and-armor/README.md index a407472229..c9e101e8b7 100644 --- a/blueprints/networking/psc-glb-and-armor/README.md +++ b/blueprints/networking/psc-glb-and-armor/README.md @@ -101,7 +101,7 @@ The above command will delete the associated resources so there will be no billa |---|---|:---:|:---:|:---:| | [consumer_project_id](variables.tf#L17) | The consumer project, in which the GCLB and Cloud Armor should be created. | string | ✓ | | | [prefix](variables.tf#L22) | Prefix used for resource names. | string | ✓ | | -| [producer_project_id](variables.tf#L31) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created | string | ✓ | | +| [producer_project_id](variables.tf#L31) | The producer project, in which the ILB, PSC Service Attachment and Cloud Run service should be created. | string | ✓ | | | [project_create](variables.tf#L36) | Create project instead of using an existing one. | bool | | false | | [region](variables.tf#L42) | The GCP region in which the resources should be deployed. | string | | "europe-west1" | | [zone](variables.tf#L48) | The GCP zone for the VM. | string | | "europe-west1-b" | From 899960c24750c302ddf2561efe245de0d1ac5f18 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 19:14:43 +0100 Subject: [PATCH 113/169] Fix tests --- modules/gke-hub/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/gke-hub/README.md b/modules/gke-hub/README.md index 793a81cacd..ed80af5590 100644 --- a/modules/gke-hub/README.md +++ b/modules/gke-hub/README.md @@ -314,7 +314,7 @@ module "hub" { ] } -# tftest modules=8 resources=31 +# tftest modules=8 resources=32 ``` From 59ed5d191556f3c47c2fec4c10d38e9a0bc891b5 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Sat, 25 Feb 2023 13:08:30 +0100 Subject: [PATCH 114/169] Bump actions versions --- .github/workflows/linting.yml | 10 ++++++---- .github/workflows/release.yml | 4 ++-- .github/workflows/tests.yml | 28 ++++++++++++++++++---------- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/.github/workflows/linting.yml b/.github/workflows/linting.yml index a73d8ae202..b8e21a37ab 100644 --- a/.github/workflows/linting.yml +++ b/.github/workflows/linting.yml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -25,15 +25,17 @@ jobs: linting: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: "3.10" + cache: 'pip' + cache-dependency-path: 'tools/requirements.txt' - name: Set up Terraform - uses: hashicorp/setup-terraform@v1 + uses: hashicorp/setup-terraform@v2 with: terraform_version: 1.3.2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 494aa6b5dd..55e3f58e6e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -34,7 +34,7 @@ jobs: name: "Release new version" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: "Validate input" run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 3e452275b0..760f866841 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -28,13 +28,13 @@ env: PYTEST_ADDOPTS: "--color=yes" PYTHON_VERSION: "3.10" TF_PLUGIN_CACHE_DIR: "/home/runner/.terraform.d/plugin-cache" - TF_VERSION: 1.3.2 + TF_VERSION: 1.3.9 jobs: examples: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Config auth run: | @@ -42,9 +42,11 @@ jobs: | tee -a $GOOGLE_APPLICATION_CREDENTIALS - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} + cache: 'pip' + cache-dependency-path: 'tests/requirements.txt' - name: Set up Terraform uses: hashicorp/setup-terraform@v2 @@ -69,7 +71,7 @@ jobs: blueprints: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Config auth run: | @@ -77,9 +79,11 @@ jobs: | tee -a $GOOGLE_APPLICATION_CREDENTIALS - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} + cache: 'pip' + cache-dependency-path: 'tests/requirements.txt' - name: Set up Terraform uses: hashicorp/setup-terraform@v2 @@ -104,7 +108,7 @@ jobs: modules: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Config auth run: | @@ -112,9 +116,11 @@ jobs: | tee -a $GOOGLE_APPLICATION_CREDENTIALS - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} + cache: 'pip' + cache-dependency-path: 'tests/requirements.txt' - name: Set up Terraform uses: hashicorp/setup-terraform@v2 @@ -139,7 +145,7 @@ jobs: fast: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Config auth run: | @@ -147,9 +153,11 @@ jobs: | tee -a $GOOGLE_APPLICATION_CREDENTIALS - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} + cache: 'pip' + cache-dependency-path: 'tests/requirements.txt' - name: Set up Terraform uses: hashicorp/setup-terraform@v2 From aecb6fd543f1f2e9cc852a19996aef2922ecd145 Mon Sep 17 00:00:00 2001 From: Carlos Alexandre Date: Sat, 25 Feb 2023 16:04:19 +0000 Subject: [PATCH 115/169] Implemented conditional dynamic blocks for `google_access_context_manager_service_perimeter` `spec` and `status` (#1177) * implemented conditional dynamic blocks * Fix linting * avoid setting spec in bridge perimeters if no resources are set --------- Co-authored-by: Julio Castillo Co-authored-by: Ludovico Magnocavallo --- modules/vpc-sc/service-perimeters-bridge.tf | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/vpc-sc/service-perimeters-bridge.tf b/modules/vpc-sc/service-perimeters-bridge.tf index e3233082c0..c3ca5cae6f 100644 --- a/modules/vpc-sc/service-perimeters-bridge.tf +++ b/modules/vpc-sc/service-perimeters-bridge.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -27,15 +27,22 @@ resource "google_access_context_manager_service_perimeter" "bridge" { title = each.key perimeter_type = "PERIMETER_TYPE_BRIDGE" use_explicit_dry_run_spec = each.value.use_explicit_dry_run_spec - spec { - resources = each.value.spec_resources == null ? [] : each.value.spec_resources + + dynamic "spec" { + for_each = each.value.spec_resources == null ? [] : [""] + content { + resources = each.value.spec_resources + } } + status { resources = each.value.status_resources == null ? [] : each.value.status_resources } + # lifecycle { # ignore_changes = [spec[0].resources, status[0].resources] # } + depends_on = [ google_access_context_manager_access_policy.default, google_access_context_manager_access_level.basic, From 610cae58c1030d97849e2f3cc1834ceb876a8408 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 25 Feb 2023 17:47:56 +0100 Subject: [PATCH 116/169] Bump golang.org/x/sys (#1180) Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.0.0-20220310020820-b874c991c1a5 to 0.1.0. - [Release notes](https://github.com/golang/sys/releases) - [Commits](https://github.com/golang/sys/commits/v0.1.0) --- updated-dependencies: - dependency-name: golang.org/x/sys dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ludovico Magnocavallo --- .../function/restarter/go.mod | 6 +-- .../function/restarter/go.sum | 45 ++----------------- 2 files changed, 4 insertions(+), 47 deletions(-) diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.mod b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.mod index 6754eb1093..a6b7b2778e 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.mod +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.mod @@ -4,14 +4,10 @@ go 1.16 require ( cloud.google.com/go/iam v0.3.0 // indirect - cloud.google.com/go/logging v1.4.2 cloud.google.com/go/pubsub v1.19.0 github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/google/pprof v0.0.0-20210804190019-f964ff605595 // indirect - github.com/jstemmer/go-junit-report v1.0.0 // indirect golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a // indirect - golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 // indirect - golang.org/x/tools v0.1.9 // indirect + golang.org/x/sys v0.1.0 // indirect google.golang.org/api v0.71.0 google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6 // indirect google.golang.org/grpc v1.45.0 // indirect diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.sum b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.sum index 1f4ca61d68..f63000547d 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.sum +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter/go.sum @@ -21,10 +21,7 @@ cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.88.0/go.mod h1:dnKwfYbP9hQhefiUvpbcAyoGSHUrOxR20JVElLiUvEY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.91.1 h1:w+u8ttN/QtYrpvgXNUd2G6kwqrqCIQbkINlXQjHP1ek= -cloud.google.com/go v0.91.1/go.mod h1:V358WZfbFQkmC3gv5XCxzZq2e3h7OGvQR0IXtj77ylI= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= @@ -47,13 +44,11 @@ cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1 cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= -cloud.google.com/go/logging v1.4.2 h1:Mu2Q75VBDQlW1HlBMjTX4X84UFR73G1TiLlRYc/b7tA= -cloud.google.com/go/logging v1.4.2/go.mod h1:jco9QZSx8HiVVqLJReq7z7bVdj0P1Jb9PDFs63T+axo= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= -cloud.google.com/go/pubsub v1.3.1 h1:ukjixP1wl0LpnZ6LWtZJ0mX5tBmjp1f8Sqer8Z2OMUU= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= @@ -99,7 +94,6 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -144,7 +138,6 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= @@ -165,13 +158,10 @@ github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210804190019-f964ff605595/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= @@ -182,10 +172,7 @@ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jstemmer/go-junit-report v1.0.0 h1:8X1gzZpR+nVQLAht+L/foqOeX2l9DTZoaIPbEQHxsds= -github.com/jstemmer/go-junit-report v1.0.0/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -205,7 +192,6 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -243,7 +229,6 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -255,10 +240,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1 h1:OJxoQ/rynoF0dcCdI7cLPktw/hR2cueqYfjm43oqK38= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -293,9 +275,7 @@ golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420 h1:a8jGStKg0XqKDlKqjLrXn0ioF5MH36pT7Z0BRTqLhbk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f h1:oA4XRj0qtSt8Yo1Zms0CUlsT3KG69V2UGQWPBxujDmc= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= @@ -310,10 +290,8 @@ golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a h1:4Kd8OPUx1xgUwrHDaviWZO8MsgoZTZYC3g+8m16RBww= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= @@ -369,27 +347,24 @@ golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c h1:F1jZWGFhYfh0Ci55sIpILtKKK8p3i2/krTr0H1rg74I= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 h1:y/woIyUBFbpQGKS0u1aHF/40WUDnek3fPOyD08H5Vng= -golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -399,7 +374,6 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= @@ -457,10 +431,7 @@ golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9 h1:j9KsMiaP1c3B0OTQGth0/k+miLGTgLsAFUCrF2vLcF8= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -487,13 +458,10 @@ google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34q google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.52.0 h1:m5FLEd6dp5CU1F0tMWyqDi2XjchviIz8ntzOSz7w8As= -google.golang.org/api v0.52.0/go.mod h1:Him/adpjt0sxtkWViy0b6xyKW/SD71CwdJ7HqJo7SrU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= @@ -553,21 +521,15 @@ google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210721163202-f1cecdd8b78a/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210811021853-ddbe55d93216/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c h1:iLQakcwWG3k/++1q/46apVb1sUQ3IqIdn9yUE6eh/xA= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= @@ -611,7 +573,6 @@ google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1 h1:f37vZbBVTiJ6jKG5mWz8ySOBxNqy6ViPgyhSdVnxF3E= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= From 7bfa2dbd3465157632a068485511f03df35562f9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 25 Feb 2023 17:02:07 +0000 Subject: [PATCH 117/169] Bump golang.org/x/sys (#1181) Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.0.0-20220310020820-b874c991c1a5 to 0.1.0. - [Release notes](https://github.com/golang/sys/releases) - [Commits](https://github.com/golang/sys/commits/v0.1.0) --- updated-dependencies: - dependency-name: golang.org/x/sys dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Ludovico Magnocavallo --- .../function/healthchecker/go.mod | 4 +-- .../function/healthchecker/go.sum | 32 ++----------------- 2 files changed, 4 insertions(+), 32 deletions(-) diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod index 8c500ff27c..50adb97f98 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod @@ -6,10 +6,8 @@ require ( cloud.google.com/go/iam v0.3.0 // indirect cloud.google.com/go/pubsub v1.19.0 github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/jstemmer/go-junit-report v1.0.0 // indirect golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a // indirect - golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 // indirect - golang.org/x/tools v0.1.9 // indirect + golang.org/x/sys v0.1.0 // indirect google.golang.org/api v0.71.0 google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6 // indirect google.golang.org/grpc v1.45.0 // indirect diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum index 7024e7d8f5..f63000547d 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum @@ -21,7 +21,6 @@ cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.90.0 h1:MjvSkUq8RuAb+2JLDi5VQmmExRJPUQ3JLCWpRB6fmdw= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= @@ -45,13 +44,12 @@ cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1 cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= +cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.15.0 h1:6KI/wDVYLtNvzIPJ8ObuJcq5bBtAWQ6Suo8osHPvYn4= -cloud.google.com/go/pubsub v1.15.0/go.mod h1:DnEUPGZlp+N9MElp/6uVqCKiknQixvVLcrgrqT62O6A= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= @@ -96,7 +94,6 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2 github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e h1:1r7pUrabqp18hOBcwBwiTsbnFeTZHV9eER/QT5JVZxY= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -141,7 +138,6 @@ github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= @@ -166,7 +162,6 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= -github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= @@ -177,10 +172,7 @@ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= -github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jstemmer/go-junit-report v1.0.0 h1:8X1gzZpR+nVQLAht+L/foqOeX2l9DTZoaIPbEQHxsds= -github.com/jstemmer/go-junit-report v1.0.0/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -200,7 +192,6 @@ github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9de github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -238,7 +229,6 @@ golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRu golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= @@ -250,10 +240,7 @@ golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.1 h1:OJxoQ/rynoF0dcCdI7cLPktw/hR2cueqYfjm43oqK38= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -288,9 +275,7 @@ golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420 h1:a8jGStKg0XqKDlKqjLrXn0ioF5MH36pT7Z0BRTqLhbk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f h1:oA4XRj0qtSt8Yo1Zms0CUlsT3KG69V2UGQWPBxujDmc= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= @@ -307,7 +292,6 @@ golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a h1:4Kd8OPUx1xgUwrHDaviWZO8MsgoZTZYC3g+8m16RBww= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= @@ -369,20 +353,18 @@ golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069 h1:siQdpVirKtzPhKl3lZWozZraCFObP8S1v6PRp0bLrtU= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5 h1:y/woIyUBFbpQGKS0u1aHF/40WUDnek3fPOyD08H5Vng= -golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -392,14 +374,12 @@ golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -451,10 +431,7 @@ golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9 h1:j9KsMiaP1c3B0OTQGth0/k+miLGTgLsAFUCrF2vLcF8= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -485,7 +462,6 @@ google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59t google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.54.0 h1:ECJUVngj71QI6XEm7b1sAf8BljU5inEhMbKPR8Lxhhk= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= @@ -554,7 +530,6 @@ google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c h1:iLQakcwWG3k/++1q/46apVb1sUQ3IqIdn9yUE6eh/xA= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= @@ -598,7 +573,6 @@ google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQ google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1 h1:f37vZbBVTiJ6jKG5mWz8ySOBxNqy6ViPgyhSdVnxF3E= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= From 71e96dfdee1fee67f3c5cf6ae1d0c8764b29dec4 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 19:13:55 +0100 Subject: [PATCH 118/169] Allow blueprints to be tested from README files without examples. --- blueprints/serverless/api-gateway/README.md | 17 ++++++++ tests/blueprints/serverless/__init__.py | 13 ------- .../serverless/api_gateway/__init__.py | 13 ------- .../serverless/api_gateway/fixture/main.tf | 22 ----------- .../api_gateway/fixture/variables.tf | 39 ------------------- .../serverless/api_gateway/test_plan.py | 19 --------- tests/examples/conftest.py | 16 ++++++++ 7 files changed, 33 insertions(+), 106 deletions(-) delete mode 100644 tests/blueprints/serverless/__init__.py delete mode 100644 tests/blueprints/serverless/api_gateway/__init__.py delete mode 100644 tests/blueprints/serverless/api_gateway/fixture/main.tf delete mode 100644 tests/blueprints/serverless/api_gateway/fixture/variables.tf delete mode 100644 tests/blueprints/serverless/api_gateway/test_plan.py diff --git a/blueprints/serverless/api-gateway/README.md b/blueprints/serverless/api-gateway/README.md index 9e17b11e92..42e6f17513 100644 --- a/blueprints/serverless/api-gateway/README.md +++ b/blueprints/serverless/api-gateway/README.md @@ -22,6 +22,23 @@ Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/c curl -v http:///hello Once done testing, you can clean up resources by running `terraform destroy`. + + + ## Variables diff --git a/tests/blueprints/serverless/__init__.py b/tests/blueprints/serverless/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/serverless/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/serverless/api_gateway/__init__.py b/tests/blueprints/serverless/api_gateway/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/serverless/api_gateway/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/serverless/api_gateway/fixture/main.tf b/tests/blueprints/serverless/api_gateway/fixture/main.tf deleted file mode 100644 index 094d469773..0000000000 --- a/tests/blueprints/serverless/api_gateway/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/serverless/api-gateway" - project_create = var.project_create - project_id = var.project_id - regions = var.regions -} diff --git a/tests/blueprints/serverless/api_gateway/fixture/variables.tf b/tests/blueprints/serverless/api_gateway/fixture/variables.tf deleted file mode 100644 index dce1579cd4..0000000000 --- a/tests/blueprints/serverless/api_gateway/fixture/variables.tf +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "123456789" - parent = "organizations/123456789" - } -} - -variable "project_id" { - type = string - default = "project-1" -} - -variable "regions" { - type = list(string) - default = [ - "europe-west1", - "europe-west2" - ] -} diff --git a/tests/blueprints/serverless/api_gateway/test_plan.py b/tests/blueprints/serverless/api_gateway/test_plan.py deleted file mode 100644 index 9d658398ec..0000000000 --- a/tests/blueprints/serverless/api_gateway/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 7 - assert len(resources) == 32 diff --git a/tests/examples/conftest.py b/tests/examples/conftest.py index 4d3d85ee69..bc0d3bffca 100644 --- a/tests/examples/conftest.py +++ b/tests/examples/conftest.py @@ -68,6 +68,22 @@ def pytest_generate_tests(metafunc): name += f' {index}' ids.append(name) examples.append(Example(name, code, path, files[last_header])) + if isinstance(child, marko.block.HTMLBlock): + # parse tftest blocks from HTML blocks comment (user by + # blueprints to test without having to create wrapper + # modules) + code = child.children + if code.startswith('\n') + if index > 1: + name += f' {index}' + ids.append(name) + # TODO: examples in HTML comment blocks can't use + # tftest-file + examples.append(Example(name, code, path, {})) elif isinstance(child, marko.block.Heading): last_header = child.children[0].children index = 0 From e80adfa90647e47f3554959d1672922fd3760742 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 19:19:35 +0100 Subject: [PATCH 119/169] Make test visible --- blueprints/serverless/api-gateway/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/api-gateway/README.md b/blueprints/serverless/api-gateway/README.md index 42e6f17513..4d3432db2f 100644 --- a/blueprints/serverless/api-gateway/README.md +++ b/blueprints/serverless/api-gateway/README.md @@ -23,7 +23,9 @@ Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/c Once done testing, you can clean up resources by running `terraform destroy`. - +``` From 3a0f69dc2d0ea77b3af1effae649aaf5f3182426 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:11:38 +0100 Subject: [PATCH 120/169] Revert examples/conftest.py --- tests/examples/conftest.py | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/tests/examples/conftest.py b/tests/examples/conftest.py index bc0d3bffca..4d3d85ee69 100644 --- a/tests/examples/conftest.py +++ b/tests/examples/conftest.py @@ -68,22 +68,6 @@ def pytest_generate_tests(metafunc): name += f' {index}' ids.append(name) examples.append(Example(name, code, path, files[last_header])) - if isinstance(child, marko.block.HTMLBlock): - # parse tftest blocks from HTML blocks comment (user by - # blueprints to test without having to create wrapper - # modules) - code = child.children - if code.startswith('\n') - if index > 1: - name += f' {index}' - ids.append(name) - # TODO: examples in HTML comment blocks can't use - # tftest-file - examples.append(Example(name, code, path, {})) elif isinstance(child, marko.block.Heading): last_header = child.children[0].children index = 0 From aaf97110c132bcd44e319a2187d5b251afeec9e6 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:12:03 +0100 Subject: [PATCH 121/169] Move api-gateway test to bottom of README --- blueprints/serverless/api-gateway/README.md | 36 ++++++++++----------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/blueprints/serverless/api-gateway/README.md b/blueprints/serverless/api-gateway/README.md index 4d3432db2f..42ae2460c0 100644 --- a/blueprints/serverless/api-gateway/README.md +++ b/blueprints/serverless/api-gateway/README.md @@ -23,24 +23,6 @@ Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/c Once done testing, you can clean up resources by running `terraform destroy`. -# Test - -```hcl -module "test" { - source = "./fabric/blueprints/serverless/api-gateway" - project_create = { - billing_account_id = "123456789" - parent = "organizations/123456789" - } - project_id = "project-1" - regions = [ - "europe-west1", - "europe-west2" - ] -} - -# tftest modules=8 resources=34 -``` @@ -59,3 +41,21 @@ module "test" { | [ip_address](outputs.tf#L17) | The reserved global IP address. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/serverless/api-gateway" + project_create = { + billing_account_id = "123456789" + parent = "organizations/123456789" + } + project_id = "project-1" + regions = [ + "europe-west1", + "europe-west2" + ] +} +# tftest modules=8 resources=34 +``` From 99e69e319f64905b33346782a2cc3f9ead529093 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 18:27:31 +0100 Subject: [PATCH 122/169] Update data platform tests --- .../data-platform-foundations/README.md | 13 ++++++++++ .../data_platform_foundations/__init__.py | 13 ---------- .../data_platform_foundations/fixture/main.tf | 25 ------------------ .../data_platform_foundations/test_plan.py | 26 ------------------- 4 files changed, 13 insertions(+), 64 deletions(-) delete mode 100644 tests/blueprints/data_solutions/data_platform_foundations/__init__.py delete mode 100644 tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/data_platform_foundations/test_plan.py diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index ad08721692..a272a8c3bf 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -289,3 +289,16 @@ Features to add in future releases: - Add example on how to use Cloud Data Loss Prevention - Add solution to handle Tables, Views, and Authorized Views lifecycle - Add solution to handle Metadata lifecycle + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/data-platform-foundations/" + organization_domain = "example.com" + billing_account_id = "123456-123456-123456" + folder_id = "folders/12345678" + prefix = "prefix" +} +# tftest modules=43 resources=297 +``` diff --git a/tests/blueprints/data_solutions/data_platform_foundations/__init__.py b/tests/blueprints/data_solutions/data_platform_foundations/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/data_platform_foundations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf b/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf deleted file mode 100644 index 5acb29e835..0000000000 --- a/tests/blueprints/data_solutions/data_platform_foundations/fixture/main.tf +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/data-platform-foundations/" - organization_domain = "example.com" - project_config = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } - prefix = "prefix" -} diff --git a/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py b/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py deleted file mode 100644 index 630944f26d..0000000000 --- a/tests/blueprints/data_solutions/data_platform_foundations/test_plan.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import pytest - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - - assert len(modules) == 42 - assert len(resources) == 277 From 23c564cb748efb08ffaa9364685dd73e0ab44a4b Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:15:54 +0100 Subject: [PATCH 123/169] Update unmanaged-instances-healthcheck tests --- .../unmanaged-instances-healthcheck/README.md | 12 ++++ .../__init__.py | 13 ---- .../fixture/main.tf | 22 ------- .../fixture/variables.tf | 66 ------------------- .../test_plan.py | 19 ------ 5 files changed, 12 insertions(+), 120 deletions(-) delete mode 100644 tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/__init__.py delete mode 100644 tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/test_plan.py diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/README.md b/blueprints/cloud-operations/unmanaged-instances-healthcheck/README.md index a3a21dbd27..29721ac12f 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/README.md +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/README.md @@ -118,3 +118,15 @@ gcloud compute ssh --zone europe-west1-b nginx-test -- 'uptime' | [pubsub-topic](outputs.tf#L26) | Restarter PubSub topic. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/unmanaged-instances-healthcheck" + project_id = "project-1" + billing_account = "123456-123456-123456" + project_create = true +} +# tftest modules=11 resources=35 +``` diff --git a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/__init__.py b/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/main.tf b/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/main.tf deleted file mode 100644 index 22b5da3c9c..0000000000 --- a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/unmanaged-instances-healthcheck" - billing_account = var.billing_account - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/variables.tf b/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/variables.tf deleted file mode 100644 index fb30df6073..0000000000 --- a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/fixture/variables.tf +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "billing_account" { - type = string - default = "1234-ABCD-1234" -} - -variable "cai_config" { - type = object({ - bq_dataset = string - bq_table = string - bq_table_overwrite = bool - target_node = string - }) - default = { - bq_dataset = "my-dataset" - bq_table = "my_table" - bq_table_overwrite = "true" - target_node = "organization/1234567890" - } -} - -variable "cai_gcs_export" { - type = bool - default = true -} - -variable "file_config" { - type = object({ - bucket = string - filename = string - format = string - bq_dataset = string - bq_table = string - }) - default = { - bucket = "my-bucket" - filename = "my-folder/myfile.json" - format = "NEWLINE_DELIMITED_JSON" - bq_dataset = "my-dataset" - bq_table = "my_table" - } -} - - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/test_plan.py b/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/test_plan.py deleted file mode 100644 index b1f0fba3ca..0000000000 --- a/tests/blueprints/cloud_operations/unmanaged_instances_healthcheck/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 10 - assert len(resources) == 32 From d114a81b083845e89ec9fddbb7cf4aa29ce3b085 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:25:44 +0100 Subject: [PATCH 124/169] Update packer_image_builder tests --- .../packer-image-builder/README.md | 24 +++++++++++++++++ .../packer_image_builder/__init__.py | 13 ---------- .../packer_image_builder/fixture/main.tf | 22 ---------------- .../fixture/packer/build.pkrvars.tpl | 8 ------ .../packer_image_builder/fixture/variables.tf | 20 -------------- .../packer_image_builder/test_plan.py | 26 ------------------- 6 files changed, 24 insertions(+), 89 deletions(-) delete mode 100644 tests/blueprints/cloud_operations/packer_image_builder/__init__.py delete mode 100644 tests/blueprints/cloud_operations/packer_image_builder/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/packer_image_builder/fixture/packer/build.pkrvars.tpl delete mode 100644 tests/blueprints/cloud_operations/packer_image_builder/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/packer_image_builder/test_plan.py diff --git a/blueprints/cloud-operations/packer-image-builder/README.md b/blueprints/cloud-operations/packer-image-builder/README.md index 94755e6f22..57dd1ba5f2 100644 --- a/blueprints/cloud-operations/packer-image-builder/README.md +++ b/blueprints/cloud-operations/packer-image-builder/README.md @@ -93,3 +93,27 @@ address for security reasons, Internet connectivity is done with [Cloud NAT](htt | [compute_zone](outputs.tf#L32) | Name of a compute engine zone for Packer's temporary VM. | | + +## Test + +```tpl +# tftest-file id=pkrvars path=packer/build.pkrvars.tpl +# Packer variables file template. +# Used by Terraform to generate Packer variable file. +project_id = "${PROJECT_ID}" +compute_zone = "${COMPUTE_ZONE}" +builder_sa = "${BUILDER_SA}" +compute_sa = "${COMPUTE_SA}" +compute_subnetwork = "${COMPUTE_SUBNETWORK}" +use_iap = ${USE_IAP} +``` + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/packer-image-builder" + project_id = "test-project" + packer_account_users = ["user:john@example.com"] + create_packer_vars = true +} +# tftest modules=7 resources=17 files=pkrvars +``` diff --git a/tests/blueprints/cloud_operations/packer_image_builder/__init__.py b/tests/blueprints/cloud_operations/packer_image_builder/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/packer_image_builder/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/packer_image_builder/fixture/main.tf b/tests/blueprints/cloud_operations/packer_image_builder/fixture/main.tf deleted file mode 100644 index 6dec6b25bf..0000000000 --- a/tests/blueprints/cloud_operations/packer_image_builder/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/packer-image-builder" - project_id = "test-project" - packer_account_users = ["user:john@testdomain.com"] - create_packer_vars = var.create_packer_vars -} diff --git a/tests/blueprints/cloud_operations/packer_image_builder/fixture/packer/build.pkrvars.tpl b/tests/blueprints/cloud_operations/packer_image_builder/fixture/packer/build.pkrvars.tpl deleted file mode 100644 index 9864dc2bd7..0000000000 --- a/tests/blueprints/cloud_operations/packer_image_builder/fixture/packer/build.pkrvars.tpl +++ /dev/null @@ -1,8 +0,0 @@ -# Packer variables file template. -# Used by Terraform to generate Packer variable file. -project_id = "${PROJECT_ID}" -compute_zone = "${COMPUTE_ZONE}" -builder_sa = "${BUILDER_SA}" -compute_sa = "${COMPUTE_SA}" -compute_subnetwork = "${COMPUTE_SUBNETWORK}" -use_iap = ${USE_IAP} \ No newline at end of file diff --git a/tests/blueprints/cloud_operations/packer_image_builder/fixture/variables.tf b/tests/blueprints/cloud_operations/packer_image_builder/fixture/variables.tf deleted file mode 100644 index 5320fb690b..0000000000 --- a/tests/blueprints/cloud_operations/packer_image_builder/fixture/variables.tf +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "create_packer_vars" { - type = bool - default = false -} diff --git a/tests/blueprints/cloud_operations/packer_image_builder/test_plan.py b/tests/blueprints/cloud_operations/packer_image_builder/test_plan.py deleted file mode 100644 index c3b9b8f40b..0000000000 --- a/tests/blueprints/cloud_operations/packer_image_builder/test_plan.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(include_bare_resources="true") - - assert len(modules) == 6 - assert len(resources) == 16 - - modules, resources = e2e_plan_runner(include_bare_resources="true", - create_packer_vars="true") - assert len(modules) == 6 - assert len(resources) == 17 From 3e4b6c0639817c25621a796fe2551cd7f966b015 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:28:50 +0100 Subject: [PATCH 125/169] Update iam-delegated-role-grants tests --- .../iam-delegated-role-grants/README.md | 12 +++++++++ .../iam_delegated_role_grants/__init__.py | 13 ---------- .../iam_delegated_role_grants/fixture/main.tf | 22 ---------------- .../fixture/variables.tf | 18 ------------- .../iam_delegated_role_grants/test_plan.py | 26 ------------------- 5 files changed, 12 insertions(+), 79 deletions(-) delete mode 100644 tests/blueprints/cloud_operations/iam_delegated_role_grants/__init__.py delete mode 100644 tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/iam_delegated_role_grants/test_plan.py diff --git a/blueprints/cloud-operations/iam-delegated-role-grants/README.md b/blueprints/cloud-operations/iam-delegated-role-grants/README.md index 4c4d227da6..8e10287641 100644 --- a/blueprints/cloud-operations/iam-delegated-role-grants/README.md +++ b/blueprints/cloud-operations/iam-delegated-role-grants/README.md @@ -75,4 +75,16 @@ If you get any warnings, check the roles and remove any of them granting any of | [project_create](variables.tf#L67) | Create project instead of using an existing one. | bool | | false | | [restricted_role_grant](variables.tf#L78) | Role grant to which the restrictions will apply. | string | | "roles/resourcemanager.projectIamAdmin" | +## Test + + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/iam-delegated-role-grants" + project_create = true + project_id = "project-1" + project_administrators = ["user:user@example.com"] +} +# tftest modules=2 resources=4 +``` diff --git a/tests/blueprints/cloud_operations/iam_delegated_role_grants/__init__.py b/tests/blueprints/cloud_operations/iam_delegated_role_grants/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/iam_delegated_role_grants/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/main.tf b/tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/main.tf deleted file mode 100644 index 655439cfa9..0000000000 --- a/tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/iam-delegated-role-grants" - project_create = true - project_id = var.project_id - project_administrators = ["user:user@example.com"] -} diff --git a/tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/variables.tf b/tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/variables.tf deleted file mode 100644 index 626af01198..0000000000 --- a/tests/blueprints/cloud_operations/iam_delegated_role_grants/fixture/variables.tf +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/cloud_operations/iam_delegated_role_grants/test_plan.py b/tests/blueprints/cloud_operations/iam_delegated_role_grants/test_plan.py deleted file mode 100644 index 291ffe133e..0000000000 --- a/tests/blueprints/cloud_operations/iam_delegated_role_grants/test_plan.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(include_bare_resources=True) - assert len(modules) == 1 - assert len(resources) == 4 - -# TODO(jccb): test audit function (requires extending requirement for -# test suite) -# def test_audit(): -# AUDIT_PATH = os.path.join(os.path.dirname(__file__), "../../../cloud-operations/delegated-role-grants/") -# sys.path.append(AUDIT_PATH) -# import audit From f777e97cefd69c3bfe58ff7ee0adaebb4d8c69dc Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 18:28:01 +0100 Subject: [PATCH 126/169] Update tests terraform_enterprise_wif --- .../__init__.py | 13 ---- .../__init__.py | 13 ---- .../fixture/main.tf | 28 -------- .../fixture/variables.tf | 68 ------------------- .../test_plan.py | 19 ------ 5 files changed, 141 deletions(-) delete mode 100644 tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/__init__.py delete mode 100644 tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/__init__.py delete mode 100644 tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/test_plan.py diff --git a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/__init__.py b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/__init__.py b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf deleted file mode 100644 index 800201f011..0000000000 --- a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/main.tf +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../../blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider" - billing_account = var.billing_account - project_create = var.project_create - project_id = var.project_id - parent = var.parent - tfc_organization_id = var.tfc_organization_id - tfc_workspace_id = var.tfc_workspace_id - workload_identity_pool_id = var.workload_identity_pool_id - workload_identity_pool_provider_id = var.workload_identity_pool_provider_id - issuer_uri = var.issuer_uri -} diff --git a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/variables.tf b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/variables.tf deleted file mode 100644 index 8d7c27197a..0000000000 --- a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/fixture/variables.tf +++ /dev/null @@ -1,68 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "billing_account" { - type = string - default = "1234-ABCD-1234" -} - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "project-1" -} - -variable "parent" { - description = "Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format." - type = string - default = null - validation { - condition = var.parent == null || can(regex("(organizations|folders)/[0-9]+", var.parent)) - error_message = "Parent must be of the form folders/folder_id or organizations/organization_id." - } -} - -variable "tfc_organization_id" { - description = "TFC organization id." - type = string - default = "org-123" -} - -variable "tfc_workspace_id" { - description = "TFC workspace id." - type = string - default = "ws-123" -} - -variable "workload_identity_pool_id" { - description = "Workload identity pool id." - type = string - default = "tfc-pool" -} - -variable "workload_identity_pool_provider_id" { - description = "Workload identity pool provider id." - type = string - default = "tfc-provider" -} - -variable "issuer_uri" { - description = "Terraform Cloud uri. Replace the uri if a self hosted instance is used." - type = string - default = "https://app.terraform.io/" -} diff --git a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/test_plan.py b/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/test_plan.py deleted file mode 100644 index 228e51dfde..0000000000 --- a/tests/blueprints/cloud_operations/terraform_cloud_dynamic_credentials/gcp_workload_identity_provider/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 2 - assert len(resources) == 10 From 7c17af66aab3b1c89952b3d7ddc1cc2470450317 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:42:15 +0100 Subject: [PATCH 127/169] Update asset-inventory-feed-remediation tests --- .../README.md | 12 ++++++++++ .../asset-inventory-feed-remediation/main.tf | 4 ++-- .../README.md | 1 + .../gcp-workload-identity-provider/README.md | 19 +++++++++++++++ .../__init__.py | 13 ----------- .../fixture/cf/README | 0 .../fixture/main.tf | 21 ----------------- .../fixture/variables.tf | 23 ------------------- .../test_plan.py | 19 --------------- 9 files changed, 34 insertions(+), 78 deletions(-) delete mode 100644 tests/blueprints/cloud_operations/asset_inventory_feed_remediation/__init__.py delete mode 100644 tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/cf/README delete mode 100644 tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/asset_inventory_feed_remediation/test_plan.py diff --git a/blueprints/cloud-operations/asset-inventory-feed-remediation/README.md b/blueprints/cloud-operations/asset-inventory-feed-remediation/README.md index fdbda73bfc..1025a6be91 100644 --- a/blueprints/cloud-operations/asset-inventory-feed-remediation/README.md +++ b/blueprints/cloud-operations/asset-inventory-feed-remediation/README.md @@ -72,3 +72,15 @@ Run the `subscription_pull` command until it returns nothing, then run the follo | [tag_show](outputs.tf#L49) | Instance add tag command. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/asset-inventory-feed-remediation" + project_create = true + project_id = "project-1" +} + +# tftest modules=7 resources=21 +``` diff --git a/blueprints/cloud-operations/asset-inventory-feed-remediation/main.tf b/blueprints/cloud-operations/asset-inventory-feed-remediation/main.tf index 6fc1948e99..163fc0f10c 100644 --- a/blueprints/cloud-operations/asset-inventory-feed-remediation/main.tf +++ b/blueprints/cloud-operations/asset-inventory-feed-remediation/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -82,7 +82,7 @@ module "cf" { location = var.region } bundle_config = { - source_dir = "cf" + source_dir = "${path.module}/cf" output_path = var.bundle_path } service_account = module.service-account.email diff --git a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md index 3cec722e0f..46f90ea81c 100644 --- a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md @@ -120,3 +120,4 @@ terraform apply As a result we have a successfully deployed GCS bucket from Terraform Cloud workflow using Workload Identity Federation. Once done testing, you can clean up resources by running `terraform destroy` first in the `tfc-workflow-using-wif` and then `gcp-workload-identity-provider` folders. + diff --git a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md index a7dfac5734..4f5b722732 100644 --- a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md @@ -33,3 +33,22 @@ The codebase provisions the following list of resources: | [tfc_workspace_wariables](outputs.tf#L20) | Variables to be set on the TFC workspace. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider" + billing_account = "1234-ABCD-1234" + project_create = true + project_id = "project-1" + parent = "folders/12345" + tfe_organization_id = "org-123" + tfe_workspace_id = "ws-123" + workload_identity_pool_id = "tfe-pool" + workload_identity_pool_provider_id = "tf-provider" + issuer_uri = "https://app.terraform.io/" +} + +# tftest modules=3 resources=12 +``` diff --git a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/__init__.py b/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/cf/README b/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/cf/README deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/main.tf b/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/main.tf deleted file mode 100644 index 83f86c9635..0000000000 --- a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/main.tf +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/asset-inventory-feed-remediation" - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/variables.tf b/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/variables.tf deleted file mode 100644 index 3d884c2522..0000000000 --- a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/fixture/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/test_plan.py b/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/test_plan.py deleted file mode 100644 index 497af6be59..0000000000 --- a/tests/blueprints/cloud_operations/asset_inventory_feed_remediation/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 6 - assert len(resources) == 19 From 3c88315f6e2e8f13e9f831337cb16e324833cfa7 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:48:28 +0100 Subject: [PATCH 128/169] Update tests for hub and spoke blueprints --- .../hub-and-spoke-peering/README.md | 17 ++++++++++++ .../networking/hub-and-spoke-vpn/README.md | 15 +++++++++++ .../hub_and_spoke_peering/__init__.py | 13 ---------- .../hub_and_spoke_peering/fixture/main.tf | 26 ------------------- .../fixture/variables.tf | 23 ---------------- .../hub_and_spoke_peering/test_plan.py | 20 -------------- .../networking/hub_and_spoke_vpn/__init__.py | 13 ---------- .../hub_and_spoke_vpn/fixture/main.tf | 25 ------------------ .../hub_and_spoke_vpn/fixture/variables.tf | 23 ---------------- .../networking/hub_and_spoke_vpn/test_plan.py | 20 -------------- 10 files changed, 32 insertions(+), 163 deletions(-) delete mode 100644 tests/blueprints/networking/hub_and_spoke_peering/__init__.py delete mode 100644 tests/blueprints/networking/hub_and_spoke_peering/fixture/main.tf delete mode 100644 tests/blueprints/networking/hub_and_spoke_peering/fixture/variables.tf delete mode 100644 tests/blueprints/networking/hub_and_spoke_peering/test_plan.py delete mode 100644 tests/blueprints/networking/hub_and_spoke_vpn/__init__.py delete mode 100644 tests/blueprints/networking/hub_and_spoke_vpn/fixture/main.tf delete mode 100644 tests/blueprints/networking/hub_and_spoke_vpn/fixture/variables.tf delete mode 100644 tests/blueprints/networking/hub_and_spoke_vpn/test_plan.py diff --git a/blueprints/networking/hub-and-spoke-peering/README.md b/blueprints/networking/hub-and-spoke-peering/README.md index d39cb3aa21..e9a05cf257 100644 --- a/blueprints/networking/hub-and-spoke-peering/README.md +++ b/blueprints/networking/hub-and-spoke-peering/README.md @@ -100,3 +100,20 @@ The VPN used to connect the GKE masters VPC does not account for HA, upgrading t | [vms](outputs.tf#L20) | GCE VMs. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/networking/hub-and-spoke-peering" + prefix = "prefix" + project_create = { + billing_account = "123456-123456-123456" + oslogin = true + parent = "folders/123456789" + } + project_id = "project-1" +} + +# tftest modules=22 resources=61 +``` diff --git a/blueprints/networking/hub-and-spoke-vpn/README.md b/blueprints/networking/hub-and-spoke-vpn/README.md index bdf877c737..9cfca228f1 100644 --- a/blueprints/networking/hub-and-spoke-vpn/README.md +++ b/blueprints/networking/hub-and-spoke-vpn/README.md @@ -101,3 +101,18 @@ ping test-r2.dev.example.com | [vms](outputs.tf#L39) | GCE VMs. | | + +## Test +```hcl +module "test" { + source = "./fabric/blueprints/networking/hub-and-spoke-vpn" + prefix = "prefix" + project_create_config = { + billing_account_id = "123456-123456-123456" + parent_id = "folders/123456789" + } + project_id = "project-1" +} + +# tftest modules=20 resources=73 +``` diff --git a/tests/blueprints/networking/hub_and_spoke_peering/__init__.py b/tests/blueprints/networking/hub_and_spoke_peering/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_peering/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/hub_and_spoke_peering/fixture/main.tf b/tests/blueprints/networking/hub_and_spoke_peering/fixture/main.tf deleted file mode 100644 index c5b105e68a..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_peering/fixture/main.tf +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/hub-and-spoke-peering" - prefix = var.prefix - project_create = { - billing_account = "123456-123456-123456" - oslogin = true - parent = "folders/123456789" - } - project_id = var.project_id -} diff --git a/tests/blueprints/networking/hub_and_spoke_peering/fixture/variables.tf b/tests/blueprints/networking/hub_and_spoke_peering/fixture/variables.tf deleted file mode 100644 index b67795f96e..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_peering/fixture/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "prefix" { - type = string - default = "test" -} - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/networking/hub_and_spoke_peering/test_plan.py b/tests/blueprints/networking/hub_and_spoke_peering/test_plan.py deleted file mode 100644 index 127a0ba4ba..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_peering/test_plan.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 21 - assert len(resources) == 61 diff --git a/tests/blueprints/networking/hub_and_spoke_vpn/__init__.py b/tests/blueprints/networking/hub_and_spoke_vpn/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_vpn/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/hub_and_spoke_vpn/fixture/main.tf b/tests/blueprints/networking/hub_and_spoke_vpn/fixture/main.tf deleted file mode 100644 index 37558c7145..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_vpn/fixture/main.tf +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/hub-and-spoke-vpn" - prefix = var.prefix - project_create_config = { - billing_account_id = "ABCDE-123456-ABCDE" - parent_id = null - } - project_id = var.project_id -} diff --git a/tests/blueprints/networking/hub_and_spoke_vpn/fixture/variables.tf b/tests/blueprints/networking/hub_and_spoke_vpn/fixture/variables.tf deleted file mode 100644 index b67795f96e..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_vpn/fixture/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "prefix" { - type = string - default = "test" -} - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/networking/hub_and_spoke_vpn/test_plan.py b/tests/blueprints/networking/hub_and_spoke_vpn/test_plan.py deleted file mode 100644 index a24aaa596b..0000000000 --- a/tests/blueprints/networking/hub_and_spoke_vpn/test_plan.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 19 - assert len(resources) == 73 From daccd803ed1c6383a4c9838ecca075cc9a3446dd Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 8 Feb 2023 21:50:29 +0100 Subject: [PATCH 129/169] Update decentralized-firewall tests --- .../decentralized-firewall/README.md | 12 ++++++++ .../decentralized_firewall/__init__.py | 13 --------- .../decentralized_firewall/fixture/main.tf | 22 --------------- .../fixture/variables.tf | 28 ------------------- .../decentralized_firewall/test_plan.py | 19 ------------- 5 files changed, 12 insertions(+), 82 deletions(-) delete mode 100644 tests/blueprints/networking/decentralized_firewall/__init__.py delete mode 100644 tests/blueprints/networking/decentralized_firewall/fixture/main.tf delete mode 100644 tests/blueprints/networking/decentralized_firewall/fixture/variables.tf delete mode 100644 tests/blueprints/networking/decentralized_firewall/test_plan.py diff --git a/blueprints/networking/decentralized-firewall/README.md b/blueprints/networking/decentralized-firewall/README.md index 64a3e41caa..cab7da0653 100644 --- a/blueprints/networking/decentralized-firewall/README.md +++ b/blueprints/networking/decentralized-firewall/README.md @@ -41,3 +41,15 @@ in the [`validator/`](validator/) subdirectory, which can be integrated as part | [vpc](outputs.tf#L41) | Shared VPCs. | | + +## Test +```hcl +module "test" { + source = "./fabric/blueprints/networking/decentralized-firewall" + billing_account_id = "ABCDE-12345-ABCDE" + prefix = "prefix" + root_node = "organizations/0123456789" +} + +# tftest modules=9 resources=50 +``` diff --git a/tests/blueprints/networking/decentralized_firewall/__init__.py b/tests/blueprints/networking/decentralized_firewall/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/decentralized_firewall/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/decentralized_firewall/fixture/main.tf b/tests/blueprints/networking/decentralized_firewall/fixture/main.tf deleted file mode 100644 index 92d45041ec..0000000000 --- a/tests/blueprints/networking/decentralized_firewall/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/decentralized-firewall" - billing_account_id = var.billing_account_id - prefix = var.prefix - root_node = var.root_node -} diff --git a/tests/blueprints/networking/decentralized_firewall/fixture/variables.tf b/tests/blueprints/networking/decentralized_firewall/fixture/variables.tf deleted file mode 100644 index 59933f9aad..0000000000 --- a/tests/blueprints/networking/decentralized_firewall/fixture/variables.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "billing_account_id" { - type = string - default = "ABCDE-12345-ABCDE" -} - -variable "prefix" { - type = string - default = "test" -} - -variable "root_node" { - type = string - default = "organizations/0123456789" -} diff --git a/tests/blueprints/networking/decentralized_firewall/test_plan.py b/tests/blueprints/networking/decentralized_firewall/test_plan.py deleted file mode 100644 index 885b9b3871..0000000000 --- a/tests/blueprints/networking/decentralized_firewall/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 8 - assert len(resources) == 50 From 02151af222e2f4ae47af5b0e04c61239a3b92d3c Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 10 Feb 2023 13:07:23 +0100 Subject: [PATCH 130/169] Fix delegated grants bluprint readme --- .../cloud-operations/iam-delegated-role-grants/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprints/cloud-operations/iam-delegated-role-grants/README.md b/blueprints/cloud-operations/iam-delegated-role-grants/README.md index 8e10287641..62a6af7bd8 100644 --- a/blueprints/cloud-operations/iam-delegated-role-grants/README.md +++ b/blueprints/cloud-operations/iam-delegated-role-grants/README.md @@ -75,10 +75,10 @@ If you get any warnings, check the roles and remove any of them granting any of | [project_create](variables.tf#L67) | Create project instead of using an existing one. | bool | | false | | [restricted_role_grant](variables.tf#L78) | Role grant to which the restrictions will apply. | string | | "roles/resourcemanager.projectIamAdmin" | -## Test - +## Test + ```hcl module "test" { source = "./fabric/blueprints/cloud-operations/iam-delegated-role-grants" From d71d0c5c228bc74da0cee68f236cb9cccb9c8034 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 10 Feb 2023 13:28:26 +0100 Subject: [PATCH 131/169] Update networking bluprints tests --- .../networking/filtering-proxy-psc/README.md | 16 ++++++++ .../networking/filtering-proxy/README.md | 24 ++++++++++++ blueprints/networking/glb-and-armor/README.md | 16 ++++++++ blueprints/networking/ilb-next-hop/README.md | 12 ++++++ .../README.md | 14 +++++++ .../networking/filtering_proxy/__init__.py | 13 ------- .../filtering_proxy/fixture/main.tf | 23 ----------- .../filtering_proxy/fixture/variables.tf | 18 --------- .../networking/filtering_proxy/test_plan.py | 23 ----------- .../filtering_proxy_psc/__init__.py | 13 ------- .../filtering_proxy_psc/fixture/main.tf | 25 ------------ .../filtering_proxy_psc/test_plan.py | 19 --------- .../networking/glb_and_armor/__init__.py | 13 ------- .../networking/glb_and_armor/fixture/main.tf | 21 ---------- .../glb_and_armor/fixture/variables.tf | 39 ------------------- .../networking/glb_and_armor/test_plan.py | 19 --------- .../networking/ilb_next_hop/__init__.py | 13 ------- .../networking/ilb_next_hop/fixture/main.tf | 22 ----------- .../ilb_next_hop/fixture/variables.tf | 28 ------------- .../networking/ilb_next_hop/test_plan.py | 19 --------- .../__init__.py | 13 ------- .../fixture/main.tf | 24 ------------ .../test_plan.py | 19 --------- 23 files changed, 82 insertions(+), 364 deletions(-) delete mode 100644 tests/blueprints/networking/filtering_proxy/__init__.py delete mode 100644 tests/blueprints/networking/filtering_proxy/fixture/main.tf delete mode 100644 tests/blueprints/networking/filtering_proxy/fixture/variables.tf delete mode 100644 tests/blueprints/networking/filtering_proxy/test_plan.py delete mode 100644 tests/blueprints/networking/filtering_proxy_psc/__init__.py delete mode 100644 tests/blueprints/networking/filtering_proxy_psc/fixture/main.tf delete mode 100644 tests/blueprints/networking/filtering_proxy_psc/test_plan.py delete mode 100644 tests/blueprints/networking/glb_and_armor/__init__.py delete mode 100644 tests/blueprints/networking/glb_and_armor/fixture/main.tf delete mode 100644 tests/blueprints/networking/glb_and_armor/fixture/variables.tf delete mode 100644 tests/blueprints/networking/glb_and_armor/test_plan.py delete mode 100644 tests/blueprints/networking/ilb_next_hop/__init__.py delete mode 100644 tests/blueprints/networking/ilb_next_hop/fixture/main.tf delete mode 100644 tests/blueprints/networking/ilb_next_hop/fixture/variables.tf delete mode 100644 tests/blueprints/networking/ilb_next_hop/test_plan.py delete mode 100644 tests/blueprints/networking/private_cloud_function_from_onprem/__init__.py delete mode 100644 tests/blueprints/networking/private_cloud_function_from_onprem/fixture/main.tf delete mode 100644 tests/blueprints/networking/private_cloud_function_from_onprem/test_plan.py diff --git a/blueprints/networking/filtering-proxy-psc/README.md b/blueprints/networking/filtering-proxy-psc/README.md index 61631af587..5efdca021e 100644 --- a/blueprints/networking/filtering-proxy-psc/README.md +++ b/blueprints/networking/filtering-proxy-psc/README.md @@ -26,3 +26,19 @@ To simplify the usage of the proxy, a Cloud DNS private zone is created in each | [region](variables.tf#L75) | Default region for resources. | string | | "europe-west1" | + +## Test + + +```hcl +module "test" { + source = "./fabric/blueprints/networking/filtering-proxy-psc" + prefix = "fabric" + project_create = { + billing_account = "123456-ABCDEF-123456" + parent = "folders/1234567890" + } + project_id = "test-project" +} +# tftest modules=13 resources=37 +``` diff --git a/blueprints/networking/filtering-proxy/README.md b/blueprints/networking/filtering-proxy/README.md index 9d7e2c0255..1e9df315de 100644 --- a/blueprints/networking/filtering-proxy/README.md +++ b/blueprints/networking/filtering-proxy/README.md @@ -36,3 +36,27 @@ You can optionally deploy the Squid server as [Managed Instance Group](https://c | [squid-address](outputs.tf#L17) | IP address of the Squid proxy. | | + +## Test + +```hcl +module "test1" { + source = "./fabric/blueprints/networking/filtering-proxy" + billing_account = "123456-123456-123456" + mig = true + prefix = "fabric" + root_node = "folders/123456789" +} +# tftest modules=14 resources=36 +``` + +```hcl +module "test2" { + source = "./fabric/blueprints/networking/filtering-proxy" + billing_account = "123456-123456-123456" + mig = false + prefix = "fabric" + root_node = "folders/123456789" +} +# tftest modules=12 resources=30 +``` diff --git a/blueprints/networking/glb-and-armor/README.md b/blueprints/networking/glb-and-armor/README.md index 8385beab1e..25b9e96ffc 100644 --- a/blueprints/networking/glb-and-armor/README.md +++ b/blueprints/networking/glb-and-armor/README.md @@ -137,3 +137,19 @@ The above command will delete the associated resources so there will be no billa | [vm_siege_external_ip](outputs.tf#L23) | Siege VM external IP address. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/networking/glb-and-armor" + prefix = "test" + project_create = { + billing_account_id = "123456789" + parent = "organizations/123456789" + } + project_id = "project-1" + enforce_security_policy = true +} +# tftest modules=12 resources=26 +``` diff --git a/blueprints/networking/ilb-next-hop/README.md b/blueprints/networking/ilb-next-hop/README.md index c3091558ca..b4b5e6e866 100644 --- a/blueprints/networking/ilb-next-hop/README.md +++ b/blueprints/networking/ilb-next-hop/README.md @@ -86,3 +86,15 @@ A sample testing session using `tmux`: | [ssh_vm_right](outputs.tf#L64) | Command-line login to right VMs. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/networking/ilb-next-hop" + prefix = "test" + project_create = true + project_id = "project-1" +} +# tftest modules=18 resources=42 +``` diff --git a/blueprints/networking/private-cloud-function-from-onprem/README.md b/blueprints/networking/private-cloud-function-from-onprem/README.md index d0d7ffdb4d..111e82a4f7 100644 --- a/blueprints/networking/private-cloud-function-from-onprem/README.md +++ b/blueprints/networking/private-cloud-function-from-onprem/README.md @@ -33,3 +33,17 @@ curl https://YOUR_REGION-YOUR_PROJECT_ID.cloudfunctions.net/YOUR_FUNCTION_NAME | [function_url](outputs.tf#L17) | URL of the Cloud Function. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/networking/private-cloud-function-from-onprem/" + project_create = { + billing_account_id = "123456-ABCDEF-123456" + parent = "folders/1234567890" + } + project_id = "test-project" +} +# tftest modules=11 resources=40 +``` diff --git a/tests/blueprints/networking/filtering_proxy/__init__.py b/tests/blueprints/networking/filtering_proxy/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/filtering_proxy/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/filtering_proxy/fixture/main.tf b/tests/blueprints/networking/filtering_proxy/fixture/main.tf deleted file mode 100644 index 2d250c0abd..0000000000 --- a/tests/blueprints/networking/filtering_proxy/fixture/main.tf +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/filtering-proxy" - billing_account = "123456-123456-123456" - mig = var.mig - prefix = "fabric" - root_node = "folders/123456789" -} diff --git a/tests/blueprints/networking/filtering_proxy/fixture/variables.tf b/tests/blueprints/networking/filtering_proxy/fixture/variables.tf deleted file mode 100644 index f4b4c588c3..0000000000 --- a/tests/blueprints/networking/filtering_proxy/fixture/variables.tf +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "mig" { - type = bool - default = false -} diff --git a/tests/blueprints/networking/filtering_proxy/test_plan.py b/tests/blueprints/networking/filtering_proxy/test_plan.py deleted file mode 100644 index c13a5d1aa0..0000000000 --- a/tests/blueprints/networking/filtering_proxy/test_plan.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 11 - assert len(resources) == 30 - - modules, resources = e2e_plan_runner(mig="true") - assert len(modules) == 13 - assert len(resources) == 36 diff --git a/tests/blueprints/networking/filtering_proxy_psc/__init__.py b/tests/blueprints/networking/filtering_proxy_psc/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/filtering_proxy_psc/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/filtering_proxy_psc/fixture/main.tf b/tests/blueprints/networking/filtering_proxy_psc/fixture/main.tf deleted file mode 100644 index eb01058d10..0000000000 --- a/tests/blueprints/networking/filtering_proxy_psc/fixture/main.tf +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/filtering-proxy-psc" - prefix = "fabric" - project_create = { - billing_account = "123456-ABCDEF-123456" - parent = "folders/1234567890" - } - project_id = "test-project" -} diff --git a/tests/blueprints/networking/filtering_proxy_psc/test_plan.py b/tests/blueprints/networking/filtering_proxy_psc/test_plan.py deleted file mode 100644 index 498bb2bfb5..0000000000 --- a/tests/blueprints/networking/filtering_proxy_psc/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 12 - assert len(resources) == 34 diff --git a/tests/blueprints/networking/glb_and_armor/__init__.py b/tests/blueprints/networking/glb_and_armor/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/glb_and_armor/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/glb_and_armor/fixture/main.tf b/tests/blueprints/networking/glb_and_armor/fixture/main.tf deleted file mode 100644 index 2a5a70773f..0000000000 --- a/tests/blueprints/networking/glb_and_armor/fixture/main.tf +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module "test" { - source = "../../../../../blueprints/networking/glb-and-armor" - prefix = var.prefix - project_create = var.project_create - project_id = var.project_id - enforce_security_policy = var.enforce_security_policy -} diff --git a/tests/blueprints/networking/glb_and_armor/fixture/variables.tf b/tests/blueprints/networking/glb_and_armor/fixture/variables.tf deleted file mode 100644 index 41090c1c32..0000000000 --- a/tests/blueprints/networking/glb_and_armor/fixture/variables.tf +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "prefix" { - type = string - default = "test" -} - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "123456789" - parent = "organizations/123456789" - } -} - -variable "project_id" { - type = string - default = "project-1" -} - -variable "enforce_security_policy" { - type = bool - default = true -} diff --git a/tests/blueprints/networking/glb_and_armor/test_plan.py b/tests/blueprints/networking/glb_and_armor/test_plan.py deleted file mode 100644 index dc4a4956ff..0000000000 --- a/tests/blueprints/networking/glb_and_armor/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 11 - assert len(resources) == 25 diff --git a/tests/blueprints/networking/ilb_next_hop/__init__.py b/tests/blueprints/networking/ilb_next_hop/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/ilb_next_hop/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/ilb_next_hop/fixture/main.tf b/tests/blueprints/networking/ilb_next_hop/fixture/main.tf deleted file mode 100644 index acaad22ad4..0000000000 --- a/tests/blueprints/networking/ilb_next_hop/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/ilb-next-hop" - prefix = var.prefix - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/networking/ilb_next_hop/fixture/variables.tf b/tests/blueprints/networking/ilb_next_hop/fixture/variables.tf deleted file mode 100644 index 4eede1798a..0000000000 --- a/tests/blueprints/networking/ilb_next_hop/fixture/variables.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "prefix" { - type = string - default = "test" -} - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/networking/ilb_next_hop/test_plan.py b/tests/blueprints/networking/ilb_next_hop/test_plan.py deleted file mode 100644 index d2419ddfc2..0000000000 --- a/tests/blueprints/networking/ilb_next_hop/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 17 - assert len(resources) == 42 diff --git a/tests/blueprints/networking/private_cloud_function_from_onprem/__init__.py b/tests/blueprints/networking/private_cloud_function_from_onprem/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/networking/private_cloud_function_from_onprem/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/networking/private_cloud_function_from_onprem/fixture/main.tf b/tests/blueprints/networking/private_cloud_function_from_onprem/fixture/main.tf deleted file mode 100644 index d166a0fc28..0000000000 --- a/tests/blueprints/networking/private_cloud_function_from_onprem/fixture/main.tf +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/networking/private-cloud-function-from-onprem" - project_create = { - billing_account_id = "123456-ABCDEF-123456" - parent = "folders/1234567890" - } - project_id = "test-project" -} diff --git a/tests/blueprints/networking/private_cloud_function_from_onprem/test_plan.py b/tests/blueprints/networking/private_cloud_function_from_onprem/test_plan.py deleted file mode 100644 index 81225db364..0000000000 --- a/tests/blueprints/networking/private_cloud_function_from_onprem/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 10 - assert len(resources) == 39 From a25f83656f13c8ca46f2519f432a5a75a8e82af1 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 10 Feb 2023 14:24:10 +0100 Subject: [PATCH 132/169] Update cloud operations tests --- blueprints/cloud-operations/adfs/README.md | 17 +++ .../dns-fine-grained-iam/README.md | 12 ++ .../cloud-operations/dns-shared-vpc/README.md | 14 +++ .../onprem-sa-key-management/README.md | 11 ++ .../quota-monitoring/README.md | 12 ++ .../cloud-operations/quota-monitoring/main.tf | 4 +- .../README.md | 26 +++++ .../main.tf | 6 +- .../host-target-projects/README.md | 27 +++++ .../host-target-sharedvpc/README.md | 36 ++++++ .../vm-migration/single-project/README.md | 15 +++ tests/blueprints/cloud_operations/__init__.py | 13 --- .../cloud_operations/adfs/__init__.py | 13 --- .../cloud_operations/adfs/fixture/main.tf | 24 ---- .../adfs/fixture/variables.tf | 106 ------------------ .../cloud_operations/adfs/test_plan.py | 19 ---- .../dns_fine_grained_iam/__init__.py | 13 --- .../dns_fine_grained_iam/fixture/main.tf | 22 ---- .../dns_fine_grained_iam/fixture/variables.tf | 38 ------- .../dns_fine_grained_iam/test_plan.py | 19 ---- .../dns_shared_vpc/__init__.py | 13 --- .../dns_shared_vpc/fixture/main.tf | 24 ---- .../dns_shared_vpc/fixture/variables.tf | 23 ---- .../dns_shared_vpc/test_plan.py | 19 ---- .../onprem_sa_key_management/__init__.py | 13 --- .../onprem_sa_key_management/fixture/main.tf | 21 ---- .../fixture/variables.tf | 23 ---- .../onprem_sa_key_management/test_plan.py | 19 ---- .../quota_monitoring/__init__.py | 13 --- .../quota_monitoring/fixture/cf/README | 0 .../quota_monitoring/fixture/main.tf | 22 ---- .../quota_monitoring/fixture/variables.tf | 38 ------- .../quota_monitoring/test_plan.py | 19 ---- .../__init__.py | 13 --- .../fixture/bundle_cffile.zip | Bin 131 -> 0 bytes .../fixture/cf/README | 0 .../fixture/cffile/README | 0 .../fixture/main.tf | 25 ----- .../fixture/variables.tf | 66 ----------- .../test_plan.py | 19 ---- .../host_target_projects/__init__.py | 13 --- .../host_target_projects/fixture/main.tf | 43 ------- .../host_target_projects/test_plan.py | 26 ----- .../host_target_sharedvpc/__init__.py | 13 --- .../host_target_sharedvpc/fixture/main.tf | 51 --------- .../host_target_sharedvpc/test_plan.py | 26 ----- .../vm_migration/single_project/__init__.py | 13 --- .../single_project/fixture/main.tf | 31 ----- .../vm_migration/single_project/test_plan.py | 24 ---- 49 files changed, 175 insertions(+), 882 deletions(-) delete mode 100644 tests/blueprints/cloud_operations/__init__.py delete mode 100644 tests/blueprints/cloud_operations/adfs/__init__.py delete mode 100644 tests/blueprints/cloud_operations/adfs/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/adfs/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/adfs/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/dns_fine_grained_iam/__init__.py delete mode 100644 tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/dns_fine_grained_iam/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/dns_shared_vpc/__init__.py delete mode 100644 tests/blueprints/cloud_operations/dns_shared_vpc/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/dns_shared_vpc/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/dns_shared_vpc/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/onprem_sa_key_management/__init__.py delete mode 100644 tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/onprem_sa_key_management/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/quota_monitoring/__init__.py delete mode 100644 tests/blueprints/cloud_operations/quota_monitoring/fixture/cf/README delete mode 100644 tests/blueprints/cloud_operations/quota_monitoring/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/quota_monitoring/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/quota_monitoring/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/__init__.py delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/bundle_cffile.zip delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/cf/README delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/cffile/README delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/variables.tf delete mode 100644 tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/vm_migration/host_target_projects/__init__.py delete mode 100644 tests/blueprints/cloud_operations/vm_migration/host_target_projects/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/vm_migration/host_target_projects/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/__init__.py delete mode 100644 tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/test_plan.py delete mode 100644 tests/blueprints/cloud_operations/vm_migration/single_project/__init__.py delete mode 100644 tests/blueprints/cloud_operations/vm_migration/single_project/fixture/main.tf delete mode 100644 tests/blueprints/cloud_operations/vm_migration/single_project/test_plan.py diff --git a/blueprints/cloud-operations/adfs/README.md b/blueprints/cloud-operations/adfs/README.md index 36b772f8e7..b1efb7b74a 100644 --- a/blueprints/cloud-operations/adfs/README.md +++ b/blueprints/cloud-operations/adfs/README.md @@ -74,3 +74,20 @@ Once done testing, you can clean up resources by running `terraform destroy`. | [ip_address](outputs.tf#L15) | IP address. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/adfs" + prefix = "test" + project_create = { + billing_account_id = "12345-12345-12345" + parent = "folders/123456789" + } + project_id = "project-1" + ad_dns_domain_name = "example.com" + adfs_dns_domain_name = "adfs.example.com" +} +# tftest modules=5 resources=18 +``` diff --git a/blueprints/cloud-operations/dns-fine-grained-iam/README.md b/blueprints/cloud-operations/dns-fine-grained-iam/README.md index adfc769fa7..8fe402f2c2 100644 --- a/blueprints/cloud-operations/dns-fine-grained-iam/README.md +++ b/blueprints/cloud-operations/dns-fine-grained-iam/README.md @@ -118,3 +118,15 @@ dig app1.svc.example.org +short | [vms](outputs.tf#L25) | VM names. | | + +## Test + +```hcl +module "test1" { + source = "./fabric/blueprints/cloud-operations/dns-fine-grained-iam" + name = "dns-sd-test" + project_create = true + project_id = "test" +} +# tftest modules=9 resources=25 +``` diff --git a/blueprints/cloud-operations/dns-shared-vpc/README.md b/blueprints/cloud-operations/dns-shared-vpc/README.md index 9dc4c2ea66..6d6e627b9c 100644 --- a/blueprints/cloud-operations/dns-shared-vpc/README.md +++ b/blueprints/cloud-operations/dns-shared-vpc/README.md @@ -39,3 +39,17 @@ Note that Terraform 0.13 at least is required due to the use of `for_each` with | [teams](outputs.tf#L17) | Team resources. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/dns-shared-vpc" + billing_account_id = "111111-222222-333333" + folder_id = "folders/1234567890" + prefix = "test" + shared_vpc_link = "https://www.googleapis.com/compute/v1/projects/test-dns/global/networks/default" + teams = ["team1", "team2"] +} +# tftest modules=9 resources=12 +``` diff --git a/blueprints/cloud-operations/onprem-sa-key-management/README.md b/blueprints/cloud-operations/onprem-sa-key-management/README.md index 4d6f3ab280..bcbf661e1e 100644 --- a/blueprints/cloud-operations/onprem-sa-key-management/README.md +++ b/blueprints/cloud-operations/onprem-sa-key-management/README.md @@ -78,3 +78,14 @@ terraform destroy -var project_id=$GOOGLE_CLOUD_PROJECT | [sa-credentials](outputs.tf#L17) | SA json key templates. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/onprem-sa-key-management" + project_create = true + project_id = "test" +} +# tftest modules=4 resources=7 +``` diff --git a/blueprints/cloud-operations/quota-monitoring/README.md b/blueprints/cloud-operations/quota-monitoring/README.md index adcd89d643..571ffb2b02 100644 --- a/blueprints/cloud-operations/quota-monitoring/README.md +++ b/blueprints/cloud-operations/quota-monitoring/README.md @@ -52,3 +52,15 @@ Clone this repository or [open it in cloud shell](https://ssh.cloud.google.com/c | [schedule_config](variables.tf#L66) | Schedule timer configuration in crontab format. | string | | "0 * * * *" | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/quota-monitoring" + name = "name" + project_create = true + project_id = "test" +} +# tftest modules=4 resources=14 +``` diff --git a/blueprints/cloud-operations/quota-monitoring/main.tf b/blueprints/cloud-operations/quota-monitoring/main.tf index fae9af514c..23aaf6f2d0 100644 --- a/blueprints/cloud-operations/quota-monitoring/main.tf +++ b/blueprints/cloud-operations/quota-monitoring/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,7 +55,7 @@ module "cf" { location = var.region } bundle_config = { - source_dir = "cf" + source_dir = "${path.module}/cf" output_path = var.bundle_path } # https://github.com/hashicorp/terraform-provider-archive/issues/40 diff --git a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/README.md b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/README.md index 9e66ba391e..6944cc574c 100644 --- a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/README.md +++ b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/README.md @@ -77,3 +77,29 @@ This is an optional part, created if `cai_gcs_export` is set to `true`. The high | [cloud-function](outputs.tf#L22) | Cloud Function instance details. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/scheduled-asset-inventory-export-bq" + billing_account = "1234-ABCD-1234" + cai_config = { + bq_dataset = "my-dataset" + bq_table = "my_table" + bq_table_overwrite = "true" + target_node = "organization/1234567890" + } + cai_gcs_export = true + file_config = { + bucket = "my-bucket" + filename = "my-folder/myfile.json" + format = "NEWLINE_DELIMITED_JSON" + bq_dataset = "my-dataset" + bq_table = "my_table" + } + project_create = true + project_id = "project-1" +} +# tftest modules=8 resources=34 +``` diff --git a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/main.tf b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/main.tf index 1be2d1a983..85326edafe 100644 --- a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/main.tf +++ b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -94,7 +94,7 @@ module "cf" { location = var.region } bundle_config = { - source_dir = "cf" + source_dir = "${path.module}/cf" output_path = var.bundle_path } service_account = module.service-account.email @@ -118,7 +118,7 @@ module "cffile" { lifecycle_delete_age_days = null } bundle_config = { - source_dir = "cffile" + source_dir = "${path.module}/cffile" output_path = var.bundle_path_cffile excludes = null } diff --git a/blueprints/cloud-operations/vm-migration/host-target-projects/README.md b/blueprints/cloud-operations/vm-migration/host-target-projects/README.md index c1d241824f..ae602bda19 100644 --- a/blueprints/cloud-operations/vm-migration/host-target-projects/README.md +++ b/blueprints/cloud-operations/vm-migration/host-target-projects/README.md @@ -38,3 +38,30 @@ This sample creates\updates several distinct groups of resources: | [m4ce_gmanaged_service_account](outputs.tf#L15) | Google managed service account created automatically during the migrate connector registration.. It is used by M4CE to perform activities on target projects. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/vm-migration/host-target-projects" + project_create = { + billing_account_id = "1234-ABCD-1234" + parent = "folders/1234563" + } + migration_admin_users = ["user:admin@example.com"] + migration_viewer_users = ["user:viewer@example.com"] + migration_target_projects = [module.test-target-project.name] + depends_on = [ + module.test-target-project + ] +} + +module "test-target-project" { + source = "./fabric/modules/project" + billing_account = "1234-ABCD-1234" + name = "test-target-project" + project_create = true +} + +# tftest modules=5 resources=24 +``` diff --git a/blueprints/cloud-operations/vm-migration/host-target-sharedvpc/README.md b/blueprints/cloud-operations/vm-migration/host-target-sharedvpc/README.md index bb34cf8ff3..fe5c9e82c2 100644 --- a/blueprints/cloud-operations/vm-migration/host-target-sharedvpc/README.md +++ b/blueprints/cloud-operations/vm-migration/host-target-sharedvpc/README.md @@ -42,3 +42,39 @@ This sample creates\update several distinct groups of resources: ## Manual Steps Once this blueprint is deployed the M4CE [m4ce_gmanaged_service_account](https://cloud.google.com/migrate/compute-engine/docs/5.0/how-to/target-sa-compute-engine#configuring_the_default_service_account) has to be configured to grant the access to the shared VPC and allow the deploy of Compute Engine instances as the result of the migration. + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/vm-migration/host-target-sharedvpc" + project_create = { + billing_account_id = "1234-ABCD-1234" + parent = "folders/1234563" + } + migration_admin_users = ["user:admin@example.com"] + migration_viewer_users = ["user:viewer@example.com"] + migration_target_projects = [module.test-target-project.name] + sharedvpc_host_projects = [module.test-sharedvpc-host-project.name] + depends_on = [ + module.test-target-project, + module.test-sharedvpc-host-project, + ] +} + +module "test-target-project" { + source = "./fabric/modules/project" + billing_account = "1234-ABCD-1234" + name = "test-target-project" + project_create = true +} + +module "test-sharedvpc-host-project" { + source = "./fabric/modules/project" + billing_account = "1234-ABCD-1234" + name = "test-sharedvpc-host-project" + project_create = true +} + +# tftest modules=7 resources=25 +``` diff --git a/blueprints/cloud-operations/vm-migration/single-project/README.md b/blueprints/cloud-operations/vm-migration/single-project/README.md index 20afd4a9b4..697d81977f 100644 --- a/blueprints/cloud-operations/vm-migration/single-project/README.md +++ b/blueprints/cloud-operations/vm-migration/single-project/README.md @@ -39,3 +39,18 @@ This sample creates several distinct groups of resources: | [m4ce_gmanaged_service_account](outputs.tf#L15) | Google managed service account created automatically during the migrate connector registration. It is used by M4CE to perform activities on target projects. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/cloud-operations/vm-migration/single-project" + project_create = { + billing_account_id = "1234-ABCD-1234" + parent = "folders/1234563" + } + migration_admin_users = ["user:admin@example.com"] + migration_viewer_users = ["user:viewer@example.com"] +} +# tftest modules=5 resources=20 +``` diff --git a/tests/blueprints/cloud_operations/__init__.py b/tests/blueprints/cloud_operations/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/adfs/__init__.py b/tests/blueprints/cloud_operations/adfs/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/adfs/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/adfs/fixture/main.tf b/tests/blueprints/cloud_operations/adfs/fixture/main.tf deleted file mode 100644 index ac5a4133db..0000000000 --- a/tests/blueprints/cloud_operations/adfs/fixture/main.tf +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/adfs" - prefix = var.prefix - project_create = var.project_create - project_id = var.project_id - ad_dns_domain_name = var.ad_dns_domain_name - adfs_dns_domain_name = var.adfs_dns_domain_name -} diff --git a/tests/blueprints/cloud_operations/adfs/fixture/variables.tf b/tests/blueprints/cloud_operations/adfs/fixture/variables.tf deleted file mode 100644 index 2fb54b546d..0000000000 --- a/tests/blueprints/cloud_operations/adfs/fixture/variables.tf +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "12345-12345-12345" - parent = "folders/123456789" - } -} - -variable "project_id" { - type = string - default = "my-project" -} - -variable "prefix" { - type = string - default = "test" -} - -variable "network_config" { - type = object({ - network = string - subnet = string - }) - default = null -} - -variable "ad_dns_domain_name" { - type = string - default = "example.com" -} - -variable "adfs_dns_domain_name" { - type = string - default = "adfs.example.com" -} - -variable "disk_size" { - type = number - default = 50 -} - -variable "disk_type" { - type = string - default = "pd-ssd" -} - -variable "image" { - type = string - default = "projects/windows-cloud/global/images/family/windows-2022" -} - -variable "instance_type" { - type = string - default = "n1-standard-2" -} - -variable "region" { - type = string - default = "europe-west1" -} - -variable "zone" { - type = string - default = "europe-west1-c" -} - -variable "ad_ip_cidr_block" { - type = string - default = "10.0.0.0/24" -} - -variable "subnet_ip_cidr_block" { - type = string - default = "10.0.1.0/28" -} diff --git a/tests/blueprints/cloud_operations/adfs/test_plan.py b/tests/blueprints/cloud_operations/adfs/test_plan.py deleted file mode 100644 index c9682f2d28..0000000000 --- a/tests/blueprints/cloud_operations/adfs/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 4 - assert len(resources) == 15 diff --git a/tests/blueprints/cloud_operations/dns_fine_grained_iam/__init__.py b/tests/blueprints/cloud_operations/dns_fine_grained_iam/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/dns_fine_grained_iam/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/main.tf b/tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/main.tf deleted file mode 100644 index ed8a914e7f..0000000000 --- a/tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/dns-fine-grained-iam" - name = var.name - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/variables.tf b/tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/variables.tf deleted file mode 100644 index 4f92d75d74..0000000000 --- a/tests/blueprints/cloud_operations/dns_fine_grained_iam/fixture/variables.tf +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "name" { - type = string - default = "dns-sd-test" -} - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "test" -} - -variable "region" { - type = string - default = "europe-west1" -} - -variable "zone_domain" { - type = string - default = "svc.example.org." -} diff --git a/tests/blueprints/cloud_operations/dns_fine_grained_iam/test_plan.py b/tests/blueprints/cloud_operations/dns_fine_grained_iam/test_plan.py deleted file mode 100644 index 111d753b4c..0000000000 --- a/tests/blueprints/cloud_operations/dns_fine_grained_iam/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 8 - assert len(resources) == 25 diff --git a/tests/blueprints/cloud_operations/dns_shared_vpc/__init__.py b/tests/blueprints/cloud_operations/dns_shared_vpc/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/dns_shared_vpc/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/dns_shared_vpc/fixture/main.tf b/tests/blueprints/cloud_operations/dns_shared_vpc/fixture/main.tf deleted file mode 100644 index 78ae428114..0000000000 --- a/tests/blueprints/cloud_operations/dns_shared_vpc/fixture/main.tf +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/dns-shared-vpc" - billing_account_id = "111111-222222-333333" - folder_id = "folders/1234567890" - prefix = var.prefix - shared_vpc_link = "https://www.googleapis.com/compute/v1/projects/test-dns/global/networks/default" - teams = var.teams -} diff --git a/tests/blueprints/cloud_operations/dns_shared_vpc/fixture/variables.tf b/tests/blueprints/cloud_operations/dns_shared_vpc/fixture/variables.tf deleted file mode 100644 index dd34e4d5c3..0000000000 --- a/tests/blueprints/cloud_operations/dns_shared_vpc/fixture/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "prefix" { - type = string - default = "test" -} - -variable "teams" { - type = list(string) - default = ["team1", "team2"] -} diff --git a/tests/blueprints/cloud_operations/dns_shared_vpc/test_plan.py b/tests/blueprints/cloud_operations/dns_shared_vpc/test_plan.py deleted file mode 100644 index 37e9d5b9c7..0000000000 --- a/tests/blueprints/cloud_operations/dns_shared_vpc/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 8 - assert len(resources) == 12 diff --git a/tests/blueprints/cloud_operations/onprem_sa_key_management/__init__.py b/tests/blueprints/cloud_operations/onprem_sa_key_management/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/onprem_sa_key_management/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/main.tf b/tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/main.tf deleted file mode 100644 index 29e473f024..0000000000 --- a/tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/main.tf +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/onprem-sa-key-management" - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/variables.tf b/tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/variables.tf deleted file mode 100644 index ab2117be32..0000000000 --- a/tests/blueprints/cloud_operations/onprem_sa_key_management/fixture/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "test" -} diff --git a/tests/blueprints/cloud_operations/onprem_sa_key_management/test_plan.py b/tests/blueprints/cloud_operations/onprem_sa_key_management/test_plan.py deleted file mode 100644 index 0382fd0ed0..0000000000 --- a/tests/blueprints/cloud_operations/onprem_sa_key_management/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 3 - assert len(resources) == 7 diff --git a/tests/blueprints/cloud_operations/quota_monitoring/__init__.py b/tests/blueprints/cloud_operations/quota_monitoring/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/quota_monitoring/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/quota_monitoring/fixture/cf/README b/tests/blueprints/cloud_operations/quota_monitoring/fixture/cf/README deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/blueprints/cloud_operations/quota_monitoring/fixture/main.tf b/tests/blueprints/cloud_operations/quota_monitoring/fixture/main.tf deleted file mode 100644 index ef26ea0b73..0000000000 --- a/tests/blueprints/cloud_operations/quota_monitoring/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/quota-monitoring" - name = var.name - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/cloud_operations/quota_monitoring/fixture/variables.tf b/tests/blueprints/cloud_operations/quota_monitoring/fixture/variables.tf deleted file mode 100644 index 4f92d75d74..0000000000 --- a/tests/blueprints/cloud_operations/quota_monitoring/fixture/variables.tf +++ /dev/null @@ -1,38 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "name" { - type = string - default = "dns-sd-test" -} - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "test" -} - -variable "region" { - type = string - default = "europe-west1" -} - -variable "zone_domain" { - type = string - default = "svc.example.org." -} diff --git a/tests/blueprints/cloud_operations/quota_monitoring/test_plan.py b/tests/blueprints/cloud_operations/quota_monitoring/test_plan.py deleted file mode 100644 index 1de0c31269..0000000000 --- a/tests/blueprints/cloud_operations/quota_monitoring/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 3 - assert len(resources) == 10 diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/__init__.py b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/bundle_cffile.zip b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/bundle_cffile.zip deleted file mode 100644 index 454bc1f7c7b1d7756e78f008aa5a098485a9de00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131 zcmWIWW@Zs#-~d7f2E{HQ0S9bAR*t<8 diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/cf/README b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/cf/README deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/cffile/README b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/cffile/README deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/main.tf b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/main.tf deleted file mode 100644 index 05d6325356..0000000000 --- a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/main.tf +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/cloud-operations/scheduled-asset-inventory-export-bq" - billing_account = var.billing_account - cai_config = var.cai_config - cai_gcs_export = var.cai_gcs_export - file_config = var.file_config - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/variables.tf b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/variables.tf deleted file mode 100644 index fb30df6073..0000000000 --- a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/fixture/variables.tf +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "billing_account" { - type = string - default = "1234-ABCD-1234" -} - -variable "cai_config" { - type = object({ - bq_dataset = string - bq_table = string - bq_table_overwrite = bool - target_node = string - }) - default = { - bq_dataset = "my-dataset" - bq_table = "my_table" - bq_table_overwrite = "true" - target_node = "organization/1234567890" - } -} - -variable "cai_gcs_export" { - type = bool - default = true -} - -variable "file_config" { - type = object({ - bucket = string - filename = string - format = string - bq_dataset = string - bq_table = string - }) - default = { - bucket = "my-bucket" - filename = "my-folder/myfile.json" - format = "NEWLINE_DELIMITED_JSON" - bq_dataset = "my-dataset" - bq_table = "my_table" - } -} - - -variable "project_create" { - type = bool - default = true -} - -variable "project_id" { - type = string - default = "project-1" -} diff --git a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/test_plan.py b/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/test_plan.py deleted file mode 100644 index 3bcc634406..0000000000 --- a/tests/blueprints/cloud_operations/scheduled_asset_inventory_export_bq/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 7 - assert len(resources) == 30 diff --git a/tests/blueprints/cloud_operations/vm_migration/host_target_projects/__init__.py b/tests/blueprints/cloud_operations/vm_migration/host_target_projects/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/host_target_projects/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/vm_migration/host_target_projects/fixture/main.tf b/tests/blueprints/cloud_operations/vm_migration/host_target_projects/fixture/main.tf deleted file mode 100644 index 488dd7ccf6..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/host_target_projects/fixture/main.tf +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module "host-target-projects-test" { - source = "../../../../../../blueprints/cloud-operations/vm-migration/host-target-projects" - project_create = var.project_create - migration_admin_users = ["user:admin@example.com"] - migration_viewer_users = ["user:viewer@example.com"] - migration_target_projects = ["${module.test-target-project.name}"] - depends_on = [ - module.test-target-project - ] -} - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "1234-ABCD-1234" - parent = "folders/1234563" - } -} - -#This is a dummy project created to run this test. The example, here tested, is expected to run on top of existing foundations. -module "test-target-project" { - source = "../../../../../../modules/project" - billing_account = "1234-ABCD-1234" - name = "test-target-project" - project_create = true -} diff --git a/tests/blueprints/cloud_operations/vm_migration/host_target_projects/test_plan.py b/tests/blueprints/cloud_operations/vm_migration/host_target_projects/test_plan.py deleted file mode 100644 index 33f493bae4..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/host_target_projects/test_plan.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os - - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - assert len(modules) == 3 - assert len(resources) == 23 diff --git a/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/__init__.py b/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/fixture/main.tf b/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/fixture/main.tf deleted file mode 100644 index f8bea07c08..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/fixture/main.tf +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module "host-target-sharedvpc-test" { - source = "../../../../../../blueprints/cloud-operations/vm-migration/host-target-sharedvpc" - project_create = var.project_create - migration_admin_users = ["user:admin@example.com"] - migration_viewer_users = ["user:viewer@example.com"] - migration_target_projects = [module.test-target-project.name] - sharedvpc_host_projects = [module.test-sharedvpc-host-project.name] - depends_on = [ - module.test-target-project, - module.test-sharedvpc-host-project, - ] -} - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "1234-ABCD-1234" - parent = "folders/1234563" - } -} - -#These are a dummy projects created to run this test. The example, here tested, is expected to run on top of existing foundations. -module "test-target-project" { - source = "../../../../../../modules/project" - billing_account = "1234-ABCD-1234" - name = "test-target-project" - project_create = true -} -module "test-sharedvpc-host-project" { - source = "../../../../../../modules/project" - billing_account = "1234-ABCD-1234" - name = "test-sharedvpc-host-project" - project_create = true -} diff --git a/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/test_plan.py b/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/test_plan.py deleted file mode 100644 index 839357118a..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/host_target_sharedvpc/test_plan.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os - - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - assert len(modules) == 4 - assert len(resources) == 23 diff --git a/tests/blueprints/cloud_operations/vm_migration/single_project/__init__.py b/tests/blueprints/cloud_operations/vm_migration/single_project/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/single_project/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/cloud_operations/vm_migration/single_project/fixture/main.tf b/tests/blueprints/cloud_operations/vm_migration/single_project/fixture/main.tf deleted file mode 100644 index ccb46d5416..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/single_project/fixture/main.tf +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module "single-project-test" { - source = "../../../../../../blueprints/cloud-operations/vm-migration/single-project" - project_create = var.project_create - migration_admin_users = ["user:admin@example.com"] - migration_viewer_users = ["user:viewer@example.com"] -} - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "1234-ABCD-1234" - parent = "folders/1234563" - } -} diff --git a/tests/blueprints/cloud_operations/vm_migration/single_project/test_plan.py b/tests/blueprints/cloud_operations/vm_migration/single_project/test_plan.py deleted file mode 100644 index 6e2c141da5..0000000000 --- a/tests/blueprints/cloud_operations/vm_migration/single_project/test_plan.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - assert len(modules) == 4 - assert len(resources) == 20 From 3c68780537d7a7072c8870d166010a7eb58799f8 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 10 Feb 2023 16:41:56 +0100 Subject: [PATCH 133/169] Update gke blueprints tests --- blueprints/gke/binauthz/README.md | 15 +++ .../README.md | 31 +++++ .../decentralized-firewall/README.md | 2 +- .../networking/shared-vpc-gke/README.md | 12 ++ tests/blueprints/gke/__init__.py | 13 --- tests/blueprints/gke/binauthz/__init__.py | 13 --- tests/blueprints/gke/binauthz/fixture/main.tf | 22 ---- .../gke/binauthz/fixture/variables.tf | 34 ------ tests/blueprints/gke/binauthz/test_plan.py | 19 ---- .../__init__.py | 13 --- .../fixture/main.tf | 28 ----- .../fixture/variables.tf | 107 ------------------ .../test_plan.py | 19 ---- .../gke/multitenant_fleet/__init__.py | 13 --- .../gke/multitenant_fleet/fixture/main.tf | 55 --------- .../gke/multitenant_fleet/test_plan.py | 20 ---- .../blueprints/gke/shared_vpc_gke/__init__.py | 13 --- .../gke/shared_vpc_gke/fixture/main.tf | 22 ---- .../gke/shared_vpc_gke/fixture/variables.tf | 28 ----- .../gke/shared_vpc_gke/test_plan.py | 19 ---- 20 files changed, 59 insertions(+), 439 deletions(-) delete mode 100644 tests/blueprints/gke/__init__.py delete mode 100644 tests/blueprints/gke/binauthz/__init__.py delete mode 100644 tests/blueprints/gke/binauthz/fixture/main.tf delete mode 100644 tests/blueprints/gke/binauthz/fixture/variables.tf delete mode 100644 tests/blueprints/gke/binauthz/test_plan.py delete mode 100644 tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/__init__.py delete mode 100644 tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/main.tf delete mode 100644 tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/variables.tf delete mode 100644 tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/test_plan.py delete mode 100644 tests/blueprints/gke/multitenant_fleet/__init__.py delete mode 100644 tests/blueprints/gke/multitenant_fleet/fixture/main.tf delete mode 100644 tests/blueprints/gke/multitenant_fleet/test_plan.py delete mode 100644 tests/blueprints/gke/shared_vpc_gke/__init__.py delete mode 100644 tests/blueprints/gke/shared_vpc_gke/fixture/main.tf delete mode 100644 tests/blueprints/gke/shared_vpc_gke/fixture/variables.tf delete mode 100644 tests/blueprints/gke/shared_vpc_gke/test_plan.py diff --git a/blueprints/gke/binauthz/README.md b/blueprints/gke/binauthz/README.md index 387ceb09b7..09eac687d7 100644 --- a/blueprints/gke/binauthz/README.md +++ b/blueprints/gke/binauthz/README.md @@ -125,3 +125,18 @@ Once done testing, you can clean up resources by running `terraform destroy`. | [image_repo_url](outputs.tf#L22) | Image source repository url. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/gke/binauthz" + prefix = "test" + project_create = { + billing_account_id = "12345-12345-12345" + parent = "folders/123456789" + } + project_id = "my-project" +} +# tftest modules=14 resources=47 +``` diff --git a/blueprints/gke/multi-cluster-mesh-gke-fleet-api/README.md b/blueprints/gke/multi-cluster-mesh-gke-fleet-api/README.md index 7d43bd4011..f381327a2c 100644 --- a/blueprints/gke/multi-cluster-mesh-gke-fleet-api/README.md +++ b/blueprints/gke/multi-cluster-mesh-gke-fleet-api/README.md @@ -75,3 +75,34 @@ Once done testing, you can clean up resources by running `terraform destroy`. | [region](variables.tf#L99) | Region. | string | | "europe-west1" | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/gke/multi-cluster-mesh-gke-fleet-api" + billing_account_id = "123-456-789" + parent = "folders/123456789" + host_project_id = "my-host-project" + fleet_project_id = "my-fleet-project" + mgmt_project_id = "my-mgmt-project" + region = "europe-west1" + clusters_config = { + cluster-a = { + subnet_cidr_block = "10.0.1.0/24" + master_cidr_block = "10.16.0.0/28" + services_cidr_block = "192.168.1.0/24" + pods_cidr_block = "172.16.0.0/20" + } + cluster-b = { + subnet_cidr_block = "10.0.2.0/24" + master_cidr_block = "10.16.0.16/28" + services_cidr_block = "192.168.2.0/24" + pods_cidr_block = "172.16.16.0/20" + } + } + mgmt_subnet_cidr_block = "10.0.0.0/24" + istio_version = "1.14.1-asm.3" +} +# tftest modules=13 resources=57 +``` diff --git a/blueprints/networking/decentralized-firewall/README.md b/blueprints/networking/decentralized-firewall/README.md index cab7da0653..4322c3c1b7 100644 --- a/blueprints/networking/decentralized-firewall/README.md +++ b/blueprints/networking/decentralized-firewall/README.md @@ -51,5 +51,5 @@ module "test" { root_node = "organizations/0123456789" } -# tftest modules=9 resources=50 +# tftest modules=7 resources=50 ``` diff --git a/blueprints/networking/shared-vpc-gke/README.md b/blueprints/networking/shared-vpc-gke/README.md index 858518bd89..f413becfdd 100644 --- a/blueprints/networking/shared-vpc-gke/README.md +++ b/blueprints/networking/shared-vpc-gke/README.md @@ -70,3 +70,15 @@ There's a minor glitch that can surface running `terraform destroy`, where the s | [vpc](outputs.tf#L40) | Shared VPC. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/gke/shared-vpc-gke" + billing_account_id = "ABCDE-12345-ABCDE" + prefix = "test" + root_node = "organizations/0123456789" +} +# tftest modules=11 resources=43 +``` diff --git a/tests/blueprints/gke/__init__.py b/tests/blueprints/gke/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/gke/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/gke/binauthz/__init__.py b/tests/blueprints/gke/binauthz/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/gke/binauthz/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/gke/binauthz/fixture/main.tf b/tests/blueprints/gke/binauthz/fixture/main.tf deleted file mode 100644 index 23e1504b84..0000000000 --- a/tests/blueprints/gke/binauthz/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/gke/binauthz" - prefix = var.prefix - project_create = var.project_create - project_id = var.project_id -} diff --git a/tests/blueprints/gke/binauthz/fixture/variables.tf b/tests/blueprints/gke/binauthz/fixture/variables.tf deleted file mode 100644 index 8a09c75eba..0000000000 --- a/tests/blueprints/gke/binauthz/fixture/variables.tf +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "project_create" { - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "12345-12345-12345" - parent = "folders/123456789" - } -} - -variable "project_id" { - type = string - default = "my-project" -} - -variable "prefix" { - type = string - default = "test" -} diff --git a/tests/blueprints/gke/binauthz/test_plan.py b/tests/blueprints/gke/binauthz/test_plan.py deleted file mode 100644 index b4437b6f3d..0000000000 --- a/tests/blueprints/gke/binauthz/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 13 - assert len(resources) == 44 diff --git a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/__init__.py b/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/main.tf b/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/main.tf deleted file mode 100644 index 47524fa526..0000000000 --- a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/main.tf +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/gke/multi-cluster-mesh-gke-fleet-api" - billing_account_id = var.billing_account_id - parent = var.parent - host_project_id = var.host_project_id - fleet_project_id = var.fleet_project_id - mgmt_project_id = var.mgmt_project_id - region = var.region - clusters_config = var.clusters_config - mgmt_subnet_cidr_block = var.mgmt_subnet_cidr_block - istio_version = var.istio_version -} diff --git a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/variables.tf b/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/variables.tf deleted file mode 100644 index 6c6b6c8fba..0000000000 --- a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/fixture/variables.tf +++ /dev/null @@ -1,107 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "billing_account_id" { - description = "Billing account id." - type = string - default = "123-456-789" -} - -variable "parent" { - description = "Parent." - type = string - default = "folders/123456789" -} - -variable "host_project_id" { - description = "Host project ID." - type = string - default = "my-host-project" -} - -variable "fleet_project_id" { - description = "Fleet project ID." - type = string - default = "my-fleet-project" -} - -variable "mgmt_project_id" { - description = "Management Project ID." - type = string - default = "my-mgmt-project" -} - -variable "mgmt_subnet_cidr_block" { - description = "Management subnet CIDR block." - type = string - default = "10.0.0.0/24" -} - -variable "region" { - description = "Region." - type = string - default = "europe-west1" -} - -variable "clusters_config" { - description = "Clusters configuration." - type = map(object({ - subnet_cidr_block = string - master_cidr_block = string - services_cidr_block = string - pods_cidr_block = string - })) - default = { - cluster-a = { - subnet_cidr_block = "10.0.1.0/24" - master_cidr_block = "10.16.0.0/28" - services_cidr_block = "192.168.1.0/24" - pods_cidr_block = "172.16.0.0/20" - } - cluster-b = { - subnet_cidr_block = "10.0.2.0/24" - master_cidr_block = "10.16.0.16/28" - services_cidr_block = "192.168.2.0/24" - pods_cidr_block = "172.16.16.0/20" - } - } -} - -variable "mgmt_server_config" { - description = "Mgmt server configuration" - type = object({ - disk_size = number - disk_type = string - image = string - instance_type = string - region = string - zone = string - }) - default = { - disk_size = 50 - disk_type = "pd-ssd" - image = "projects/ubuntu-os-cloud/global/images/family/ubuntu-2204-lts" - instance_type = "n1-standard-2" - region = "europe-west1" - zone = "europe-west1-c" - } -} - -variable "istio_version" { - description = "ASM version" - type = string - default = "1.14.1-asm.3" -} diff --git a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/test_plan.py b/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/test_plan.py deleted file mode 100644 index 2379849dcc..0000000000 --- a/tests/blueprints/gke/multi_cluster_mesh_gke_fleet_api/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 12 - assert len(resources) == 55 diff --git a/tests/blueprints/gke/multitenant_fleet/__init__.py b/tests/blueprints/gke/multitenant_fleet/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/gke/multitenant_fleet/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/gke/multitenant_fleet/fixture/main.tf b/tests/blueprints/gke/multitenant_fleet/fixture/main.tf deleted file mode 100644 index 394d555de3..0000000000 --- a/tests/blueprints/gke/multitenant_fleet/fixture/main.tf +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/gke/multitenant-fleet" - project_id = "test-prj" - billing_account_id = "ABCDEF-0123456-ABCDEF" - folder_id = "folders/1234567890" - prefix = "test" - clusters = { - cluster-0 = { - location = "europe-west1" - private_cluster_config = { - enable_private_endpoint = true - master_global_access = true - } - vpc_config = { - subnetwork = "projects/my-host-project-id/regions/europe-west1/subnetworks/mycluster-subnet" - master_ipv4_cidr_block = "172.16.10.0/28" - secondary_range_names = { - pods = "pods" - services = "services" - } - } - } - } - nodepools = { - cluster-0 = { - nodepool-0 = { - node_config = { - disk_type = "pd-balanced" - machine_type = "n2-standard-4" - spot = true - } - } - } - } - vpc_config = { - host_project_id = "my-host-project-id" - vpc_self_link = "projects/my-host-project-id/global/networks/my-network" - } -} diff --git a/tests/blueprints/gke/multitenant_fleet/test_plan.py b/tests/blueprints/gke/multitenant_fleet/test_plan.py deleted file mode 100644 index c8a8369496..0000000000 --- a/tests/blueprints/gke/multitenant_fleet/test_plan.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 4 - assert len(resources) == 23 diff --git a/tests/blueprints/gke/shared_vpc_gke/__init__.py b/tests/blueprints/gke/shared_vpc_gke/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/gke/shared_vpc_gke/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/gke/shared_vpc_gke/fixture/main.tf b/tests/blueprints/gke/shared_vpc_gke/fixture/main.tf deleted file mode 100644 index ac4e647a2e..0000000000 --- a/tests/blueprints/gke/shared_vpc_gke/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/gke/shared-vpc-gke" - billing_account_id = var.billing_account_id - prefix = var.prefix - root_node = var.root_node -} diff --git a/tests/blueprints/gke/shared_vpc_gke/fixture/variables.tf b/tests/blueprints/gke/shared_vpc_gke/fixture/variables.tf deleted file mode 100644 index 59933f9aad..0000000000 --- a/tests/blueprints/gke/shared_vpc_gke/fixture/variables.tf +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -variable "billing_account_id" { - type = string - default = "ABCDE-12345-ABCDE" -} - -variable "prefix" { - type = string - default = "test" -} - -variable "root_node" { - type = string - default = "organizations/0123456789" -} diff --git a/tests/blueprints/gke/shared_vpc_gke/test_plan.py b/tests/blueprints/gke/shared_vpc_gke/test_plan.py deleted file mode 100644 index 8d0f6bd617..0000000000 --- a/tests/blueprints/gke/shared_vpc_gke/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 10 - assert len(resources) == 43 From b186365cab0a37e6d81069893f02a35cc2c32288 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 10 Feb 2023 17:04:55 +0100 Subject: [PATCH 134/169] Update data solutions tests --- .../cloudsql-multiregion/README.md | 17 ++++++++ .../cmek-via-centralized-kms/README.md | 14 +++++++ .../data-solutions/composer-2/README.md | 15 +++++++ .../data-solutions/data-playground/README.md | 15 +++++++ .../gcs-to-bq-with-least-privileges/README.md | 15 +++++++ .../data-solutions/shielded-folder/README.md | 30 ++++++++++++++ .../sqlserver-alwayson/README.md | 20 ++++++++++ .../data-solutions/vertex-mlops/README.md | 33 +++++++++++++++- tests/blueprints/data_solutions/__init__.py | 13 ------- .../cloudsql_multiregion/__init__.py | 13 ------- .../cloudsql_multiregion/fixture/main.tf | 27 ------------- .../cloudsql_multiregion/test_plan.py | 19 --------- .../cmek_via_centralized_kms/__init__.py | 13 ------- .../cmek_via_centralized_kms/fixture/main.tf | 24 ------------ .../cmek_via_centralized_kms/test_plan.py | 19 --------- .../data_solutions/composer_2/__init__.py | 13 ------- .../data_solutions/composer_2/fixture/main.tf | 26 ------------- .../data_solutions/composer_2/test_plan.py | 19 --------- .../data_playground/__init__.py | 13 ------- .../data_playground/fixture/main.tf | 25 ------------ .../data_playground/test_plan.py | 25 ------------ .../__init__.py | 13 ------- .../fixture/main.tf | 22 ----------- .../fixture/variables.tf | 39 ------------------- .../test_plan.py | 27 ------------- .../{ => examples}/simple.yaml | 12 +++--- .../shielded_folder/simple.tfvars | 20 ---------- .../shielded_folder/tftest.yaml | 18 --------- .../sqlserver_alwayson/__init__.py | 13 ------- .../sqlserver_alwayson/fixture/main.tf | 27 ------------- .../sqlserver_alwayson/fixture/variables.tf | 39 ------------------- .../sqlserver_alwayson/test_plan.py | 25 ------------ .../data_solutions/vertex_mlops/__init__.py | 13 ------- .../vertex_mlops/fixture/main.tf | 39 ------------------- .../data_solutions/vertex_mlops/test_plan.py | 23 ----------- 35 files changed, 163 insertions(+), 575 deletions(-) delete mode 100644 tests/blueprints/data_solutions/__init__.py delete mode 100644 tests/blueprints/data_solutions/cloudsql_multiregion/__init__.py delete mode 100644 tests/blueprints/data_solutions/cloudsql_multiregion/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/cloudsql_multiregion/test_plan.py delete mode 100644 tests/blueprints/data_solutions/cmek_via_centralized_kms/__init__.py delete mode 100644 tests/blueprints/data_solutions/cmek_via_centralized_kms/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/cmek_via_centralized_kms/test_plan.py delete mode 100644 tests/blueprints/data_solutions/composer_2/__init__.py delete mode 100644 tests/blueprints/data_solutions/composer_2/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/composer_2/test_plan.py delete mode 100644 tests/blueprints/data_solutions/data_playground/__init__.py delete mode 100644 tests/blueprints/data_solutions/data_playground/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/data_playground/test_plan.py delete mode 100644 tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/__init__.py delete mode 100644 tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/variables.tf delete mode 100644 tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/test_plan.py rename tests/blueprints/data_solutions/shielded_folder/{ => examples}/simple.yaml (78%) delete mode 100644 tests/blueprints/data_solutions/shielded_folder/simple.tfvars delete mode 100644 tests/blueprints/data_solutions/shielded_folder/tftest.yaml delete mode 100644 tests/blueprints/data_solutions/sqlserver_alwayson/__init__.py delete mode 100644 tests/blueprints/data_solutions/sqlserver_alwayson/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/sqlserver_alwayson/fixture/variables.tf delete mode 100644 tests/blueprints/data_solutions/sqlserver_alwayson/test_plan.py delete mode 100644 tests/blueprints/data_solutions/vertex_mlops/__init__.py delete mode 100644 tests/blueprints/data_solutions/vertex_mlops/fixture/main.tf delete mode 100644 tests/blueprints/data_solutions/vertex_mlops/test_plan.py diff --git a/blueprints/data-solutions/cloudsql-multiregion/README.md b/blueprints/data-solutions/cloudsql-multiregion/README.md index d6420d6c91..8b8e7e3e35 100644 --- a/blueprints/data-solutions/cloudsql-multiregion/README.md +++ b/blueprints/data-solutions/cloudsql-multiregion/README.md @@ -165,3 +165,20 @@ The above command will delete the associated resources so there will be no billa | [service_accounts](outputs.tf#L46) | Service Accounts. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/cloudsql-multiregion/" + data_eng_principals = ["dataeng@example.com"] + postgres_user_password = "my-root-password" + project_id = "project" + project_create = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + prefix = "prefix" +} +# tftest modules=10 resources=50 +``` diff --git a/blueprints/data-solutions/cmek-via-centralized-kms/README.md b/blueprints/data-solutions/cmek-via-centralized-kms/README.md index 3813c90c2f..ab80d5ff8e 100644 --- a/blueprints/data-solutions/cmek-via-centralized-kms/README.md +++ b/blueprints/data-solutions/cmek-via-centralized-kms/README.md @@ -54,3 +54,17 @@ This sample creates several distinct groups of resources: | [vm_keys](outputs.tf#L41) | GCE VM Cloud KMS crypto keys. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/cmek-via-centralized-kms/" + project_config = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + prefix = "prefix" +} +# tftest modules=8 resources=27 +``` diff --git a/blueprints/data-solutions/composer-2/README.md b/blueprints/data-solutions/composer-2/README.md index bc51aaa4fb..6ff0e8b08a 100644 --- a/blueprints/data-solutions/composer-2/README.md +++ b/blueprints/data-solutions/composer-2/README.md @@ -113,3 +113,18 @@ service_encryption_keys = { | [composer_dag_gcs](outputs.tf#L22) | The Cloud Storage prefix of the DAGs for the Cloud Composer environment. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/composer-2/" + project_id = "project" + project_create = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + prefix = "prefix" +} +# tftest modules=5 resources=26 +``` diff --git a/blueprints/data-solutions/data-playground/README.md b/blueprints/data-solutions/data-playground/README.md index db7d51fce0..2e71944505 100644 --- a/blueprints/data-solutions/data-playground/README.md +++ b/blueprints/data-solutions/data-playground/README.md @@ -68,3 +68,18 @@ You can now connect to the Vertex AI notbook to perform your data analysy. | [vpc](outputs.tf#L38) | VPC Network. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/data-playground" + project_id = "sampleproject" + prefix = "tst" + project_create = { + billing_account_id = "123456-123456-123456", + parent = "folders/467898377" + } +} +# tftest modules=8 resources=39 +``` diff --git a/blueprints/data-solutions/gcs-to-bq-with-least-privileges/README.md b/blueprints/data-solutions/gcs-to-bq-with-least-privileges/README.md index 54f47ecab5..eefb5e868c 100644 --- a/blueprints/data-solutions/gcs-to-bq-with-least-privileges/README.md +++ b/blueprints/data-solutions/gcs-to-bq-with-least-privileges/README.md @@ -215,3 +215,18 @@ The above command will delete the associated resources so there will be no billa | [service_accounts](outputs.tf#L69) | Service account. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/gcs-to-bq-with-least-privileges/" + project_create = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + project_id = "project-1" + prefix = "prefix" +} +# tftest modules=12 resources=47 +``` diff --git a/blueprints/data-solutions/shielded-folder/README.md b/blueprints/data-solutions/shielded-folder/README.md index aaf67e6acd..5496eaa74b 100644 --- a/blueprints/data-solutions/shielded-folder/README.md +++ b/blueprints/data-solutions/shielded-folder/README.md @@ -178,3 +178,33 @@ terraform apply | [folders_sink_writer_identities](outputs.tf#L23) | Folders id. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/shielded-folder" + data_dir = "./fabric/blueprints/data-solutions/shielded-folder/data" + access_policy_config = { + access_policy_create = { + parent = "organizations/1234567890123" + title = "ShieldedMVP" + } + } + folder_config = { + folder_create = { + display_name = "ShieldedMVP" + parent = "organizations/1234567890123" + } + } + organization = { + domain = "example.com" + id = "1122334455" + } + prefix = "prefix" + project_config = { + billing_account_id = "123456-123456-123456" + } +} +# tftest modules=6 resources=38 inventory=simple.yaml +``` diff --git a/blueprints/data-solutions/sqlserver-alwayson/README.md b/blueprints/data-solutions/sqlserver-alwayson/README.md index 1ce4dad7d4..695c8f0bbc 100644 --- a/blueprints/data-solutions/sqlserver-alwayson/README.md +++ b/blueprints/data-solutions/sqlserver-alwayson/README.md @@ -69,3 +69,23 @@ and to `C:\GcpSetupLog.txt` file. | [instructions](outputs.tf#L19) | List of steps to follow after applying. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/sqlserver-alwayson/" + project_create = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + project_id = "project-1" + prefix = "test" + network = "example-network" + subnetwork = "example-subnetwork" + sql_admin_password = "password" + ad_domain_fqdn = "ad.example.com" + ad_domain_netbios = "ad" +} +# tftest modules=12 resources=38 +``` diff --git a/blueprints/data-solutions/vertex-mlops/README.md b/blueprints/data-solutions/vertex-mlops/README.md index d9f85fd837..dc2c74cd71 100644 --- a/blueprints/data-solutions/vertex-mlops/README.md +++ b/blueprints/data-solutions/vertex-mlops/README.md @@ -74,6 +74,35 @@ This blueprint can be used as a building block for setting up an end2end ML Ops | [project_id](outputs.tf#L49) | Project ID. | | -# TODO +## TODO - Add support for User Managed Notebooks, SA permission option and non default SA for Single User mode. -- Improve default naming for local VPC and Cloud NAT \ No newline at end of file +- Improve default naming for local VPC and Cloud NAT + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/data-solutions/vertex-mlops/" + labels = { + "env" : "dev", + "team" : "ml" + } + bucket_name = "test-dev" + dataset_name = "test" + identity_pool_claims = "attribute.repository/ORGANIZATION/REPO" + notebooks = { + "myworkbench" : { + "owner" : "user@example.com", + "region" : "europe-west4", + "subnet" : "default", + } + } + prefix = "pref" + project_id = "test-dev" + project_create = { + billing_account_id = "000000-123456-123456" + parent = "folders/111111111111" + } +} +# tftest modules=12 resources=56 +``` diff --git a/tests/blueprints/data_solutions/__init__.py b/tests/blueprints/data_solutions/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/cloudsql_multiregion/__init__.py b/tests/blueprints/data_solutions/cloudsql_multiregion/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/cloudsql_multiregion/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/cloudsql_multiregion/fixture/main.tf b/tests/blueprints/data_solutions/cloudsql_multiregion/fixture/main.tf deleted file mode 100644 index 3d71614976..0000000000 --- a/tests/blueprints/data_solutions/cloudsql_multiregion/fixture/main.tf +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/cloudsql-multiregion/" - data_eng_principals = ["dataeng@example.com"] - postgres_user_password = "my-root-password" - project_id = "project" - project_create = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } - prefix = "prefix" -} diff --git a/tests/blueprints/data_solutions/cloudsql_multiregion/test_plan.py b/tests/blueprints/data_solutions/cloudsql_multiregion/test_plan.py deleted file mode 100644 index 90371cf7c7..0000000000 --- a/tests/blueprints/data_solutions/cloudsql_multiregion/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 9 - assert len(resources) == 48 diff --git a/tests/blueprints/data_solutions/cmek_via_centralized_kms/__init__.py b/tests/blueprints/data_solutions/cmek_via_centralized_kms/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/cmek_via_centralized_kms/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/cmek_via_centralized_kms/fixture/main.tf b/tests/blueprints/data_solutions/cmek_via_centralized_kms/fixture/main.tf deleted file mode 100644 index 3fee8af5f0..0000000000 --- a/tests/blueprints/data_solutions/cmek_via_centralized_kms/fixture/main.tf +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/cmek-via-centralized-kms/" - project_config = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } - prefix = "prefix" -} diff --git a/tests/blueprints/data_solutions/cmek_via_centralized_kms/test_plan.py b/tests/blueprints/data_solutions/cmek_via_centralized_kms/test_plan.py deleted file mode 100644 index 22d474b431..0000000000 --- a/tests/blueprints/data_solutions/cmek_via_centralized_kms/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 7 - assert len(resources) == 27 diff --git a/tests/blueprints/data_solutions/composer_2/__init__.py b/tests/blueprints/data_solutions/composer_2/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/composer_2/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/composer_2/fixture/main.tf b/tests/blueprints/data_solutions/composer_2/fixture/main.tf deleted file mode 100644 index 4b35e6f80e..0000000000 --- a/tests/blueprints/data_solutions/composer_2/fixture/main.tf +++ /dev/null @@ -1,26 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/composer-2/" - project_id = "project" - - project_create = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } - prefix = "prefix" -} diff --git a/tests/blueprints/data_solutions/composer_2/test_plan.py b/tests/blueprints/data_solutions/composer_2/test_plan.py deleted file mode 100644 index 04f4a39f71..0000000000 --- a/tests/blueprints/data_solutions/composer_2/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 4 - assert len(resources) == 25 diff --git a/tests/blueprints/data_solutions/data_playground/__init__.py b/tests/blueprints/data_solutions/data_playground/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/data_playground/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/data_playground/fixture/main.tf b/tests/blueprints/data_solutions/data_playground/fixture/main.tf deleted file mode 100644 index e9e1d29798..0000000000 --- a/tests/blueprints/data_solutions/data_playground/fixture/main.tf +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/data-playground/" - project_id = "sampleproject" - prefix = "tst" - project_create = { - billing_account_id = "123456-123456-123456", - parent = "folders/467898377" - } -} diff --git a/tests/blueprints/data_solutions/data_playground/test_plan.py b/tests/blueprints/data_solutions/data_playground/test_plan.py deleted file mode 100644 index daaa57fc96..0000000000 --- a/tests/blueprints/data_solutions/data_playground/test_plan.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import pytest - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - assert len(modules) == 7 - assert len(resources) == 38 diff --git a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/__init__.py b/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/main.tf b/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/main.tf deleted file mode 100644 index 4fc83c755b..0000000000 --- a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/main.tf +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/gcs-to-bq-with-least-privileges/" - project_create = var.project_create - project_id = var.project_id - prefix = var.prefix -} diff --git a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/variables.tf b/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/variables.tf deleted file mode 100644 index 477dcaf792..0000000000 --- a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/fixture/variables.tf +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "prefix" { - description = "Unique prefix used for resource names. Not used for project if 'project_create' is null." - type = string - default = "prefix" -} - -variable "project_create" { - description = "Provide values if project creation is needed, uses existing project if null. Parent is in 'folders/nnn' or 'organizations/nnn' format." - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } -} - -variable "project_id" { - description = "Project id, references existing project if `project_create` is null." - type = string - default = "datalake" -} diff --git a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/test_plan.py b/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/test_plan.py deleted file mode 100644 index 773e80ca17..0000000000 --- a/tests/blueprints/data_solutions/gcs_to_bq_with_least_privileges/test_plan.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -import os -import pytest - - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - assert len(modules) == 11 - assert len(resources) == 47 diff --git a/tests/blueprints/data_solutions/shielded_folder/simple.yaml b/tests/blueprints/data_solutions/shielded_folder/examples/simple.yaml similarity index 78% rename from tests/blueprints/data_solutions/shielded_folder/simple.yaml rename to tests/blueprints/data_solutions/shielded_folder/examples/simple.yaml index 244dcb976e..23bc8b7a09 100644 --- a/tests/blueprints/data_solutions/shielded_folder/simple.yaml +++ b/tests/blueprints/data_solutions/shielded_folder/examples/simple.yaml @@ -13,18 +13,18 @@ # limitations under the License. values: - module.folder.google_compute_firewall_policy.policy["prefix-fw-policy"]: + module.test.module.folder.google_compute_firewall_policy.policy["prefix-fw-policy"]: short_name: prefix-fw-policy - module.folder.google_folder.folder[0]: + module.test.module.folder.google_folder.folder[0]: display_name: ShieldedMVP parent: organizations/1234567890123 - module.log-export-project[0].google_project.project[0]: + module.test.module.log-export-project[0].google_project.project[0]: billing_account: 123456-123456-123456 project_id: prefix-audit-logs - module.vpc-sc[0].google_access_context_manager_access_policy.default[0]: + module.test.module.vpc-sc[0].google_access_context_manager_access_policy.default[0]: parent: organizations/1122334455 title: shielded-folder - module.vpc-sc[0].google_access_context_manager_service_perimeter.regular["shielded"]: + module.test.module.vpc-sc[0].google_access_context_manager_service_perimeter.regular["shielded"]: description: null perimeter_type: PERIMETER_TYPE_REGULAR title: shielded @@ -47,5 +47,5 @@ counts: google_project_service_identity: 1 google_projects: 1 google_storage_project_service_account: 1 - modules: 5 + modules: 6 resources: 38 diff --git a/tests/blueprints/data_solutions/shielded_folder/simple.tfvars b/tests/blueprints/data_solutions/shielded_folder/simple.tfvars deleted file mode 100644 index 83e8b1399c..0000000000 --- a/tests/blueprints/data_solutions/shielded_folder/simple.tfvars +++ /dev/null @@ -1,20 +0,0 @@ -access_policy_config = { - access_policy_create = { - parent = "organizations/1234567890123" - title = "ShieldedMVP" - } -} -folder_config = { - folder_create = { - display_name = "ShieldedMVP" - parent = "organizations/1234567890123" - } -} -organization = { - domain = "example.com" - id = "1122334455" -} -prefix = "prefix" -project_config = { - billing_account_id = "123456-123456-123456" -} diff --git a/tests/blueprints/data_solutions/shielded_folder/tftest.yaml b/tests/blueprints/data_solutions/shielded_folder/tftest.yaml deleted file mode 100644 index 3c0bcb8c42..0000000000 --- a/tests/blueprints/data_solutions/shielded_folder/tftest.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2023 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module: blueprints/data-solutions/shielded-folder - -tests: - simple: diff --git a/tests/blueprints/data_solutions/sqlserver_alwayson/__init__.py b/tests/blueprints/data_solutions/sqlserver_alwayson/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/sqlserver_alwayson/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/sqlserver_alwayson/fixture/main.tf b/tests/blueprints/data_solutions/sqlserver_alwayson/fixture/main.tf deleted file mode 100644 index 72f7a7d337..0000000000 --- a/tests/blueprints/data_solutions/sqlserver_alwayson/fixture/main.tf +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/data-solutions/sqlserver-alwayson/" - project_create = var.project_create - project_id = var.project_id - prefix = var.prefix - network = "example-network" - subnetwork = "example-subnetwork" - sql_admin_password = "password" - ad_domain_fqdn = "ad.example.com" - ad_domain_netbios = "ad" -} diff --git a/tests/blueprints/data_solutions/sqlserver_alwayson/fixture/variables.tf b/tests/blueprints/data_solutions/sqlserver_alwayson/fixture/variables.tf deleted file mode 100644 index e2c50ac27c..0000000000 --- a/tests/blueprints/data_solutions/sqlserver_alwayson/fixture/variables.tf +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "prefix" { - description = "Unique prefix used for resource names." - type = string - default = "test" -} - -variable "project_create" { - description = "Provide values if project creation is needed, uses existing project if null. Parent is in 'folders/nnn' or 'organizations/nnn' format." - type = object({ - billing_account_id = string - parent = string - }) - default = { - billing_account_id = "123456-123456-123456" - parent = "folders/12345678" - } -} - -variable "project_id" { - description = "Project id, references existing project if `project_create` is null." - type = string - default = "sqlserver" -} diff --git a/tests/blueprints/data_solutions/sqlserver_alwayson/test_plan.py b/tests/blueprints/data_solutions/sqlserver_alwayson/test_plan.py deleted file mode 100644 index 863148007d..0000000000 --- a/tests/blueprints/data_solutions/sqlserver_alwayson/test_plan.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import os -import pytest - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - assert len(modules) == 11 - assert len(resources) == 38 diff --git a/tests/blueprints/data_solutions/vertex_mlops/__init__.py b/tests/blueprints/data_solutions/vertex_mlops/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/data_solutions/vertex_mlops/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/data_solutions/vertex_mlops/fixture/main.tf b/tests/blueprints/data_solutions/vertex_mlops/fixture/main.tf deleted file mode 100644 index 0b671f3355..0000000000 --- a/tests/blueprints/data_solutions/vertex_mlops/fixture/main.tf +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "projects" { - source = "../../../../../blueprints/data-solutions/vertex-mlops/" - labels = { - "env" : "dev", - "team" : "ml" - } - bucket_name = "test-dev" - dataset_name = "test" - identity_pool_claims = "attribute.repository/ORGANIZATION/REPO" - notebooks = { - "myworkbench" : { - "owner" : "user@example.com", - "region" : "europe-west4", - "subnet" : "default", - } - } - prefix = "pref" - project_id = "test-dev" - project_create = { - billing_account_id = "000000-123456-123456" - parent = "folders/111111111111" - } -} diff --git a/tests/blueprints/data_solutions/vertex_mlops/test_plan.py b/tests/blueprints/data_solutions/vertex_mlops/test_plan.py deleted file mode 100644 index eac30ad57f..0000000000 --- a/tests/blueprints/data_solutions/vertex_mlops/test_plan.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -import os -import pytest - -FIXTURES_DIR = os.path.join(os.path.dirname(__file__), 'fixture') - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner(FIXTURES_DIR) - # TODO: to re-enable per-module resource count check print _, then test - assert len(modules) > 0 and len(resources) > 0 \ No newline at end of file From edce6edd282128ae841403e57179be03c55f7f00 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 18:28:55 +0100 Subject: [PATCH 135/169] Update factories and apigee tests --- .../apigee/bigquery-analytics/README.md | 32 +++ blueprints/apigee/hybrid-gke/README.md | 21 +- .../README.md | 14 ++ .../data-solutions/vertex-mlops/README.md | 1 + .../factories/bigquery-factory/README.md | 1 + .../cloud-identity-group-factory/README.md | 17 +- .../factories/net-vpc-firewall-yaml/README.md | 131 ++++++---- .../factories/project-factory/README.md | 2 +- blueprints/factories/project-factory/main.tf | 2 +- .../sample-data/projects/project.yaml | 7 +- .../apigee/bigquery-analytics/__init__.py | 13 - .../apigee/bigquery-analytics/basic.tfvars | 24 -- .../apigee/bigquery-analytics/basic.yaml | 17 -- .../apigee/bigquery-analytics/tftest.yaml | 18 -- .../blueprints/apigee/hybrid-gke/__init__.py | 13 - .../blueprints/apigee/hybrid-gke/basic.tfvars | 6 - tests/blueprints/apigee/hybrid-gke/basic.yaml | 17 -- .../blueprints/apigee/hybrid-gke/tftest.yaml | 18 -- .../__init__.py | 13 - .../basic.tfvars | 5 - .../basic.yaml | 17 -- .../tftest.yaml | 18 -- .../cloud_identity_group_factory/__init__.py | 13 - .../examples/example.yaml | 42 ++++ .../fixture/data/group1@example.com.yaml | 8 - .../fixture/main.tf | 21 -- .../cloud_identity_group_factory/test_plan.py | 19 -- .../net_vpc_firewall_yaml/__init__.py | 13 - .../examples/example.yaml | 188 ++++++++++++++ .../net_vpc_firewall_yaml/fixture/main.tf | 25 -- .../fixture/rules/common.yaml | 34 --- .../fixture/variables.tf | 23 -- .../net_vpc_firewall_yaml/test_plan.py | 42 ---- .../factories/project_factory/__init__.py | 13 - .../project_factory/fixture/defaults.yaml | 25 -- .../factories/project_factory/fixture/main.tf | 52 ---- .../fixture/projects/project.yaml | 103 -------- .../project_factory/fixture/variables.tf | 64 ----- .../factories/project_factory/test_plan.py | 36 --- tests/examples/test_plan.py | 2 +- .../project_factory/examples/example.yaml | 235 ++++++++++++++++++ 41 files changed, 629 insertions(+), 736 deletions(-) delete mode 100644 tests/blueprints/apigee/bigquery-analytics/__init__.py delete mode 100644 tests/blueprints/apigee/bigquery-analytics/basic.tfvars delete mode 100644 tests/blueprints/apigee/bigquery-analytics/basic.yaml delete mode 100644 tests/blueprints/apigee/bigquery-analytics/tftest.yaml delete mode 100644 tests/blueprints/apigee/hybrid-gke/__init__.py delete mode 100644 tests/blueprints/apigee/hybrid-gke/basic.tfvars delete mode 100644 tests/blueprints/apigee/hybrid-gke/basic.yaml delete mode 100644 tests/blueprints/apigee/hybrid-gke/tftest.yaml delete mode 100644 tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/__init__.py delete mode 100644 tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.tfvars delete mode 100644 tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.yaml delete mode 100644 tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/tftest.yaml delete mode 100644 tests/blueprints/factories/cloud_identity_group_factory/__init__.py create mode 100644 tests/blueprints/factories/cloud_identity_group_factory/examples/example.yaml delete mode 100644 tests/blueprints/factories/cloud_identity_group_factory/fixture/data/group1@example.com.yaml delete mode 100644 tests/blueprints/factories/cloud_identity_group_factory/fixture/main.tf delete mode 100644 tests/blueprints/factories/cloud_identity_group_factory/test_plan.py delete mode 100644 tests/blueprints/factories/net_vpc_firewall_yaml/__init__.py create mode 100644 tests/blueprints/factories/net_vpc_firewall_yaml/examples/example.yaml delete mode 100644 tests/blueprints/factories/net_vpc_firewall_yaml/fixture/main.tf delete mode 100644 tests/blueprints/factories/net_vpc_firewall_yaml/fixture/rules/common.yaml delete mode 100644 tests/blueprints/factories/net_vpc_firewall_yaml/fixture/variables.tf delete mode 100644 tests/blueprints/factories/net_vpc_firewall_yaml/test_plan.py delete mode 100644 tests/blueprints/factories/project_factory/__init__.py delete mode 100644 tests/blueprints/factories/project_factory/fixture/defaults.yaml delete mode 100644 tests/blueprints/factories/project_factory/fixture/main.tf delete mode 100644 tests/blueprints/factories/project_factory/fixture/projects/project.yaml delete mode 100644 tests/blueprints/factories/project_factory/fixture/variables.tf delete mode 100644 tests/blueprints/factories/project_factory/test_plan.py create mode 100644 tests/modules/project_factory/examples/example.yaml diff --git a/blueprints/apigee/bigquery-analytics/README.md b/blueprints/apigee/bigquery-analytics/README.md index 027f28ead8..817c39bb24 100644 --- a/blueprints/apigee/bigquery-analytics/README.md +++ b/blueprints/apigee/bigquery-analytics/README.md @@ -76,3 +76,35 @@ Do the following to verify that everything works as expected. | [ip_address](outputs.tf#L17) | IP address. | | +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/apigee/bigquery-analytics" + project_create = { + billing_account_id = "12345-12345-12345" + parent = "folders/123456789" + } + project_id = "my-project" + envgroups = { + test = ["test.cool-demos.space"] + } + environments = { + apis-test = { + envgroups = ["test"] + } + } + instances = { + instance-ew1 = { + region = "europe-west1" + environments = ["apis-test"] + runtime_ip_cidr_range = "10.0.4.0/22" + troubleshooting_ip_cidr_range = "10.1.0.0/28" + } + } + psc_config = { + europe-west1 = "10.0.0.0/28" + } +} +# tftest modules=10 resources=62 +``` diff --git a/blueprints/apigee/hybrid-gke/README.md b/blueprints/apigee/hybrid-gke/README.md index ae5c03648b..05614fac30 100644 --- a/blueprints/apigee/hybrid-gke/README.md +++ b/blueprints/apigee/hybrid-gke/README.md @@ -25,11 +25,11 @@ The diagram below depicts the architecture. terraform apply ``` - Create an A record in your DNS registrar to point the environment group hostname to the public IP address returned after the terraform configuration was applied. You might need to wait some time until the certificate is provisioned. - + Create an A record in your DNS registrar to point the environment group hostname to the public IP address returned after the terraform configuration was applied. You might need to wait some time until the certificate is provisioned. + 5. Install Apigee hybrid using de ansible playbook that is in the ansible folder by running this command - ansible-playbook playbook.yaml -vvvß + ansible-playbook playbook.yaml -vvv ## Testing the blueprint @@ -67,3 +67,18 @@ The diagram below depicts the architecture. | [ip_address](outputs.tf#L17) | GLB IP address. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/apigee/hybrid-gke" + project_create = { + billing_account_id = "12345-12345-12345" + parent = "folders/123456789" + } + project_id = "my-project" + hostname = "test.myorg.org" +} +# tftest modules=18 resources=59 +``` diff --git a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/README.md b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/README.md index 690458f03c..0ec240b0f2 100644 --- a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/README.md +++ b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/README.md @@ -67,3 +67,17 @@ Do the following to verify that everything works as expected. | [ip_address](outputs.tf#L17) | GLB IP address. | | + +## Test + +```hcl +module "test" { + source = "./fabric/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg" + billing_account_id = "12345-12345-12345" + parent = "folders/123456789" + apigee_project_id = "my-apigee-project" + onprem_project_id = "my-onprem-project" + hostname = "test.myorg.org" +} +# tftest modules=14 resources=73 +``` diff --git a/blueprints/data-solutions/vertex-mlops/README.md b/blueprints/data-solutions/vertex-mlops/README.md index dc2c74cd71..8bb3043ed6 100644 --- a/blueprints/data-solutions/vertex-mlops/README.md +++ b/blueprints/data-solutions/vertex-mlops/README.md @@ -74,6 +74,7 @@ This blueprint can be used as a building block for setting up an end2end ML Ops | [project_id](outputs.tf#L49) | Project ID. | | + ## TODO - Add support for User Managed Notebooks, SA permission option and non default SA for Single User mode. - Improve default naming for local VPC and Cloud NAT diff --git a/blueprints/factories/bigquery-factory/README.md b/blueprints/factories/bigquery-factory/README.md index 2cba6e01f9..1e3015ed6d 100644 --- a/blueprints/factories/bigquery-factory/README.md +++ b/blueprints/factories/bigquery-factory/README.md @@ -71,6 +71,7 @@ module "bq" { | [views_path](variables.tf#L27) | Relative path for the folder storing view data. | string | ✓ | | + ## TODO - [ ] add external table support diff --git a/blueprints/factories/cloud-identity-group-factory/README.md b/blueprints/factories/cloud-identity-group-factory/README.md index b833304eb2..318eea2578 100644 --- a/blueprints/factories/cloud-identity-group-factory/README.md +++ b/blueprints/factories/cloud-identity-group-factory/README.md @@ -9,13 +9,22 @@ Yaml abstraction for Groups can simplify groups creation and members management. ### Terraform code ```hcl -module "prod-firewall" { - source = "./fabric/blueprints/factories/cloud-identity-group-factory" - +module "groups" { + source = "./fabric/blueprints/factories/cloud-identity-group-factory" customer_id = "customers/C0xxxxxxx" data_dir = "data" } -# tftest skip +# tftest modules=2 resources=3 files=group1 inventory=example.yaml +``` + +```yaml +# tftest-file id=group1 path=data/group1@example.com.yaml +display_name: Group 1 +description: Group 1 +members: + - user1@example.com +managers: + - user2@example.com ``` ### Configuration Structure diff --git a/blueprints/factories/net-vpc-firewall-yaml/README.md b/blueprints/factories/net-vpc-firewall-yaml/README.md index 5e7260e942..42cd6fad9f 100644 --- a/blueprints/factories/net-vpc-firewall-yaml/README.md +++ b/blueprints/factories/net-vpc-firewall-yaml/README.md @@ -17,8 +17,8 @@ module "prod-firewall" { project_id = "my-prod-project" network = "my-prod-network" config_directories = [ - "./prod", - "./common" + "./firewall/prod", + "./firewall/common" ] log_config = { @@ -32,13 +32,86 @@ module "dev-firewall" { project_id = "my-dev-project" network = "my-dev-network" config_directories = [ - "./dev", - "./common" + "./firewall/dev", + "./firewall/common" ] } -# tftest skip +# tftest modules=2 resources=16 files=common,dev,prod inventory=example.yaml ``` +```yaml +# tftest-file id=common path=firewall/common/common.yaml +# allow ingress from GCLB to all instances in the network +lb-health-checks: + allow: + - ports: [] + protocol: tcp + direction: INGRESS + priority: 1001 + source_ranges: + - 35.191.0.0/16 + - 130.211.0.0/22 + +# deny all egress +deny-all: + deny: + - ports: [] + protocol: all + direction: EGRESS + priority: 65535 + destination_ranges: + - 0.0.0.0/0 +``` + +```yaml +# tftest-file id=dev path=firewall/dev/app.yaml +# Myapp egress +web-app-dev-egress: + allow: + - ports: [443] + protocol: tcp + direction: EGRESS + destination_ranges: + - 192.168.0.0/24 + target_service_accounts: + - myapp@myproject-dev.iam.gserviceaccount.com +# Myapp ingress +web-app-dev-ingress: + allow: + - ports: [1234] + protocol: tcp + direction: INGRESS + source_service_accounts: + - frontend-sa@myproject-dev.iam.gserviceaccount.com + target_service_accounts: + - web-app-a@myproject-dev.iam.gserviceaccount.com +``` + +```yaml +# tftest-file id=prod path=firewall/prod/app.yaml +# Myapp egress +web-app-prod-egress: + allow: + - ports: [443] + protocol: tcp + direction: EGRESS + destination_ranges: + - 192.168.10.0/24 + target_service_accounts: + - myapp@myproject-prod.iam.gserviceaccount.com +# Myapp ingress +web-app-prod-ingress: + allow: + - ports: [1234] + protocol: tcp + direction: INGRESS + source_service_accounts: + - frontend-sa@myproject-prod.iam.gserviceaccount.com + target_service_accounts: + - web-app-a@myproject-prod.iam.gserviceaccount.com +``` + + ### Configuration Structure ```bash @@ -86,54 +159,6 @@ rule-name: # descriptive name, naming convention is adjusted by the module - myapp@myproject-id.iam.gserviceaccount.com ``` - -Firewall rules example yaml configuration - -```bash -cat ./prod/core-network/common-rules.yaml -# allow ingress from GCLB to all instances in the network -lb-health-checks: - allow: - - ports: [] - protocol: tcp - direction: INGRESS - priority: 1001 - source_ranges: - - 35.191.0.0/16 - - 130.211.0.0/22 - -# deny all egress -deny-all: - deny: - - ports: [] - protocol: all - direction: EGRESS - priority: 65535 - destination_ranges: - - 0.0.0.0/0 - -cat ./dev/team-a/web-app-a.yaml -# Myapp egress -web-app-a-egress: - allow: - - ports: [443] - protocol: tcp - direction: EGRESS - destination_ranges: - - 192.168.0.0/24 - target_service_accounts: - - myapp@myproject-id.iam.gserviceaccount.com -# Myapp ingress -web-app-a-ingress: - allow: - - ports: [1234] - protocol: tcp - direction: INGRESS - source_service_accounts: - - frontend-sa@myproject-id.iam.gserviceaccount.com - target_service_accounts: - - web-app-a@myproject-id.iam.gserviceaccount.com -``` ## Variables diff --git a/blueprints/factories/project-factory/README.md b/blueprints/factories/project-factory/README.md index 68e2e1d062..a86e708e30 100644 --- a/blueprints/factories/project-factory/README.md +++ b/blueprints/factories/project-factory/README.md @@ -76,7 +76,7 @@ module "projects" { service_identities_iam = try(each.value.service_identities_iam, {}) vpc = try(each.value.vpc, null) } -# tftest modules=7 resources=29 +# tftest modules=7 resources=30 inventory=example.yaml ``` ### Projects configuration diff --git a/blueprints/factories/project-factory/main.tf b/blueprints/factories/project-factory/main.tf index 518d5a69c4..9dbe1721f5 100644 --- a/blueprints/factories/project-factory/main.tf +++ b/blueprints/factories/project-factory/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/blueprints/factories/project-factory/sample-data/projects/project.yaml b/blueprints/factories/project-factory/sample-data/projects/project.yaml index cd7b18374b..d8cf982ea2 100644 --- a/blueprints/factories/project-factory/sample-data/projects/project.yaml +++ b/blueprints/factories/project-factory/sample-data/projects/project.yaml @@ -44,7 +44,8 @@ kms_service_agents: # [opt] Labels for the project - merged with the ones defined in defaults labels: - environment: dev + environment: dev2 + costcenter: apps # [opt] Org policy overrides defined at project level org_policies: @@ -70,7 +71,7 @@ service_accounts: another-service-account: - roles/compute.admin my-service-account: - - roles/compute.admin + - roles/compute.adminv1 # [opt] APIs to enable on the project. services: @@ -103,4 +104,4 @@ vpc: subnets_iam: europe-west1/dev-default-ew1: - user:foobar@example.com - - serviceAccount:service-account1 + - serviceAccount:my-service-account diff --git a/tests/blueprints/apigee/bigquery-analytics/__init__.py b/tests/blueprints/apigee/bigquery-analytics/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/apigee/bigquery-analytics/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/apigee/bigquery-analytics/basic.tfvars b/tests/blueprints/apigee/bigquery-analytics/basic.tfvars deleted file mode 100644 index 2f9315a439..0000000000 --- a/tests/blueprints/apigee/bigquery-analytics/basic.tfvars +++ /dev/null @@ -1,24 +0,0 @@ -project_create = { - billing_account_id = "12345-12345-12345" - parent = "folders/123456789" -} -project_id = "my-project" -envgroups = { - test = ["test.cool-demos.space"] -} -environments = { - apis-test = { - envgroups = ["test"] - } -} -instances = { - instance-ew1 = { - region = "europe-west1" - environments = ["apis-test"] - runtime_ip_cidr_range = "10.0.4.0/22" - troubleshooting_ip_cidr_range = "10.1.0.0/28" - } -} -psc_config = { - europe-west1 = "10.0.0.0/28" -} diff --git a/tests/blueprints/apigee/bigquery-analytics/basic.yaml b/tests/blueprints/apigee/bigquery-analytics/basic.yaml deleted file mode 100644 index 691af456b1..0000000000 --- a/tests/blueprints/apigee/bigquery-analytics/basic.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -counts: - modules: 9 - resources: 62 diff --git a/tests/blueprints/apigee/bigquery-analytics/tftest.yaml b/tests/blueprints/apigee/bigquery-analytics/tftest.yaml deleted file mode 100644 index a3441f5596..0000000000 --- a/tests/blueprints/apigee/bigquery-analytics/tftest.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module: blueprints/apigee/bigquery-analytics - -tests: - basic: diff --git a/tests/blueprints/apigee/hybrid-gke/__init__.py b/tests/blueprints/apigee/hybrid-gke/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/apigee/hybrid-gke/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/apigee/hybrid-gke/basic.tfvars b/tests/blueprints/apigee/hybrid-gke/basic.tfvars deleted file mode 100644 index 5b2cb4ccf6..0000000000 --- a/tests/blueprints/apigee/hybrid-gke/basic.tfvars +++ /dev/null @@ -1,6 +0,0 @@ -project_create = { - billing_account_id = "12345-12345-12345" - parent = "folders/123456789" -} -project_id = "my-project" -hostname = "test.myorg.org" \ No newline at end of file diff --git a/tests/blueprints/apigee/hybrid-gke/basic.yaml b/tests/blueprints/apigee/hybrid-gke/basic.yaml deleted file mode 100644 index 0bab564189..0000000000 --- a/tests/blueprints/apigee/hybrid-gke/basic.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -counts: - modules: 17 - resources: 59 diff --git a/tests/blueprints/apigee/hybrid-gke/tftest.yaml b/tests/blueprints/apigee/hybrid-gke/tftest.yaml deleted file mode 100644 index ebe16e577e..0000000000 --- a/tests/blueprints/apigee/hybrid-gke/tftest.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module: blueprints/apigee/hybrid-gke - -tests: - basic: diff --git a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/__init__.py b/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.tfvars b/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.tfvars deleted file mode 100644 index ae07c514fd..0000000000 --- a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.tfvars +++ /dev/null @@ -1,5 +0,0 @@ -billing_account_id = "12345-12345-12345" -parent = "folders/123456789" -apigee_project_id = "my-apigee-project" -onprem_project_id = "my-onprem-project" -hostname = "test.myorg.org" diff --git a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.yaml b/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.yaml deleted file mode 100644 index de461ff2ea..0000000000 --- a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/basic.yaml +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -counts: - modules: 13 - resources: 73 diff --git a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/tftest.yaml b/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/tftest.yaml deleted file mode 100644 index 5c92fb82ae..0000000000 --- a/tests/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/tftest.yaml +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -module: blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg - -tests: - basic: diff --git a/tests/blueprints/factories/cloud_identity_group_factory/__init__.py b/tests/blueprints/factories/cloud_identity_group_factory/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/factories/cloud_identity_group_factory/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/factories/cloud_identity_group_factory/examples/example.yaml b/tests/blueprints/factories/cloud_identity_group_factory/examples/example.yaml new file mode 100644 index 0000000000..1a8db1b593 --- /dev/null +++ b/tests/blueprints/factories/cloud_identity_group_factory/examples/example.yaml @@ -0,0 +1,42 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +values: + module.groups.module.group["group1@example.com"].google_cloud_identity_group.group: + description: Group 1 + display_name: Group 1 + group_key: + - id: group1@example.com + namespace: null + initial_group_config: EMPTY + labels: + cloudidentity.googleapis.com/groups.discussion_forum: '' + parent: customers/C0xxxxxxx + module.groups.module.group["group1@example.com"].google_cloud_identity_group_membership.managers["user2@example.com"]: + preferred_member_key: + - id: user2@example.com + namespace: null + roles: + - name: MANAGER + - name: MEMBER + module.groups.module.group["group1@example.com"].google_cloud_identity_group_membership.members["user1@example.com"]: + preferred_member_key: + - id: user1@example.com + namespace: null + roles: + - name: MEMBER + +counts: + google_cloud_identity_group: 1 + google_cloud_identity_group_membership: 2 diff --git a/tests/blueprints/factories/cloud_identity_group_factory/fixture/data/group1@example.com.yaml b/tests/blueprints/factories/cloud_identity_group_factory/fixture/data/group1@example.com.yaml deleted file mode 100644 index 98bdcb8e1e..0000000000 --- a/tests/blueprints/factories/cloud_identity_group_factory/fixture/data/group1@example.com.yaml +++ /dev/null @@ -1,8 +0,0 @@ -# skip boilerplate check - -display_name: Group 1 -description: Group 1 -members: - - user1@example.com -managers: - - user2@example.com \ No newline at end of file diff --git a/tests/blueprints/factories/cloud_identity_group_factory/fixture/main.tf b/tests/blueprints/factories/cloud_identity_group_factory/fixture/main.tf deleted file mode 100644 index 4f56c63c22..0000000000 --- a/tests/blueprints/factories/cloud_identity_group_factory/fixture/main.tf +++ /dev/null @@ -1,21 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "test" { - source = "../../../../../blueprints/factories/cloud-identity-group-factory/" - customer_id = "customers/C01234567" - data_dir = "data" -} diff --git a/tests/blueprints/factories/cloud_identity_group_factory/test_plan.py b/tests/blueprints/factories/cloud_identity_group_factory/test_plan.py deleted file mode 100644 index 7de10b1a5f..0000000000 --- a/tests/blueprints/factories/cloud_identity_group_factory/test_plan.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_resources(e2e_plan_runner): - "Test that plan works and the numbers of resources is as expected." - modules, resources = e2e_plan_runner() - assert len(modules) == 1 - assert len(resources) == 3 diff --git a/tests/blueprints/factories/net_vpc_firewall_yaml/__init__.py b/tests/blueprints/factories/net_vpc_firewall_yaml/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/factories/net_vpc_firewall_yaml/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/factories/net_vpc_firewall_yaml/examples/example.yaml b/tests/blueprints/factories/net_vpc_firewall_yaml/examples/example.yaml new file mode 100644 index 0000000000..c2375ae574 --- /dev/null +++ b/tests/blueprints/factories/net_vpc_firewall_yaml/examples/example.yaml @@ -0,0 +1,188 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +values: + module.dev-firewall.google_compute_firewall.rules["deny-all"]: + allow: [] + deny: + - ports: [] + protocol: all + destination_ranges: + - 0.0.0.0/0 + direction: EGRESS + disabled: null + log_config: [] + name: fwr-my-dev-network-all-e-deny-all + network: my-dev-network + priority: 65535 + project: my-dev-project + source_ranges: null + source_service_accounts: null + source_tags: null + target_service_accounts: null + target_tags: null + timeouts: null + module.dev-firewall.google_compute_firewall.rules["lb-health-checks"]: + allow: + - ports: [] + protocol: tcp + deny: [] + direction: INGRESS + disabled: null + log_config: [] + name: fwr-my-dev-network-all-i-lb-health-checks + network: my-dev-network + priority: 1001 + project: my-dev-project + source_ranges: + - 130.211.0.0/22 + - 35.191.0.0/16 + source_service_accounts: null + source_tags: null + target_service_accounts: null + target_tags: null + timeouts: null + module.dev-firewall.google_compute_firewall.rules["web-app-dev-egress"]: + allow: + - ports: + - '443' + protocol: tcp + deny: [] + destination_ranges: + - 192.168.0.0/24 + direction: EGRESS + disabled: null + log_config: [] + name: fwr-my-dev-network-sac-e-web-app-dev-egress + network: my-dev-network + priority: 1000 + project: my-dev-project + source_ranges: null + source_service_accounts: null + source_tags: null + target_service_accounts: + - myapp@myproject-dev.iam.gserviceaccount.com + target_tags: null + timeouts: null + module.dev-firewall.google_compute_firewall.rules["web-app-dev-ingress"]: + allow: + - ports: + - '1234' + protocol: tcp + deny: [] + direction: INGRESS + disabled: null + log_config: [] + name: fwr-my-dev-network-sac-i-web-app-dev-ingress + network: my-dev-network + priority: 1000 + project: my-dev-project + source_ranges: null + source_service_accounts: + - frontend-sa@myproject-dev.iam.gserviceaccount.com + source_tags: null + target_service_accounts: + - web-app-a@myproject-dev.iam.gserviceaccount.com + target_tags: null + timeouts: null + module.prod-firewall.google_compute_firewall.rules["deny-all"]: + allow: [] + deny: + - ports: [] + protocol: all + destination_ranges: + - 0.0.0.0/0 + direction: EGRESS + disabled: null + log_config: + - metadata: INCLUDE_ALL_METADATA + name: fwr-my-prod-network-all-e-deny-all + network: my-prod-network + priority: 65535 + project: my-prod-project + source_ranges: null + source_service_accounts: null + source_tags: null + target_service_accounts: null + target_tags: null + timeouts: null + module.prod-firewall.google_compute_firewall.rules["lb-health-checks"]: + allow: + - ports: [] + protocol: tcp + deny: [] + direction: INGRESS + disabled: null + log_config: + - metadata: INCLUDE_ALL_METADATA + name: fwr-my-prod-network-all-i-lb-health-checks + network: my-prod-network + priority: 1001 + project: my-prod-project + source_ranges: + - 130.211.0.0/22 + - 35.191.0.0/16 + source_service_accounts: null + source_tags: null + target_service_accounts: null + target_tags: null + timeouts: null + module.prod-firewall.google_compute_firewall.rules["web-app-prod-egress"]: + allow: + - ports: + - '443' + protocol: tcp + deny: [] + destination_ranges: + - 192.168.10.0/24 + direction: EGRESS + disabled: null + log_config: + - metadata: INCLUDE_ALL_METADATA + name: fwr-my-prod-network-sac-e-web-app-prod-egress + network: my-prod-network + priority: 1000 + project: my-prod-project + source_ranges: null + source_service_accounts: null + source_tags: null + target_service_accounts: + - myapp@myproject-prod.iam.gserviceaccount.com + target_tags: null + timeouts: null + module.prod-firewall.google_compute_firewall.rules["web-app-prod-ingress"]: + allow: + - ports: + - '1234' + protocol: tcp + deny: [] + direction: INGRESS + disabled: null + log_config: + - metadata: INCLUDE_ALL_METADATA + name: fwr-my-prod-network-sac-i-web-app-prod-ingress + network: my-prod-network + priority: 1000 + project: my-prod-project + source_ranges: null + source_service_accounts: + - frontend-sa@myproject-prod.iam.gserviceaccount.com + source_tags: null + target_service_accounts: + - web-app-a@myproject-prod.iam.gserviceaccount.com + target_tags: null + timeouts: null + +counts: + google_compute_firewall: 8 diff --git a/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/main.tf b/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/main.tf deleted file mode 100644 index 22956f4018..0000000000 --- a/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/main.tf +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -module "firewall" { - source = "../../../../../blueprints/factories/net-vpc-firewall-yaml" - project_id = "my-project" - network = "my-network" - config_directories = [ - "./rules" - ] - log_config = var.log_config -} diff --git a/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/rules/common.yaml b/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/rules/common.yaml deleted file mode 100644 index cbe8466f01..0000000000 --- a/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/rules/common.yaml +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# allow ingress from GCLB to all instances in the network -lb-health-checks: - allow: - - ports: [] - protocol: tcp - direction: INGRESS - priority: 1001 - source_ranges: - - 35.191.0.0/16 - - 130.211.0.0/22 - -# deny all egress -deny-all: - deny: - - ports: [] - protocol: all - direction: EGRESS - priority: 65535 - destination_ranges: - - 0.0.0.0/0 diff --git a/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/variables.tf b/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/variables.tf deleted file mode 100644 index 018289febb..0000000000 --- a/tests/blueprints/factories/net_vpc_firewall_yaml/fixture/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "log_config" { - description = "Log configuration. Possible values for `metadata` are `EXCLUDE_ALL_METADATA` and `INCLUDE_ALL_METADATA`. Set to `null` for disabling firewall logging." - type = object({ - metadata = string - }) - default = null -} diff --git a/tests/blueprints/factories/net_vpc_firewall_yaml/test_plan.py b/tests/blueprints/factories/net_vpc_firewall_yaml/test_plan.py deleted file mode 100644 index 80205e57fc..0000000000 --- a/tests/blueprints/factories/net_vpc_firewall_yaml/test_plan.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -def test_firewall_simple(plan_runner): - "Test firewall rules from rules/common.yaml with no extra options." - _, resources = plan_runner() - assert len(resources) == 4 - assert set(r['type'] for r in resources) == set([ - 'google_compute_firewall', 'time_static' - ]) - firewall_values = [r['values'] for r in resources if r['type'] - == 'google_compute_firewall'] - assert set([f['project'] for f in firewall_values]) == set(['my-project']) - assert set([f['network'] for f in firewall_values]) == set(['my-network']) - - -def test_firewall_log_config(plan_runner): - "Test firewall rules log configuration." - log_config = """ { - metadata = "INCLUDE_ALL_METADATA" - } - """ - log_config_value = [{"metadata": "INCLUDE_ALL_METADATA"}] - _, resources = plan_runner(log_config=log_config) - assert len(resources) == 4 - assert set(r['type'] for r in resources) == set([ - 'google_compute_firewall', 'time_static' - ]) - firewall_values = [r['values'] for r in resources if r['type'] - == 'google_compute_firewall'] - assert all(f['log_config'] == log_config_value for f in firewall_values) diff --git a/tests/blueprints/factories/project_factory/__init__.py b/tests/blueprints/factories/project_factory/__init__.py deleted file mode 100644 index 6d6d1266c3..0000000000 --- a/tests/blueprints/factories/project_factory/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/tests/blueprints/factories/project_factory/fixture/defaults.yaml b/tests/blueprints/factories/project_factory/fixture/defaults.yaml deleted file mode 100644 index 61837818f1..0000000000 --- a/tests/blueprints/factories/project_factory/fixture/defaults.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# skip boilerplate check - -billing_account_id: 012345-67890A-BCDEF0 - -# [opt] Setup for billing alerts -billing_alert: - amount: 1000 - thresholds: - current: [0.5, 0.8] - forecasted: [0.5, 0.8] - credit_treatment: INCLUDE_ALL_CREDITS - -# [opt] Contacts for billing alerts and important notifications -essential_contacts: ["team-contacts@example.com"] - -# [opt] Labels set for all projects -labels: - environment: prod - department: accounting - application: example-app - foo: bar - -# [opt] Additional notification channels for billing -notification_channels: [] -prefix: test diff --git a/tests/blueprints/factories/project_factory/fixture/main.tf b/tests/blueprints/factories/project_factory/fixture/main.tf deleted file mode 100644 index ae686b9350..0000000000 --- a/tests/blueprints/factories/project_factory/fixture/main.tf +++ /dev/null @@ -1,52 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -locals { - _defaults = yamldecode(file(var.defaults_file)) - _defaults_net = { - billing_account_id = var.billing_account_id - environment_dns_zone = var.environment_dns_zone - shared_vpc_self_link = var.shared_vpc_self_link - vpc_host_project = var.vpc_host_project - } - defaults = merge(local._defaults, local._defaults_net) - projects = { - for f in fileset("${var.data_dir}", "**/*.yaml") : - trimsuffix(f, ".yaml") => yamldecode(file("${var.data_dir}/${f}")) - } -} - -module "projects" { - source = "../../../../../blueprints/factories/project-factory" - for_each = local.projects - defaults = local.defaults - project_id = each.key - billing_account_id = try(each.value.billing_account_id, null) - billing_alert = try(each.value.billing_alert, null) - dns_zones = try(each.value.dns_zones, []) - essential_contacts = try(each.value.essential_contacts, []) - folder_id = each.value.folder_id - group_iam = try(each.value.group_iam, {}) - iam = try(each.value.iam, {}) - kms_service_agents = try(each.value.kms, {}) - labels = try(each.value.labels, {}) - org_policies = try(each.value.org_policies, null) - prefix = each.value.prefix - service_accounts = try(each.value.service_accounts, {}) - services = try(each.value.services, []) - service_identities_iam = try(each.value.service_identities_iam, {}) - vpc = try(each.value.vpc, null) -} diff --git a/tests/blueprints/factories/project_factory/fixture/projects/project.yaml b/tests/blueprints/factories/project_factory/fixture/projects/project.yaml deleted file mode 100644 index b8d6e6639b..0000000000 --- a/tests/blueprints/factories/project_factory/fixture/projects/project.yaml +++ /dev/null @@ -1,103 +0,0 @@ -# skip boilerplate check - -# [opt] Billing account id - overrides default if set -billing_account_id: 012345-67890A-BCDEF0 - -# [opt] Billing alerts config - overrides default if set -billing_alert: - amount: 10 - thresholds: - current: - - 0.5 - - 0.8 - forecasted: [] - credit_treatment: INCLUDE_ALL_CREDITS - -# [opt] DNS zones to be created as children of the environment_dns_zone defined in defaults -dns_zones: - - lorem - - ipsum - -# [opt] Contacts for billing alerts and important notifications -essential_contacts: - - team-a-contacts@example.com - -# Folder the project will be created as children of -folder_id: folders/012345678901 - -# [opt] Authoritative IAM bindings in group => [roles] format -group_iam: - test-team-foobar@fast-lab-0.gcp-pso-italy.net: - - roles/compute.admin - -# [opt] Authoritative IAM bindings in role => [principals] format -# Generally used to grant roles to service accounts external to the project -iam: - roles/compute.admin: - - serviceAccount:service-account - -# [opt] Service robots and keys they will be assigned as cryptoKeyEncrypterDecrypter -# in service => [keys] format -kms_service_agents: - compute: [key1, key2] - storage: [key1, key2] - -# [opt] Labels for the project - merged with the ones defined in defaults -labels: - environment: prod - -# [opt] Org policy overrides defined at project level -org_policies: - compute.disableGuestAttributesAccess: - rules: - - enforce: true - compute.trustedImageProjects: - rules: - - allow: - values: - - projects/fast-prod-iac-core-0 - -# [opt] Prefix - overrides default if set -prefix: test1 - -# [opt] Service account to create for the project and their roles on the project -# in name => [roles] format -service_accounts: - another-service-account: - - roles/compute.admin - my-service-account: - - roles/compute.admin - -# [opt] APIs to enable on the project. -services: - - storage.googleapis.com - - stackdriver.googleapis.com - - compute.googleapis.com - -# [opt] Roles to assign to the service identities in service => [roles] format -service_identities_iam: - compute: - - roles/storage.objectViewer - - # [opt] VPC setup. - # If set enables the `compute.googleapis.com` service and configures - # service project attachment -vpc: - # [opt] If set, enables the container API - gke_setup: - # Grants "roles/container.hostServiceAgentUser" to the container robot if set - enable_host_service_agent: false - - # Grants "roles/compute.securityAdmin" to the container robot if set - enable_security_admin: true - - # Host project the project will be service project of - host_project: fast-prod-net-spoke-0 - - # [opt] Subnets in the host project where principals will be granted networkUser - # in region/subnet-name => [principals] - subnets_iam: - europe-west1/prod-default-ew1: - - user:foobar@example.com - - serviceAccount:service-account1@example.com - - my-service-account diff --git a/tests/blueprints/factories/project_factory/fixture/variables.tf b/tests/blueprints/factories/project_factory/fixture/variables.tf deleted file mode 100644 index d0d6759bad..0000000000 --- a/tests/blueprints/factories/project_factory/fixture/variables.tf +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -variable "billing_account_id" { - description = "Billing account id." - type = string - default = "012345-67890A-BCDEF0" -} - -variable "data_dir" { - description = "Relative path for the folder storing configuration data." - type = string - default = "./projects/" -} - -variable "environment_dns_zone" { - description = "DNS zone suffix for environment." - type = string - default = "prod.gcp.example.com" -} - -variable "defaults_file" { - description = "Relative path for the file storing the project factory configuration." - type = string - default = "./defaults.yaml" -} - -variable "service_accounts" { - description = "Service accounts to be created, and roles assigned them on the project." - type = map(list(string)) - default = {} -} - -variable "service_accounts_iam" { - description = "IAM bindings on service account resources. Format is KEY => {ROLE => [MEMBERS]}" - type = map(map(list(string))) - default = {} - nullable = false -} - -variable "shared_vpc_self_link" { - description = "Self link for the shared VPC." - type = string - default = "self-link" -} - -variable "vpc_host_project" { - description = "Host project for the shared VPC." - type = string - default = "host-project" -} diff --git a/tests/blueprints/factories/project_factory/test_plan.py b/tests/blueprints/factories/project_factory/test_plan.py deleted file mode 100644 index 4c8e86412c..0000000000 --- a/tests/blueprints/factories/project_factory/test_plan.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2022 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - - -def test_plan(e2e_plan_runner): - "Check for a clean plan" - modules, resources = e2e_plan_runner() - assert len(modules) > 0 and len(resources) > 0 - - -def test_plan_service_accounts(e2e_plan_runner): - "Check for a clean plan" - service_accounts = '''{ - sa-001 = [] - sa-002 = ["roles/owner"] - }''' - service_accounts_iam = '''{ - sa-002 = { - "roles/iam.serviceAccountTokenCreator" = ["group:team-1@example.com"] - } - }''' - modules, resources = e2e_plan_runner( - service_accounts=service_accounts, - service_accounts_iam=service_accounts_iam) - assert len(modules) > 0 and len(resources) > 0 diff --git a/tests/examples/test_plan.py b/tests/examples/test_plan.py index 261276f737..b12d82fcef 100644 --- a/tests/examples/test_plan.py +++ b/tests/examples/test_plan.py @@ -18,7 +18,7 @@ BASE_PATH = Path(__file__).parent COUNT_TEST_RE = re.compile(r'# tftest +modules=(\d+) +resources=(\d+)' + - r'(?: +files=([\w,_-]+))?' + + r'(?: +files=([\w@,_-]+))?' + r'(?: +inventory=([\w\-.]+))?') diff --git a/tests/modules/project_factory/examples/example.yaml b/tests/modules/project_factory/examples/example.yaml new file mode 100644 index 0000000000..fc166a0e68 --- /dev/null +++ b/tests/modules/project_factory/examples/example.yaml @@ -0,0 +1,235 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This is one of the few modules where it actually makes sense to be +# very verbose with values + +values: + module.projects["project"].google_compute_subnetwork_iam_member.default["dev-default-ew1:serviceAccount:my-service-account"]: + condition: [] + member: serviceAccount:my-service-account + project: fast-dev-net-spoke-0 + region: europe-west1 + role: roles/compute.networkUser + subnetwork: projects/fast-dev-net-spoke-0/regions/europe-west1/subnetworks/dev-default-ew1 + module.projects["project"].google_compute_subnetwork_iam_member.default["dev-default-ew1:user:foobar@example.com"]: + condition: [] + member: user:foobar@example.com + project: fast-dev-net-spoke-0 + region: europe-west1 + role: roles/compute.networkUser + subnetwork: projects/fast-dev-net-spoke-0/regions/europe-west1/subnetworks/dev-default-ew1 + module.projects["project"].module.billing-alert["1"].google_billing_budget.budget: + all_updates_rule: + - disable_default_iam_recipients: false + pubsub_topic: null + schema_version: '1.0' + amount: + - last_period_amount: null + specified_amount: + - nanos: null + units: '10' + billing_account: 012345-67890A-BCDEF0 + budget_filter: + - calendar_period: null + credit_types_treatment: INCLUDE_ALL_CREDITS + custom_period: [] + display_name: test1-project budget + threshold_rules: + - spend_basis: CURRENT_SPEND + threshold_percent: 0.5 + - spend_basis: CURRENT_SPEND + threshold_percent: 0.8 + module.projects["project"].module.billing-alert["1"].google_monitoring_notification_channel.email_channels["team-a-contacts@example.com"]: + display_name: test1-project budget budget email notification (team-a-contacts@example.com) + labels: + email_address: team-a-contacts@example.com + project: test1-project + sensitive_labels: [] + type: email + module.projects["project"].module.billing-alert["1"].google_monitoring_notification_channel.email_channels["team-contacts@example.com"]: + display_name: test1-project budget budget email notification (team-contacts@example.com) + labels: + email_address: team-contacts@example.com + project: test1-project + sensitive_labels: [] + type: email + module.projects["project"].module.dns["ipsum"].google_dns_managed_zone.non-public[0]: + dns_name: ipsum.dev.example.org + name: ipsum + private_visibility_config: + - gke_clusters: [] + networks: + - network_url: projects/foo/networks/bar + project: fast-dev-net-spoke-0 + visibility: private + module.projects["project"].module.dns["lorem"].google_dns_managed_zone.non-public[0]: + dns_name: lorem.dev.example.org + name: lorem + private_visibility_config: + - gke_clusters: [] + networks: + - network_url: projects/foo/networks/bar + project: fast-dev-net-spoke-0 + module.projects["project"].module.project.google_compute_shared_vpc_service_project.shared_vpc_service[0]: + host_project: fast-dev-net-spoke-0 + service_project: test1-project + module.projects["project"].module.project.google_essential_contacts_contact.contact["team-a-contacts@example.com"]: + email: team-a-contacts@example.com + language_tag: en + notification_category_subscriptions: + - ALL + parent: projects/test1-project + module.projects["project"].module.project.google_essential_contacts_contact.contact["team-contacts@example.com"]: + email: team-contacts@example.com + language_tag: en + notification_category_subscriptions: + - ALL + parent: projects/test1-project + module.projects["project"].module.project.google_org_policy_policy.default["constraints/compute.disableGuestAttributesAccess"]: + name: projects/test1-project/policies/constraints/compute.disableGuestAttributesAccess + parent: projects/test1-project + spec: + - inherit_from_parent: null + reset: null + rules: + - allow_all: null + condition: [] + deny_all: null + enforce: 'TRUE' + values: [] + module.projects["project"].module.project.google_org_policy_policy.default["constraints/compute.trustedImageProjects"]: + name: projects/test1-project/policies/constraints/compute.trustedImageProjects + parent: projects/test1-project + spec: + - inherit_from_parent: null + reset: null + rules: + - allow_all: null + condition: [] + deny_all: null + enforce: null + values: + - allowed_values: + - projects/fast-dev-iac-core-0 + denied_values: null + module.projects["project"].module.project.google_org_policy_policy.default["constraints/compute.vmExternalIpAccess"]: + name: projects/test1-project/policies/constraints/compute.vmExternalIpAccess + parent: projects/test1-project + spec: + - inherit_from_parent: null + reset: null + rules: + - allow_all: null + condition: [] + deny_all: 'TRUE' + enforce: null + values: [] + module.projects["project"].module.project.google_project.project[0]: + auto_create_network: false + billing_account: 012345-67890A-BCDEF0 + folder_id: 012345678901 + labels: + application: example-app + costcenter: apps + department: accounting + environment: dev + foo: bar + name: test1-project + org_id: null + project_id: test1-project + skip_delete: false + module.projects["project"].module.project.google_project_iam_binding.authoritative["roles/compute.admin"]: + condition: [] + project: test1-project + role: roles/compute.admin + module.projects["project"].module.project.google_project_iam_binding.authoritative["roles/compute.adminv1"]: + condition: [] + project: test1-project + role: roles/compute.adminv1 + module.projects["project"].module.project.google_project_iam_binding.authoritative["roles/storage.objectViewer"]: + condition: [] + project: test1-project + role: roles/storage.objectViewer + module.projects["project"].module.project.google_project_iam_member.shared_vpc_host_robots["roles/compute.networkUser:cloudservices"]: + condition: [] + project: fast-dev-net-spoke-0 + role: roles/compute.networkUser + module.projects["project"].module.project.google_project_iam_member.shared_vpc_host_robots["roles/compute.securityAdmin:container-engine"]: + condition: [] + project: fast-dev-net-spoke-0 + role: roles/compute.securityAdmin + module.projects["project"].module.project.google_project_service.project_services["billingbudgets.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: billingbudgets.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["compute.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: compute.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["container.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: container.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["dns.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: dns.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["essentialcontacts.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: essentialcontacts.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["orgpolicy.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: orgpolicy.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["stackdriver.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: stackdriver.googleapis.com + module.projects["project"].module.project.google_project_service.project_services["storage.googleapis.com"]: + disable_dependent_services: false + disable_on_destroy: false + project: test1-project + service: storage.googleapis.com + module.projects["project"].module.service-accounts["another-service-account"].google_service_account.service_account[0]: + account_id: another-service-account + display_name: Terraform-managed. + project: test1-project + module.projects["project"].module.service-accounts["my-service-account"].google_service_account.service_account[0]: + account_id: my-service-account + display_name: Terraform-managed. + project: test1-project + +counts: + google_billing_budget: 1 + google_compute_shared_vpc_service_project: 1 + google_compute_subnetwork_iam_member: 2 + google_dns_managed_zone: 2 + google_essential_contacts_contact: 2 + google_monitoring_notification_channel: 2 + google_org_policy_policy: 3 + google_project: 1 + google_project_iam_binding: 3 + google_project_iam_member: 2 + google_project_service: 8 + google_service_account: 2 + google_storage_project_service_account: 1 From be6075324603f704f65325cbf95e8e3e7fa4890d Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 19:02:24 +0100 Subject: [PATCH 136/169] Fix failing tests --- .../gcp-workload-identity-provider/README.md | 6 +++--- .../data-platform-foundations/README.md | 10 ++++++---- .../networking/decentralized-firewall/README.md | 2 +- .../factories}/project_factory/examples/example.yaml | 12 ++++++------ 4 files changed, 16 insertions(+), 14 deletions(-) rename tests/{modules => blueprints/factories}/project_factory/examples/example.yaml (95%) diff --git a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md index 4f5b722732..1cb692d253 100644 --- a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md @@ -38,13 +38,13 @@ The codebase provisions the following list of resources: ```hcl module "test" { - source = "./fabric/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider" + source = "./fabric/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider" billing_account = "1234-ABCD-1234" project_create = true project_id = "project-1" parent = "folders/12345" - tfe_organization_id = "org-123" - tfe_workspace_id = "ws-123" + tfc_organization_id = "org-123" + tfc_workspace_id = "ws-123" workload_identity_pool_id = "tfe-pool" workload_identity_pool_provider_id = "tf-provider" issuer_uri = "https://app.terraform.io/" diff --git a/blueprints/data-solutions/data-platform-foundations/README.md b/blueprints/data-solutions/data-platform-foundations/README.md index a272a8c3bf..5f41e0de31 100644 --- a/blueprints/data-solutions/data-platform-foundations/README.md +++ b/blueprints/data-solutions/data-platform-foundations/README.md @@ -296,9 +296,11 @@ Features to add in future releases: module "test" { source = "./fabric/blueprints/data-solutions/data-platform-foundations/" organization_domain = "example.com" - billing_account_id = "123456-123456-123456" - folder_id = "folders/12345678" - prefix = "prefix" + project_config = { + billing_account_id = "123456-123456-123456" + parent = "folders/12345678" + } + prefix = "prefix" } -# tftest modules=43 resources=297 +# tftest modules=43 resources=278 ``` diff --git a/blueprints/networking/decentralized-firewall/README.md b/blueprints/networking/decentralized-firewall/README.md index 4322c3c1b7..cab7da0653 100644 --- a/blueprints/networking/decentralized-firewall/README.md +++ b/blueprints/networking/decentralized-firewall/README.md @@ -51,5 +51,5 @@ module "test" { root_node = "organizations/0123456789" } -# tftest modules=7 resources=50 +# tftest modules=9 resources=50 ``` diff --git a/tests/modules/project_factory/examples/example.yaml b/tests/blueprints/factories/project_factory/examples/example.yaml similarity index 95% rename from tests/modules/project_factory/examples/example.yaml rename to tests/blueprints/factories/project_factory/examples/example.yaml index fc166a0e68..fe33a437d6 100644 --- a/tests/modules/project_factory/examples/example.yaml +++ b/tests/blueprints/factories/project_factory/examples/example.yaml @@ -97,8 +97,8 @@ values: notification_category_subscriptions: - ALL parent: projects/test1-project - module.projects["project"].module.project.google_org_policy_policy.default["constraints/compute.disableGuestAttributesAccess"]: - name: projects/test1-project/policies/constraints/compute.disableGuestAttributesAccess + module.projects["project"].module.project.google_org_policy_policy.default["compute.disableGuestAttributesAccess"]: + name: projects/test1-project/policies/compute.disableGuestAttributesAccess parent: projects/test1-project spec: - inherit_from_parent: null @@ -109,8 +109,8 @@ values: deny_all: null enforce: 'TRUE' values: [] - module.projects["project"].module.project.google_org_policy_policy.default["constraints/compute.trustedImageProjects"]: - name: projects/test1-project/policies/constraints/compute.trustedImageProjects + module.projects["project"].module.project.google_org_policy_policy.default["compute.trustedImageProjects"]: + name: projects/test1-project/policies/compute.trustedImageProjects parent: projects/test1-project spec: - inherit_from_parent: null @@ -124,8 +124,8 @@ values: - allowed_values: - projects/fast-dev-iac-core-0 denied_values: null - module.projects["project"].module.project.google_org_policy_policy.default["constraints/compute.vmExternalIpAccess"]: - name: projects/test1-project/policies/constraints/compute.vmExternalIpAccess + module.projects["project"].module.project.google_org_policy_policy.default["compute.vmExternalIpAccess"]: + name: projects/test1-project/policies/compute.vmExternalIpAccess parent: projects/test1-project spec: - inherit_from_parent: null From 6be11dc0134990600b1b233f3cb5b19d7c64009f Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 19:08:14 +0100 Subject: [PATCH 137/169] Add empty test in blueprints folder --- tests/blueprints/test_empty.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 tests/blueprints/test_empty.py diff --git a/tests/blueprints/test_empty.py b/tests/blueprints/test_empty.py new file mode 100644 index 0000000000..9afb6366f1 --- /dev/null +++ b/tests/blueprints/test_empty.py @@ -0,0 +1,21 @@ +# Copyright 2023 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + +def test_dummy(): + """ + Blueprint tests are mostly run from READMEs now. Leave an empty + test so pipelines don't fail because of an empty test suite + """ + assert True From e4cdc8bea7b6456ee47f695e29c9928a6a7cdbb1 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Fri, 24 Feb 2023 19:56:32 +0100 Subject: [PATCH 138/169] Fix decentralized-firewall count --- .../decentralized-firewall/README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/blueprints/networking/decentralized-firewall/README.md b/blueprints/networking/decentralized-firewall/README.md index cab7da0653..e735c5096e 100644 --- a/blueprints/networking/decentralized-firewall/README.md +++ b/blueprints/networking/decentralized-firewall/README.md @@ -2,22 +2,22 @@ This example shows how a decentralized firewall management can be organized using the [firewall factory](../../factories/net-vpc-firewall-yaml/README.md). -This approach is a good fit when Shared VPCs are used across multiple application/infrastructure teams. A central repository keeps environment/team -specific folders with firewall definitions in `yaml` format. +This approach is a good fit when Shared VPCs are used across multiple application/infrastructure teams. A central repository keeps environment/team +specific folders with firewall definitions in `yaml` format. -In the current blueprint multiple teams can define their [VPC Firewall Rules](https://cloud.google.com/vpc/docs/firewalls) -for [dev](./firewall/dev) and [prod](./firewall/prod) environments using team specific subfolders. Rules defined in the +In the current blueprint multiple teams can define their [VPC Firewall Rules](https://cloud.google.com/vpc/docs/firewalls) +for [dev](./firewall/dev) and [prod](./firewall/prod) environments using team specific subfolders. Rules defined in the [common](./firewall/common) folder are applied to both dev and prod environments. -> **_NOTE:_** Common rules are meant to be used for situations where [hierarchical rules](https://cloud.google.com/vpc/docs/firewall-policies) -do not map precisely to requirements (e.g. SA, etc.) +> **_NOTE:_** Common rules are meant to be used for situations where [hierarchical rules](https://cloud.google.com/vpc/docs/firewall-policies) +do not map precisely to requirements (e.g. SA, etc.) This is the high level diagram: ![High-level diagram](diagram.png "High-level diagram") -The rules can be validated either using an automated process or a manual process (or a combination of -the two). There is an blueprint of a YAML-based validator using [Yamale](https://github.com/23andMe/Yamale) +The rules can be validated either using an automated process or a manual process (or a combination of +the two). There is an blueprint of a YAML-based validator using [Yamale](https://github.com/23andMe/Yamale) in the [`validator/`](validator/) subdirectory, which can be integrated as part of a CI/CD pipeline. @@ -51,5 +51,5 @@ module "test" { root_node = "organizations/0123456789" } -# tftest modules=9 resources=50 +# tftest modules=7 resources=50 ``` From e1e33a499d4ae705850298247197f0865ae6937d Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Sat, 25 Feb 2023 12:26:53 +0100 Subject: [PATCH 139/169] Fix decentralized firewall test --- blueprints/networking/decentralized-firewall/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/networking/decentralized-firewall/README.md b/blueprints/networking/decentralized-firewall/README.md index e735c5096e..334fd0f26a 100644 --- a/blueprints/networking/decentralized-firewall/README.md +++ b/blueprints/networking/decentralized-firewall/README.md @@ -51,5 +51,5 @@ module "test" { root_node = "organizations/0123456789" } -# tftest modules=7 resources=50 +# tftest modules=9 resources=50 ``` From 526c8d9f1a45da80d9f949786c412ca943720ab6 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Sat, 25 Feb 2023 13:37:02 +0100 Subject: [PATCH 140/169] Remove unneeded path.root from net-vpc-firewall-yaml --- blueprints/factories/net-vpc-firewall-yaml/main.tf | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/blueprints/factories/net-vpc-firewall-yaml/main.tf b/blueprints/factories/net-vpc-firewall-yaml/main.tf index d478625c2d..90416faaeb 100644 --- a/blueprints/factories/net-vpc-firewall-yaml/main.tf +++ b/blueprints/factories/net-vpc-firewall-yaml/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,8 +20,8 @@ locals { for config_path in var.config_directories : concat( [ - for config_file in fileset("${path.root}/${config_path}", "**/*.yaml") : - "${path.root}/${config_path}/${config_file}" + for config_file in fileset(config_path, "**/*.yaml") : + "${config_path}/${config_file}" ] ) From 6320c53baf9175f750290de8b466af2696e3bd83 Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Mon, 27 Feb 2023 11:18:59 +0100 Subject: [PATCH 141/169] Allow multiple peer gateways in vpn ha module (#1184) * allow multiple peer gateways in vpn ha module * align blueprints * fast --- .../vpn.tf | 8 ++-- .../hub-and-spoke-vpn/vpn-dev-r1.tf | 8 +++- .../hub-and-spoke-vpn/vpn-prod-r1.tf | 8 +++- .../main.tf | 8 +++- .../serverless/cloud-run-corporate/main.tf | 32 ++++++++------ .../2-networking-a-peering/vpn-onprem.tf | 6 ++- fast/stages/2-networking-b-vpn/vpn-onprem.tf | 6 ++- .../2-networking-b-vpn/vpn-spoke-dev.tf | 8 +++- .../vpn-spoke-prod-primary.tf | 8 +++- .../vpn-spoke-prod-secondary.tf | 8 +++- fast/stages/2-networking-c-nva/vpn-onprem.tf | 12 +++-- .../vpn-onprem-dev.tf | 6 ++- .../vpn-onprem-prod.tf | 6 ++- modules/net-vpn-ha/README.md | 44 +++++++++++-------- modules/net-vpn-ha/main.tf | 41 ++++++++++------- modules/net-vpn-ha/variables.tf | 12 +++-- 16 files changed, 142 insertions(+), 79 deletions(-) diff --git a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/vpn.tf b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/vpn.tf index c39878d19d..1086f19c6a 100644 --- a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/vpn.tf +++ b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/vpn.tf @@ -32,8 +32,8 @@ module "apigee_vpn" { mode = "CUSTOM" } } - peer_gateway = { - gcp = module.onprem_vpn.self_link + peer_gateways = { + default = { gcp = module.onprem_vpn.self_link } } tunnels = { 0 = { @@ -82,8 +82,8 @@ module "onprem_vpn" { mode = "CUSTOM" } } - peer_gateway = { - gcp = module.apigee_vpn.self_link + peer_gateways = { + default = { gcp = module.apigee_vpn.self_link } } tunnels = { 0 = { diff --git a/blueprints/networking/hub-and-spoke-vpn/vpn-dev-r1.tf b/blueprints/networking/hub-and-spoke-vpn/vpn-dev-r1.tf index 4d1236bb8b..49ced39478 100644 --- a/blueprints/networking/hub-and-spoke-vpn/vpn-dev-r1.tf +++ b/blueprints/networking/hub-and-spoke-vpn/vpn-dev-r1.tf @@ -27,7 +27,9 @@ module "landing-to-dev-vpn-r1" { name = "${var.prefix}-lnd-vpn-r1" asn = 64514 } - peer_gateway = { gcp = module.dev-to-landing-vpn-r1.self_link } + peer_gateways = { + default = { gcp = module.dev-to-landing-vpn-r1.self_link } + } tunnels = { 0 = { bgp_peer = { @@ -63,7 +65,9 @@ module "dev-to-landing-vpn-r1" { mode = "CUSTOM" } } - peer_gateway = { gcp = module.landing-to-dev-vpn-r1.self_link } + peer_gateways = { + default = { gcp = module.landing-to-dev-vpn-r1.self_link } + } tunnels = { 0 = { bgp_peer = { diff --git a/blueprints/networking/hub-and-spoke-vpn/vpn-prod-r1.tf b/blueprints/networking/hub-and-spoke-vpn/vpn-prod-r1.tf index 8e633686fa..8c025d9ee9 100644 --- a/blueprints/networking/hub-and-spoke-vpn/vpn-prod-r1.tf +++ b/blueprints/networking/hub-and-spoke-vpn/vpn-prod-r1.tf @@ -28,7 +28,9 @@ module "landing-to-prod-vpn-r1" { ip_ranges = coalesce(var.vpn_configs.land-r1.custom_ranges, {}) } } - peer_gateway = { gcp = module.prod-to-landing-vpn-r1.self_link } + peer_gateways = { + default = { gcp = module.prod-to-landing-vpn-r1.self_link } + } tunnels = { 0 = { bgp_peer = { @@ -64,7 +66,9 @@ module "prod-to-landing-vpn-r1" { ip_ranges = coalesce(var.vpn_configs.prod-r1.custom_ranges, {}) } } - peer_gateway = { gcp = module.landing-to-prod-vpn-r1.self_link } + peer_gateways = { + default = { gcp = module.landing-to-prod-vpn-r1.self_link } + } tunnels = { 0 = { bgp_peer = { diff --git a/blueprints/networking/private-cloud-function-from-onprem/main.tf b/blueprints/networking/private-cloud-function-from-onprem/main.tf index 1848e95314..49bab2527a 100644 --- a/blueprints/networking/private-cloud-function-from-onprem/main.tf +++ b/blueprints/networking/private-cloud-function-from-onprem/main.tf @@ -86,7 +86,9 @@ module "vpn-onprem" { ip_ranges = {} } } - peer_gateway = { gcp = module.vpn-hub.self_link } + peer_gateways = { + default = { gcp = module.vpn-hub.self_link } + } tunnels = { tunnel-0 = { bgp_peer = { @@ -122,7 +124,9 @@ module "vpn-hub" { } } } - peer_gateway = { gcp = module.vpn-onprem.self_link } + peer_gateways = { + default = { gcp = module.vpn-onprem.self_link } + } tunnels = { tunnel-0 = { diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 88f853d75b..5eb98029c7 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -540,13 +540,15 @@ module "vpc_sc" { # VPN between main project and "onprem" environment module "vpn_main" { - source = "../../../modules/net-vpn-ha" - count = length(module.project_onprem) - project_id = module.project_main.project_id - region = var.region - network = module.vpc_main.self_link - name = "vpn-main-to-onprem" - peer_gateway = { gcp = module.vpn_onprem[0].self_link } + source = "../../../modules/net-vpn-ha" + count = length(module.project_onprem) + project_id = module.project_main.project_id + region = var.region + network = module.vpc_main.self_link + name = "vpn-main-to-onprem" + peer_gateways = { + default = { gcp = module.vpn_onprem[0].self_link } + } router_config = { asn = 65001 custom_advertise = { @@ -577,13 +579,15 @@ module "vpn_main" { } module "vpn_onprem" { - source = "../../../modules/net-vpn-ha" - count = length(module.project_onprem) - project_id = module.project_onprem[0].project_id - region = var.region - network = module.vpc_onprem[0].self_link - name = "vpn-onprem-to-main" - peer_gateway = { gcp = module.vpn_main[0].self_link } + source = "../../../modules/net-vpn-ha" + count = length(module.project_onprem) + project_id = module.project_onprem[0].project_id + region = var.region + network = module.vpc_onprem[0].self_link + name = "vpn-onprem-to-main" + peer_gateways = { + default = { gcp = module.vpn_main[0].self_link } + } router_config = { asn = 65002 } tunnels = { tunnel-0 = { diff --git a/fast/stages/2-networking-a-peering/vpn-onprem.tf b/fast/stages/2-networking-a-peering/vpn-onprem.tf index a04a009765..2e9f3c24c9 100644 --- a/fast/stages/2-networking-a-peering/vpn-onprem.tf +++ b/fast/stages/2-networking-a-peering/vpn-onprem.tf @@ -48,8 +48,10 @@ module "landing-to-onprem-primary-vpn" { name = "landing-onprem-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_onprem_configs.landing-primary.asn } - peer_gateway = { - external = var.vpn_onprem_configs.landing-primary.peer_external_gateway + peer_gateways = { + default = { + external = var.vpn_onprem_configs.landing-primary.peer_external_gateway + } } tunnels = { for t in var.vpn_onprem_configs.landing-primary.tunnels : diff --git a/fast/stages/2-networking-b-vpn/vpn-onprem.tf b/fast/stages/2-networking-b-vpn/vpn-onprem.tf index a04a009765..2e9f3c24c9 100644 --- a/fast/stages/2-networking-b-vpn/vpn-onprem.tf +++ b/fast/stages/2-networking-b-vpn/vpn-onprem.tf @@ -48,8 +48,10 @@ module "landing-to-onprem-primary-vpn" { name = "landing-onprem-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_onprem_configs.landing-primary.asn } - peer_gateway = { - external = var.vpn_onprem_configs.landing-primary.peer_external_gateway + peer_gateways = { + default = { + external = var.vpn_onprem_configs.landing-primary.peer_external_gateway + } } tunnels = { for t in var.vpn_onprem_configs.landing-primary.tunnels : diff --git a/fast/stages/2-networking-b-vpn/vpn-spoke-dev.tf b/fast/stages/2-networking-b-vpn/vpn-spoke-dev.tf index 09cc31e03e..97adc642fa 100644 --- a/fast/stages/2-networking-b-vpn/vpn-spoke-dev.tf +++ b/fast/stages/2-networking-b-vpn/vpn-spoke-dev.tf @@ -50,7 +50,9 @@ module "landing-to-dev-primary-vpn" { name = "landing-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_spoke_configs.landing-primary.asn } - peer_gateway = { gcp = module.dev-to-landing-primary-vpn.self_link } + peer_gateways = { + default = { gcp = module.dev-to-landing-primary-vpn.self_link } + } tunnels = { 0 = { bgp_peer = { @@ -95,7 +97,9 @@ module "dev-to-landing-primary-vpn" { name = "dev-spoke-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_spoke_configs.spoke-dev-primary.asn } - peer_gateway = { gcp = module.landing-to-dev-primary-vpn.self_link } + peer_gateways = { + default = { gcp = module.landing-to-dev-primary-vpn.self_link } + } tunnels = { 0 = { bgp_peer = { diff --git a/fast/stages/2-networking-b-vpn/vpn-spoke-prod-primary.tf b/fast/stages/2-networking-b-vpn/vpn-spoke-prod-primary.tf index 071b1d0545..9d36c16e50 100644 --- a/fast/stages/2-networking-b-vpn/vpn-spoke-prod-primary.tf +++ b/fast/stages/2-networking-b-vpn/vpn-spoke-prod-primary.tf @@ -33,7 +33,9 @@ module "landing-to-prod-primary-vpn" { name = "landing-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_spoke_configs.landing-primary.asn } - peer_gateway = { gcp = module.prod-to-landing-primary-vpn.self_link } + peer_gateways = { + default = { gcp = module.prod-to-landing-primary-vpn.self_link } + } tunnels = { 0 = { bgp_peer = { @@ -75,7 +77,9 @@ module "prod-to-landing-primary-vpn" { name = "prod-spoke-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_spoke_configs.spoke-prod-primary.asn } - peer_gateway = { gcp = module.landing-to-prod-primary-vpn.self_link } + peer_gateways = { + default = { gcp = module.landing-to-prod-primary-vpn.self_link } + } tunnels = { 0 = { bgp_peer = { diff --git a/fast/stages/2-networking-b-vpn/vpn-spoke-prod-secondary.tf b/fast/stages/2-networking-b-vpn/vpn-spoke-prod-secondary.tf index a7c0e0fe18..a3ee9e9fc6 100644 --- a/fast/stages/2-networking-b-vpn/vpn-spoke-prod-secondary.tf +++ b/fast/stages/2-networking-b-vpn/vpn-spoke-prod-secondary.tf @@ -33,7 +33,9 @@ module "landing-to-prod-secondary-vpn" { name = "landing-vpn-${local.region_shortnames[var.regions.secondary]}" asn = var.router_spoke_configs.landing-secondary.asn } - peer_gateway = { gcp = module.prod-to-landing-secondary-vpn.self_link } + peer_gateways = { + default = { gcp = module.prod-to-landing-secondary-vpn.self_link } + } tunnels = { 0 = { bgp_peer = { @@ -75,7 +77,9 @@ module "prod-to-landing-secondary-vpn" { name = "prod-spoke-vpn-${local.region_shortnames[var.regions.secondary]}" asn = var.router_spoke_configs.spoke-prod-secondary.asn } - peer_gateway = { gcp = module.landing-to-prod-secondary-vpn.self_link } + peer_gateways = { + default = { gcp = module.landing-to-prod-secondary-vpn.self_link } + } tunnels = { 0 = { bgp_peer = { diff --git a/fast/stages/2-networking-c-nva/vpn-onprem.tf b/fast/stages/2-networking-c-nva/vpn-onprem.tf index 57f2024a9a..31adbe71c9 100644 --- a/fast/stages/2-networking-c-nva/vpn-onprem.tf +++ b/fast/stages/2-networking-c-nva/vpn-onprem.tf @@ -51,8 +51,10 @@ module "landing-to-onprem-primary-vpn" { name = "landing-onprem-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_configs.landing-trusted-primary.asn } - peer_gateway = { - external = var.vpn_onprem_configs.landing-trusted-primary.peer_external_gateway + peer_gateways = { + default = { + external = var.vpn_onprem_configs.landing-trusted-primary.peer_external_gateway + } } tunnels = { for t in var.vpn_onprem_configs.landing-trusted-primary.tunnels : @@ -85,8 +87,10 @@ module "landing-to-onprem-secondary-vpn" { name = "landing-onprem-vpn-${local.region_shortnames[var.regions.secondary]}" asn = var.router_configs.landing-trusted-secondary.asn } - peer_gateway = { - external = var.vpn_onprem_configs.landing-trusted-secondary.peer_external_gateway + peer_gateways = { + default = { + external = var.vpn_onprem_configs.landing-trusted-secondary.peer_external_gateway + } } tunnels = { for t in var.vpn_onprem_configs.landing-trusted-secondary.tunnels : diff --git a/fast/stages/2-networking-d-separate-envs/vpn-onprem-dev.tf b/fast/stages/2-networking-d-separate-envs/vpn-onprem-dev.tf index e95cd14f96..c5269c4d49 100644 --- a/fast/stages/2-networking-d-separate-envs/vpn-onprem-dev.tf +++ b/fast/stages/2-networking-d-separate-envs/vpn-onprem-dev.tf @@ -48,8 +48,10 @@ module "dev-to-onprem-primary-vpn" { name = "dev-onprem-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_onprem_configs.dev-primary.asn } - peer_gateway = { - external = var.vpn_onprem_configs.dev-primary.peer_external_gateway + peer_gateways = { + default = { + external = var.vpn_onprem_configs.dev-primary.peer_external_gateway + } } tunnels = { for t in var.vpn_onprem_configs.dev-primary.tunnels : diff --git a/fast/stages/2-networking-d-separate-envs/vpn-onprem-prod.tf b/fast/stages/2-networking-d-separate-envs/vpn-onprem-prod.tf index 0793e2744d..760ba4e5e8 100644 --- a/fast/stages/2-networking-d-separate-envs/vpn-onprem-prod.tf +++ b/fast/stages/2-networking-d-separate-envs/vpn-onprem-prod.tf @@ -32,8 +32,10 @@ module "prod-to-onprem-primary-vpn" { name = "prod-onprem-vpn-${local.region_shortnames[var.regions.primary]}" asn = var.router_onprem_configs.prod-primary.asn } - peer_gateway = { - external = var.vpn_onprem_configs.prod-primary.peer_external_gateway + peer_gateways = { + default = { + external = var.vpn_onprem_configs.prod-primary.peer_external_gateway + } } tunnels = { for t in var.vpn_onprem_configs.prod-primary.tunnels : diff --git a/modules/net-vpn-ha/README.md b/modules/net-vpn-ha/README.md index 0b7b52903a..8bbac84d5d 100644 --- a/modules/net-vpn-ha/README.md +++ b/modules/net-vpn-ha/README.md @@ -1,17 +1,21 @@ # Cloud HA VPN Module + This module makes it easy to deploy either GCP-to-GCP or GCP-to-On-prem [Cloud HA VPN](https://cloud.google.com/vpn/docs/concepts/overview#ha-vpn). ## Examples ### GCP to GCP + ```hcl module "vpn-1" { - source = "./fabric/modules/net-vpn-ha" - project_id = var.project_id - region = "europe-west4" - network = var.vpc1.self_link - name = "net1-to-net-2" - peer_gateway = { gcp = module.vpn-2.self_link } + source = "./fabric/modules/net-vpn-ha" + project_id = var.project_id + region = "europe-west4" + network = var.vpc1.self_link + name = "net1-to-net-2" + peer_gateways = { + default = { gcp = module.vpn-2.self_link } + } router_config = { asn = 64514 custom_advertise = { @@ -48,7 +52,9 @@ module "vpn-2" { network = var.vpc2.self_link name = "net2-to-net1" router_config = { asn = 64513 } - peer_gateway = { gcp = module.vpn-1.self_link } + peer_gateways = { + default = { gcp = module.vpn-1.self_link } + } tunnels = { remote-0 = { bgp_peer = { @@ -84,10 +90,12 @@ module "vpn_ha" { region = var.region network = var.vpc.self_link name = "mynet-to-onprem" - peer_gateway = { - external = { - redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT" - interfaces = ["8.8.8.8"] # on-prem router ip address + peer_gateways = { + default = { + external = { + redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT" + interfaces = ["8.8.8.8"] # on-prem router ip address + } } } router_config = { asn = 64514 } @@ -124,13 +132,13 @@ module "vpn_ha" { |---|---|:---:|:---:|:---:| | [name](variables.tf#L17) | VPN Gateway name (if an existing VPN Gateway is not used), and prefix used for dependent resources. | string | ✓ | | | [network](variables.tf#L22) | VPC used for the gateway and routes. | string | ✓ | | -| [peer_gateway](variables.tf#L27) | Configuration of the (external or GCP) peer gateway. | object({…}) | ✓ | | -| [project_id](variables.tf#L43) | Project where resources will be created. | string | ✓ | | -| [region](variables.tf#L48) | Region used for resources. | string | ✓ | | -| [router_config](variables.tf#L53) | Cloud Router configuration for the VPN. If you want to reuse an existing router, set create to false and use name to specify the desired router. | object({…}) | ✓ | | -| [tunnels](variables.tf#L68) | VPN tunnel configurations. | map(object({…})) | | {} | -| [vpn_gateway](variables.tf#L95) | HA VPN Gateway Self Link for using an existing HA VPN Gateway. Ignored if `vpn_gateway_create` is set to `true`. | string | | null | -| [vpn_gateway_create](variables.tf#L101) | Create HA VPN Gateway. | bool | | true | +| [project_id](variables.tf#L46) | Project where resources will be created. | string | ✓ | | +| [region](variables.tf#L51) | Region used for resources. | string | ✓ | | +| [router_config](variables.tf#L56) | Cloud Router configuration for the VPN. If you want to reuse an existing router, set create to false and use name to specify the desired router. | object({…}) | ✓ | | +| [peer_gateways](variables.tf#L27) | Configuration of the (external or GCP) peer gateway. | map(object({…})) | | {} | +| [tunnels](variables.tf#L71) | VPN tunnel configurations. | map(object({…})) | | {} | +| [vpn_gateway](variables.tf#L99) | HA VPN Gateway Self Link for using an existing HA VPN Gateway. Ignored if `vpn_gateway_create` is set to `true`. | string | | null | +| [vpn_gateway_create](variables.tf#L105) | Create HA VPN Gateway. | bool | | true | ## Outputs diff --git a/modules/net-vpn-ha/main.tf b/modules/net-vpn-ha/main.tf index 9d53ee080c..1925cdfc83 100644 --- a/modules/net-vpn-ha/main.tf +++ b/modules/net-vpn-ha/main.tf @@ -16,6 +16,12 @@ */ locals { + peer_gateways_external = { + for k, v in var.peer_gateways : k => v.external if v.external != null + } + peer_gateways_gcp = { + for k, v in var.peer_gateways : k => v.gcp if v.gcp != null + } router = ( var.router_config.create ? try(google_compute_router.router[0].name, null) @@ -38,13 +44,13 @@ resource "google_compute_ha_vpn_gateway" "ha_gateway" { } resource "google_compute_external_vpn_gateway" "external_gateway" { - count = var.peer_gateway.external != null ? 1 : 0 - name = "external-${var.name}" + for_each = local.peer_gateways_external + name = "${var.name}-${each.key}" project = var.project_id - redundancy_type = var.peer_gateway.external.redundancy_type + redundancy_type = each.value.redundancy_type description = "Terraform managed external VPN gateway" dynamic "interface" { - for_each = var.peer_gateway.external.interfaces + for_each = each.value.interfaces content { id = interface.key ip_address = interface.value @@ -124,18 +130,23 @@ resource "google_compute_router_interface" "router_interface" { } resource "google_compute_vpn_tunnel" "tunnels" { - for_each = var.tunnels - project = var.project_id - region = var.region - name = "${var.name}-${each.key}" - router = local.router - peer_external_gateway = one(google_compute_external_vpn_gateway.external_gateway[*].self_link) + for_each = var.tunnels + project = var.project_id + region = var.region + name = "${var.name}-${each.key}" + router = local.router + peer_external_gateway = try( + google_compute_external_vpn_gateway.external_gateway[each.value.peer_gateway], + null + ) peer_external_gateway_interface = each.value.peer_external_gateway_interface - peer_gcp_gateway = var.peer_gateway.gcp - vpn_gateway_interface = each.value.vpn_gateway_interface - ike_version = each.value.ike_version - shared_secret = coalesce(each.value.shared_secret, local.secret) - vpn_gateway = local.vpn_gateway + peer_gcp_gateway = lookup( + local.peer_gateways_gcp, each.value.peer_gateway, null + ) + vpn_gateway_interface = each.value.vpn_gateway_interface + ike_version = each.value.ike_version + shared_secret = coalesce(each.value.shared_secret, local.secret) + vpn_gateway = local.vpn_gateway } resource "random_id" "secret" { diff --git a/modules/net-vpn-ha/variables.tf b/modules/net-vpn-ha/variables.tf index a423eab155..b12c4cdca1 100644 --- a/modules/net-vpn-ha/variables.tf +++ b/modules/net-vpn-ha/variables.tf @@ -24,18 +24,21 @@ variable "network" { type = string } -variable "peer_gateway" { +variable "peer_gateways" { description = "Configuration of the (external or GCP) peer gateway." - type = object({ + type = map(object({ external = optional(object({ redundancy_type = string interfaces = list(string) })) gcp = optional(string) - }) + })) nullable = false + default = {} validation { - condition = (var.peer_gateway.external != null) != (var.peer_gateway.gcp != null) + condition = alltrue([ + for k, v in var.peer_gateways : (v.external != null) != (v.gcp != null) + ]) error_message = "Peer gateway configuration must define exactly one between `external` and `gcp`." } } @@ -84,6 +87,7 @@ variable "tunnels" { bgp_session_range = string ike_version = optional(number, 2) peer_external_gateway_interface = optional(number) + peer_gateway = optional(string, "default") router = optional(string) shared_secret = optional(string) vpn_gateway_interface = number From 981d574e06f921a5a2b7a5229acd2fbfc74393a4 Mon Sep 17 00:00:00 2001 From: Ludo Date: Mon, 27 Feb 2023 11:29:36 +0100 Subject: [PATCH 142/169] update changelog --- CHANGELOG.md | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d6ab82950..598f9ffdab 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,20 +6,78 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +### BLUEPRINTS + +- [[#1184](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1184)] **incompatible change:** Allow multiple peer gateways in VPN HA module ([ludoo](https://github.com/ludoo)) +- [[#1143](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1143)] Test blueprints from README files ([juliocc](https://github.com/juliocc)) +- [[#1181](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1181)] Bump golang.org/x/sys from 0.0.0-20220310020820-b874c991c1a5 to 0.1.0 in /blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker ([dependabot[bot]](https://github.com/dependabot[bot])) +- [[#1180](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1180)] Bump golang.org/x/sys from 0.0.0-20220310020820-b874c991c1a5 to 0.1.0 in /blueprints/cloud-operations/unmanaged-instances-healthcheck/function/restarter ([dependabot[bot]](https://github.com/dependabot[bot])) +- [[#1175](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1175)] Serverless networking program ([juliodiez](https://github.com/juliodiez)) +- [[#1179](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1179)] Added a PSC GCLB example ([cgrotz](https://github.com/cgrotz)) +- [[#1165](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1165)] DataPlatform: Support project creation ([lcaggio](https://github.com/lcaggio)) +- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] Simplify org policies ([juliocc](https://github.com/juliocc)) +- [[#1161](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1161)] Additional documentation for the Data Platform Dataflow pipeline example ([aymanfarhat](https://github.com/aymanfarhat)) +- [[#1154](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1154)] Workaround to mitigate provider issue 9164 ([lcaggio](https://github.com/lcaggio)) +- [[#1146](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1146)] Serverless networking program ([juliodiez](https://github.com/juliodiez)) +- [[#1142](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1142)] Fix bq factory docs ([juliocc](https://github.com/juliocc)) +- [[#1138](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1138)] New compute-vm examples and tests ([juliocc](https://github.com/juliocc)) +- [[#1132](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1132)] Add descriptive name as optional argument ([paulwoelfel](https://github.com/paulwoelfel)) +- [[#1105](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1105)] [Feature] Update data platform blue print with Dataflow Flex template ([aymanfarhat](https://github.com/aymanfarhat)) +- [[#1129](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1129)] Update KMS blueprint ([lcaggio](https://github.com/lcaggio)) + ### DOCUMENTATION +- [[#1179](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1179)] Added a PSC GCLB example ([cgrotz](https://github.com/cgrotz)) +- [[#1165](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1165)] DataPlatform: Support project creation ([lcaggio](https://github.com/lcaggio)) +- [[#1145](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1145)] FAST stage docs cleanup ([ludoo](https://github.com/ludoo)) +- [[#1137](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1137)] Allow configuring regions from tfvars in FAST networking stages ([ludoo](https://github.com/ludoo)) +- [[#1105](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1105)] [Feature] Update data platform blue print with Dataflow Flex template ([aymanfarhat](https://github.com/aymanfarhat)) - [[#1052](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1052)] **incompatible change:** FAST multitenant bootstrap and resource management, rename org-level FAST stages ([ludoo](https://github.com/ludoo)) ### FAST +- [[#1184](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1184)] **incompatible change:** Allow multiple peer gateways in VPN HA module ([ludoo](https://github.com/ludoo)) +- [[#1165](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1165)] DataPlatform: Support project creation ([lcaggio](https://github.com/lcaggio)) +- [[#1170](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1170)] Add documentation about referring modules stored on CSR ([wiktorn](https://github.com/wiktorn)) +- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] Simplify org policies ([juliocc](https://github.com/juliocc)) +- [[#1164](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1164)] fix module_prefix in fast extras 0-cicd-github ([antonkovach](https://github.com/antonkovach)) +- [[#1162](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1162)] Fix Terraform formatting and add module_prefix attribute to modules_config ([antonkovach](https://github.com/antonkovach)) +- [[#1145](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1145)] FAST stage docs cleanup ([ludoo](https://github.com/ludoo)) +- [[#1137](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1137)] Allow configuring regions from tfvars in FAST networking stages ([ludoo](https://github.com/ludoo)) +- [[#1133](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1133)] Align VPN peer interface to module in FAST net VPN stage ([simonebruzzechesse](https://github.com/simonebruzzechesse)) +- [[#1135](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1135)] Post PR message in GitHub workflow on init or validate failure ([ludoo](https://github.com/ludoo)) +- [[#1134](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1134)] Fix stage 1 output file names and stage links script ([ludoo](https://github.com/ludoo)) +- [[#1128](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1128)] Remove info about non-existing vpc-peering-*.tf files ([skalolazka](https://github.com/skalolazka)) - [[#1052](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1052)] **incompatible change:** FAST multitenant bootstrap and resource management, rename org-level FAST stages ([ludoo](https://github.com/ludoo)) ### MODULES +- [[#1184](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1184)] **incompatible change:** Allow multiple peer gateways in VPN HA module ([ludoo](https://github.com/ludoo)) +- [[#1177](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1177)] Implemented conditional dynamic blocks for `google_access_context_manager_service_perimeter` `spec` and `status` ([calexandre](https://github.com/calexandre)) +- [[#1178](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1178)] adding meshconfig.googleapis.com to JIT list. ([valeriobponza](https://github.com/valeriobponza)) +- [[#1174](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1174)] Don't define nor use health checks with SNEGs ([juliodiez](https://github.com/juliodiez)) +- [[#1172](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1172)] Allow to not use any health check ([juliodiez](https://github.com/juliodiez)) +- [[#1171](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1171)] Modifications related to autopilot and workload identity. Added workl… ([apichick](https://github.com/apichick)) +- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] Simplify org policies ([juliocc](https://github.com/juliocc)) +- [[#1168](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1168)] Remove unused attribute from project module README example ([juliodiez](https://github.com/juliodiez)) +- [[#1166](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1166)] Fix variable name ([juliodiez](https://github.com/juliodiez)) +- [[#1153](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1153)] net-vpc - add missing iam properties to factory_subnets ([jamesdalf](https://github.com/jamesdalf)) +- [[#1163](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1163)] Projects-data-source module new version ([averbuks](https://github.com/averbuks)) +- [[#1160](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1160)] Allow additive IAM grants by robots name ([wiktorn](https://github.com/wiktorn)) +- [[#1158](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1158)] changed pod_range reference to include secondary_pod_range issue #1157 ([chemapolo](https://github.com/chemapolo)) +- [[#1156](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1156)] Add 'max_time_travel_hours ' support on BQ module ([lcaggio](https://github.com/lcaggio)) +- [[#1151](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1151)] Add example about referencing existing MIGs to net-ilb module readme ([LucaPrete](https://github.com/LucaPrete)) +- [[#1149](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1149)] Add documentation about JIT-ed service accounts ([wiktorn](https://github.com/wiktorn)) +- [[#1131](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1131)] Add Autopilot Support for cluster_autoscaling Configuration in GKE Module ([tacchino](https://github.com/tacchino)) +- [[#1140](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1140)] CloudSQL Backup Configuration: Support Point In Time Recovery ([tacchino](https://github.com/tacchino)) +- [[#1147](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1147)] Fix gke-cluster dns config feature ([juliocc](https://github.com/juliocc)) +- [[#1144](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1144)] Fixes for service-mesh example in gke-hub ([wiktorn](https://github.com/wiktorn)) +- [[#1138](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1138)] New compute-vm examples and tests ([juliocc](https://github.com/juliocc)) - [[#1052](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1052)] **incompatible change:** FAST multitenant bootstrap and resource management, rename org-level FAST stages ([ludoo](https://github.com/ludoo)) ### TOOLS +- [[#1182](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1182)] Bump actions versions ([juliocc](https://github.com/juliocc)) - [[#1052](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1052)] **incompatible change:** FAST multitenant bootstrap and resource management, rename org-level FAST stages ([ludoo](https://github.com/ludoo)) ## [20.0.0] - 2023-02-04 From b4ce1250eee755a9d20892c167522012b2cd34a0 Mon Sep 17 00:00:00 2001 From: Ludo Date: Mon, 27 Feb 2023 11:39:20 +0100 Subject: [PATCH 143/169] update changelog --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 598f9ffdab..6b327ac9a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ All notable changes to this project will be documented in this file. - [[#1175](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1175)] Serverless networking program ([juliodiez](https://github.com/juliodiez)) - [[#1179](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1179)] Added a PSC GCLB example ([cgrotz](https://github.com/cgrotz)) - [[#1165](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1165)] DataPlatform: Support project creation ([lcaggio](https://github.com/lcaggio)) -- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] Simplify org policies ([juliocc](https://github.com/juliocc)) +- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] **incompatible change:** Simplify org policies in resource management modules ([juliocc](https://github.com/juliocc)) - [[#1161](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1161)] Additional documentation for the Data Platform Dataflow pipeline example ([aymanfarhat](https://github.com/aymanfarhat)) - [[#1154](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1154)] Workaround to mitigate provider issue 9164 ([lcaggio](https://github.com/lcaggio)) - [[#1146](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1146)] Serverless networking program ([juliodiez](https://github.com/juliodiez)) @@ -30,7 +30,7 @@ All notable changes to this project will be documented in this file. - [[#1179](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1179)] Added a PSC GCLB example ([cgrotz](https://github.com/cgrotz)) - [[#1165](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1165)] DataPlatform: Support project creation ([lcaggio](https://github.com/lcaggio)) - [[#1145](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1145)] FAST stage docs cleanup ([ludoo](https://github.com/ludoo)) -- [[#1137](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1137)] Allow configuring regions from tfvars in FAST networking stages ([ludoo](https://github.com/ludoo)) +- [[#1137](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1137)] **incompatible change:** Allow configuring regions from tfvars in FAST networking stages ([ludoo](https://github.com/ludoo)) - [[#1105](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1105)] [Feature] Update data platform blue print with Dataflow Flex template ([aymanfarhat](https://github.com/aymanfarhat)) - [[#1052](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1052)] **incompatible change:** FAST multitenant bootstrap and resource management, rename org-level FAST stages ([ludoo](https://github.com/ludoo)) @@ -39,11 +39,11 @@ All notable changes to this project will be documented in this file. - [[#1184](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1184)] **incompatible change:** Allow multiple peer gateways in VPN HA module ([ludoo](https://github.com/ludoo)) - [[#1165](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1165)] DataPlatform: Support project creation ([lcaggio](https://github.com/lcaggio)) - [[#1170](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1170)] Add documentation about referring modules stored on CSR ([wiktorn](https://github.com/wiktorn)) -- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] Simplify org policies ([juliocc](https://github.com/juliocc)) +- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] **incompatible change:** Simplify org policies in resource management modules ([juliocc](https://github.com/juliocc)) - [[#1164](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1164)] fix module_prefix in fast extras 0-cicd-github ([antonkovach](https://github.com/antonkovach)) - [[#1162](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1162)] Fix Terraform formatting and add module_prefix attribute to modules_config ([antonkovach](https://github.com/antonkovach)) - [[#1145](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1145)] FAST stage docs cleanup ([ludoo](https://github.com/ludoo)) -- [[#1137](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1137)] Allow configuring regions from tfvars in FAST networking stages ([ludoo](https://github.com/ludoo)) +- [[#1137](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1137)] **incompatible change:** Allow configuring regions from tfvars in FAST networking stages ([ludoo](https://github.com/ludoo)) - [[#1133](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1133)] Align VPN peer interface to module in FAST net VPN stage ([simonebruzzechesse](https://github.com/simonebruzzechesse)) - [[#1135](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1135)] Post PR message in GitHub workflow on init or validate failure ([ludoo](https://github.com/ludoo)) - [[#1134](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1134)] Fix stage 1 output file names and stage links script ([ludoo](https://github.com/ludoo)) @@ -58,9 +58,9 @@ All notable changes to this project will be documented in this file. - [[#1174](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1174)] Don't define nor use health checks with SNEGs ([juliodiez](https://github.com/juliodiez)) - [[#1172](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1172)] Allow to not use any health check ([juliodiez](https://github.com/juliodiez)) - [[#1171](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1171)] Modifications related to autopilot and workload identity. Added workl… ([apichick](https://github.com/apichick)) -- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] Simplify org policies ([juliocc](https://github.com/juliocc)) +- [[#1167](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1167)] **incompatible change:** Simplify org policies in resource management modules ([juliocc](https://github.com/juliocc)) - [[#1168](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1168)] Remove unused attribute from project module README example ([juliodiez](https://github.com/juliodiez)) -- [[#1166](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1166)] Fix variable name ([juliodiez](https://github.com/juliodiez)) +- [[#1166](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1166)] Fix variable name in VPC-SC module examples ([juliodiez](https://github.com/juliodiez)) - [[#1153](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1153)] net-vpc - add missing iam properties to factory_subnets ([jamesdalf](https://github.com/jamesdalf)) - [[#1163](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1163)] Projects-data-source module new version ([averbuks](https://github.com/averbuks)) - [[#1160](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/pull/1160)] Allow additive IAM grants by robots name ([wiktorn](https://github.com/wiktorn)) From cbe85e06053847ea53c321c9cd8eb6dec4a79804 Mon Sep 17 00:00:00 2001 From: Valerio Ponza Date: Mon, 27 Feb 2023 14:17:16 +0000 Subject: [PATCH 144/169] fixing workloadidentity for anthos service mesh - authority was not created --- modules/gke-hub/main.tf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/gke-hub/main.tf b/modules/gke-hub/main.tf index ddd35a4627..cf65f4c10a 100644 --- a/modules/gke-hub/main.tf +++ b/modules/gke-hub/main.tf @@ -41,12 +41,12 @@ resource "google_gke_hub_membership" "default" { membership_id = each.key endpoint { gke_cluster { - resource_link = each.value + resource_link = "//container.googleapis.com/${each.value}" } } dynamic "authority" { for_each = ( - contains(var.workload_identity_clusters, each.key) ? {} : { 1 = 1 } + contains(var.workload_identity_clusters, each.key) ? { 1 = 1 } : {} ) content { issuer = "https://container.googleapis.com/v1/${var.clusters[each.key]}" From 52c16e973b57b58c0529bd6cf197c917e9b240f7 Mon Sep 17 00:00:00 2001 From: Valerio Ponza Date: Mon, 27 Feb 2023 14:35:49 +0000 Subject: [PATCH 145/169] fixing workloadidentity for anthos service mesh - authority was not created --- tests/modules/gke_hub/test_plan.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/modules/gke_hub/test_plan.py b/tests/modules/gke_hub/test_plan.py index 8a71d12b57..3b847e397f 100644 --- a/tests/modules/gke_hub/test_plan.py +++ b/tests/modules/gke_hub/test_plan.py @@ -74,7 +74,7 @@ def test_configmanagement_setup(resources): membership_key = f'module.hub.google_gke_hub_membership.default["{cluster}"]' membership = resources[membership_key] link = membership['endpoint'][0]['gke_cluster'][0]['resource_link'] - assert link == f'projects/myproject/locations/europe-west1-b/clusters/{cluster}' + assert link == f'//container.googleapis.com/projects/myproject/locations/europe-west1-b/clusters/{cluster}' fm_key = f'module.hub.google_gke_hub_feature_membership.default["{cluster}"]' fm = resources[fm_key] From cee0875e4232d76cea4bd922eabea474bb642990 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 27 Feb 2023 17:57:23 +0100 Subject: [PATCH 146/169] Add references to the serverless chapters --- blueprints/serverless/cloud-run-explore/README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/blueprints/serverless/cloud-run-explore/README.md b/blueprints/serverless/cloud-run-explore/README.md index 1002e817e5..b88d4f9cad 100644 --- a/blueprints/serverless/cloud-run-explore/README.md +++ b/blueprints/serverless/cloud-run-explore/README.md @@ -2,10 +2,14 @@ ## Introduction -This blueprint contains all the necessary Terraform modules to build and publicly expose a Cloud Run service in a variety of use cases. +This blueprint contains all the necessary Terraform modules to build and __publicly__ expose Cloud Run services in a variety of use cases. The content of this blueprint corresponds to the chapter '_My serverless "Hello, World! - Exploring Cloud Run_' of the __Serverless Networking Guide__ (to be released soon). This guide is an easy to follow introduction to Cloud Run, where a couple of friendly characters will guide you from the basics to more advanced topics with a very practical approach and in record time! The code here complements this learning and allows you to test the scenarios presented and your knowledge. +If you are interested in following this guide, take a look to the chapters' blueprints: +* [My serverless "Hello, World! - Exploring Cloud Run](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/tree/master/blueprints/serverless/cloud-run-explore) +* [Developing an enterprise application - The corporate environment](https://github.com/GoogleCloudPlatform/cloud-foundation-fabric/tree/master/blueprints/serverless/cloud-run-corporate) + ## Architecture The following diagram depicts the main components that this blueprint will set up: @@ -211,4 +215,4 @@ module "test" { } # tftest modules=4 resources=17 -``` \ No newline at end of file +``` From e9a0bb42be1843f3ab1c600456e9de0a81177f78 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Mon, 27 Feb 2023 18:17:46 +0100 Subject: [PATCH 147/169] Add reference to Cloud Run blueprints --- blueprints/serverless/README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/blueprints/serverless/README.md b/blueprints/serverless/README.md index 44f39f0f66..03d2a8aec2 100644 --- a/blueprints/serverless/README.md +++ b/blueprints/serverless/README.md @@ -10,3 +10,8 @@ They are meant to be used as minimal but complete starting points to create actu This [blueprint](./api-gateway/) shows how to configure a load balancer to enable multi-region deployments for API Gateway. For more details on how this set up work have a look at the article [here](https://cloud.google.com/api-gateway/docs/multi-region-deployment)
    + +### Cloud Run series + + These are a series of blueprints developing the chapters of the __Serverless Networking Guide__ (to be released soon), focused in Cloud Run. +
    From 05a85e753c5a3e97eeedd77833aaae7a3ace7c2b Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 27 Feb 2023 22:14:07 +0100 Subject: [PATCH 148/169] First commit --- modules/dataproc/README.md | 104 ++++++++++++ modules/dataproc/iam.tf | 67 ++++++++ modules/dataproc/main.tf | 298 ++++++++++++++++++++++++++++++++++ modules/dataproc/output.tf | 42 +++++ modules/dataproc/variables.tf | 240 +++++++++++++++++++++++++++ modules/dataproc/versions.tf | 29 ++++ 6 files changed, 780 insertions(+) create mode 100644 modules/dataproc/README.md create mode 100644 modules/dataproc/iam.tf create mode 100644 modules/dataproc/main.tf create mode 100644 modules/dataproc/output.tf create mode 100644 modules/dataproc/variables.tf create mode 100644 modules/dataproc/versions.tf diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md new file mode 100644 index 0000000000..0e24799994 --- /dev/null +++ b/modules/dataproc/README.md @@ -0,0 +1,104 @@ +# Google Cloud Dataproc + +This module Manages a Cloud Dataproc cluster resource, including IAM. + +allows simple management of ['Google Data Fusion'](https://cloud.google.com/data-fusion) instances. It supports creating Basic or Enterprise, public or private instances. + +## Examples + +### Simple + +```hcl +module "processing-dp-cluster-2" { + source = "./fabric/modules/dataproc" + project_id = "my-project" + name = "my-cluster" + region = "europe-west1" +} +# tftest modules=1 resources=1 +``` + +### Cluster configuration + +```hcl +module "processing-dp-cluster" { + source = "./fabric/modules/dataproc" + project_id = "my-project" + name = "my-cluster" + region = "europe-west1" + prefix = "prefix" + dataproc_config = { + cluster_config = { + gce_cluster_config = { + subnetwork = "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/europe-west1/subnetworks/SUBNET" + zone = "europe-west1-b" + service_account = "" + service_account_scopes = ["cloud-platform"] + internal_ip_only = true + } + } + } +} +# tftest modules=1 resources=1 +``` + +## IAM Examples + +IAM is managed via several variables that implement different levels of control: + +- `group_iam` and `iam` configure authoritative bindings that manage individual roles exclusively, mapping to the `google_dataproc_cluster_iam_binding` resource +- `iam_additive` configure additive bindings that only manage individual role/member pairs, mapping to the `google_dataproc_cluster_iam_member` resource + +### Authorative IAM + +```hcl +module "processing-dp-cluster" { + source = "./fabric/modules/dataproc" + project_id = "my-project" + name = "my-cluster" + region = "europe-west1" + prefix = "prefix" + iam_additive = { + "roles/dataproc.viewer" = [ + "serviceAccount:service-account@PROJECT_ID.iam.gserviceaccount.com" + ] + } +} +# tftest modules=1 resources=2 +``` + +### Additive IAM + +```hcl +module "processing-dp-cluster" { + source = "./fabric/modules/dataproc" + project_id = "my-project" + name = "my-cluster" + region = "europe-west1" + prefix = "prefix" + group_iam = { + "gcp-data-engineers@example.net" = [ + "roles/dataproc.viewer" + ] + } +} +# tftest modules=1 resources=2 +``` + + +## Variables + +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [name](variables.tf#L50) | Cluster name. | string | ✓ | | +| [project_id](variables.tf#L65) | Project ID. | string | ✓ | | +| [region](variables.tf#L70) | Dataproc region. | string | ✓ | | +| [dataproc_config](variables.tf#L75) | Dataproc cluster config. | object({…}) | | {} | +| [group_iam](variables.tf#L23) | Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable. | map(list(string)) | | {} | +| [iam](variables.tf#L30) | IAM bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | +| [iam_additive](variables.tf#L37) | IAM additive bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | +| [labels](variables.tf#L44) | The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs. | map(string) | | {} | +| [prefix](variables.tf#L55) | Optional prefix used to generate project id and name. | string | | null | +| [service_account](variables.tf#L17) | Service account to set on the Dataproc cluster. | string | | null | + + diff --git a/modules/dataproc/iam.tf b/modules/dataproc/iam.tf new file mode 100644 index 0000000000..3c7ff1b305 --- /dev/null +++ b/modules/dataproc/iam.tf @@ -0,0 +1,67 @@ +# /** +# * Copyright 2022 Google LLC +# * +# * Licensed under the Apache License, Version 2.0 (the "License"); +# * you may not use this file except in compliance with the License. +# * You may obtain a copy of the License at +# * +# * http://www.apache.org/licenses/LICENSE-2.0 +# * +# * Unless required by applicable law or agreed to in writing, software +# * distributed under the License is distributed on an "AS IS" BASIS, +# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# * See the License for the specific language governing permissions and +# * limitations under the License. +# */ + +# # tfdoc:file:description Generic IAM bindings and roles. + +locals { + _group_iam_roles = distinct(flatten(values(var.group_iam))) + _group_iam = { + for r in local._group_iam_roles : r => [ + for k, v in var.group_iam : "group:${k}" if try(index(v, r), null) != null + ] + } + _iam_additive_pairs = flatten([ + for role, members in var.iam_additive : [ + for member in members : { role = role, member = member } + ] + ]) + iam = { + for role in distinct(concat(keys(var.iam), keys(local._group_iam))) : + role => concat( + try(var.iam[role], []), + try(local._group_iam[role], []) + ) + } + iam_additive = { + for pair in local._iam_additive_pairs : + "${pair.role}-${pair.member}" => { + role = pair.role + member = pair.member + } + } +} + +resource "google_dataproc_cluster_iam_binding" "authoritative" { + for_each = local.iam + project = var.project_id + cluster = google_dataproc_cluster.cluster.name + region = var.region + role = each.key + members = each.value +} + +resource "google_dataproc_cluster_iam_member" "additive" { + for_each = ( + length(var.iam_additive) > 0 + ? local.iam_additive + : {} + ) + project = var.project_id + cluster = google_dataproc_cluster.cluster.name + region = var.region + role = each.value.role + member = each.value.member +} diff --git a/modules/dataproc/main.tf b/modules/dataproc/main.tf new file mode 100644 index 0000000000..ab09cbea0c --- /dev/null +++ b/modules/dataproc/main.tf @@ -0,0 +1,298 @@ +/** + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +# tfdoc:file:description Cloud Dataproc resource definition. + +locals { + prefix = var.prefix == null ? "" : "${var.prefix}-" +} + +resource "google_dataproc_cluster" "cluster" { + name = "${local.prefix}${var.name}" + project = var.project_id + region = var.region + graceful_decommission_timeout = var.dataproc_config.graceful_decommission_timeout + labels = var.labels + dynamic "cluster_config" { + for_each = var.dataproc_config.cluster_config == null ? [] : [""] + content { + staging_bucket = var.dataproc_config.cluster_config.staging_bucket + temp_bucket = var.dataproc_config.cluster_config.temp_bucket + dynamic "gce_cluster_config" { + for_each = var.dataproc_config.cluster_config.gce_cluster_config == null ? [] : [""] + content { + zone = var.dataproc_config.cluster_config.gce_cluster_config.zone + network = var.dataproc_config.cluster_config.gce_cluster_config.network + subnetwork = var.dataproc_config.cluster_config.gce_cluster_config.subnetwork + service_account = var.dataproc_config.cluster_config.gce_cluster_config.service_account + service_account_scopes = var.dataproc_config.cluster_config.gce_cluster_config.service_account_scopes + tags = var.dataproc_config.cluster_config.gce_cluster_config.tags + internal_ip_only = var.dataproc_config.cluster_config.gce_cluster_config.internal_ip_only + metadata = var.dataproc_config.cluster_config.gce_cluster_config.metadata + dynamic "reservation_affinity" { + for_each = var.dataproc_config.cluster_config.gce_cluster_config.reservation_affinity == null ? [] : [""] + content { + consume_reservation_type = var.dataproc_config.cluster_config.gce_cluster_config.reservation_affinity.consume_reservation_type + key = var.dataproc_config.cluster_config.gce_cluster_config.reservation_affinity.key + values = var.dataproc_config.cluster_config.gce_cluster_config.reservation_affinity.value + } + } + dynamic "node_group_affinity" { + for_each = var.dataproc_config.cluster_config.gce_cluster_config.node_group_affinity == null ? [] : [""] + content { + node_group_uri = var.dataproc_config.cluster_config.gce_cluster_config.node_group_uri + } + } + dynamic "shielded_instance_config" { + for_each = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config == null ? [] : [""] + content { + enable_secure_boot = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.value.enable_secure_boot + enable_vtpm = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.value.enable_vtpm + enable_integrity_monitoring = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.value.enable_integrity_monitoring + } + } + } + } + dynamic "master_config" { + for_each = var.dataproc_config.cluster_config.master_config == null ? [] : [""] + content { + num_instances = var.dataproc_config.cluster_config.master_config.num_instances + machine_type = var.dataproc_config.cluster_config.master_config.machine_type + min_cpu_platform = var.dataproc_config.cluster_config.master_config.min_cpu_platform + image_uri = var.dataproc_config.cluster_config.master_config.image_uri + dynamic "disk_config" { + for_each = var.dataproc_config.cluster_config.master_config.disk_config == null ? [] : [""] + content { + boot_disk_type = var.dataproc_config.cluster_config.master_config.disk_config.boot_disk_type + boot_disk_size_gb = var.dataproc_config.cluster_config.master_config.disk_config.boot_disk_size_gb + num_local_ssds = var.dataproc_config.cluster_config.master_config.disk_config.num_local_ssds + } + } + dynamic "accelerators" { + for_each = var.dataproc_config.cluster_config.master_config.accelerators == null ? [] : [""] + content { + accelerator_type = var.dataproc_config.cluster_config.master_config.accelerators.accelerator_type + accelerator_count = var.dataproc_config.cluster_config.master_config.accelerators.accelerator_count + } + } + } + } + dynamic "worker_config" { + for_each = var.dataproc_config.cluster_config.worker_config == null ? [] : [""] + content { + num_instances = var.dataproc_config.cluster_config.worker_config.num_instances + machine_type = var.dataproc_config.cluster_config.worker_config.machine_type + min_cpu_platform = var.dataproc_config.cluster_config.worker_config.min_cpu_platform + dynamic "disk_config" { + for_each = var.dataproc_config.cluster_config.worker_config.disk_config == null ? [] : [""] + content { + boot_disk_type = var.dataproc_config.cluster_config.worker_config.disk_config.value.boot_disk_type + boot_disk_size_gb = var.dataproc_config.cluster_config.worker_config.disk_config.value.boot_disk_size_gb + num_local_ssds = var.dataproc_config.cluster_config.worker_config.disk_config.value.num_local_ssds + } + } + image_uri = var.dataproc_config.cluster_config.worker_config.image_uri + dynamic "accelerators" { + for_each = var.dataproc_config.cluster_config.worker_config.accelerators == null ? [] : [""] + content { + accelerator_type = var.dataproc_config.cluster_config.accelerators.accelerator_type + accelerator_count = var.dataproc_config.cluster_config.accelerators.accelerator_count + } + } + } + } + dynamic "preemptible_worker_config" { + for_each = var.dataproc_config.cluster_config.preemptible_worker_config == null ? [] : [""] + content { + num_instances = var.dataproc_config.cluster_config.preemptible_worker_config.num_instances + preemptibility = var.dataproc_config.cluster_config.preemptible_worker_config.preemptibility + dynamic "disk_config" { + for_each = var.dataproc_config.cluster_config.preemptible_worker_config.disk_config == null ? [] : [""] + content { + boot_disk_type = var.dataproc_config.cluster_config.disk_config.boot_disk_type + boot_disk_size_gb = var.dataproc_config.cluster_config.disk_config.boot_disk_size_gb + num_local_ssds = var.dataproc_config.cluster_config.disk_config.num_local_ssds + } + } + } + } + dynamic "software_config" { + for_each = var.dataproc_config.cluster_config.software_config == null ? [] : [""] + content { + image_version = var.dataproc_config.cluster_config.software_config.image_version + override_properties = var.dataproc_config.cluster_config.software_config.override_properties + optional_components = var.dataproc_config.cluster_config.software_config.optional_components + } + } + dynamic "security_config" { + for_each = var.dataproc_config.cluster_config.security_config == null ? [] : [""] + content { + dynamic "kerberos_config" { + for_each = try(var.dataproc_config.cluster_config.security_config.kerberos_config == null ? [] : [""], []) + content { + cross_realm_trust_admin_server = var.dataproc_config.cluster_config.kerberos_config.cross_realm_trust_admin_server + cross_realm_trust_kdc = var.dataproc_config.cluster_config.kerberos_config.cross_realm_trust_kdc + cross_realm_trust_realm = var.dataproc_config.cluster_config.kerberos_config.cross_realm_trust_realm + cross_realm_trust_shared_password_uri = var.dataproc_config.cluster_config.kerberos_config.cross_realm_trust_shared_password_uri + enable_kerberos = var.dataproc_config.cluster_config.kerberos_config.enable_kerberos + kdc_db_key_uri = var.dataproc_config.cluster_config.kerberos_config.kdc_db_key_uri + key_password_uri = var.dataproc_config.cluster_config.kerberos_config.key_password_uri + keystore_uri = var.dataproc_config.cluster_config.kerberos_config.keystore_uri + keystore_password_uri = var.dataproc_config.cluster_config.kerberos_config.keystore_password_uri + kms_key_uri = var.dataproc_config.cluster_config.kerberos_config.kms_key_uri + realm = var.dataproc_config.cluster_config.kerberos_config.realm + root_principal_password_uri = var.dataproc_config.cluster_config.kerberos_config.root_principal_password_uri + tgt_lifetime_hours = var.dataproc_config.cluster_config.kerberos_config.tgt_lifetime_hours + truststore_password_uri = var.dataproc_config.cluster_config.kerberos_config.truststore_password_uri + truststore_uri = var.dataproc_config.cluster_config.kerberos_config.truststore_uri + } + } + } + } + dynamic "autoscaling_config" { + for_each = var.dataproc_config.cluster_config.autoscaling_config == null ? [] : [""] + content { + policy_uri = var.dataproc_config.cluster_config.autoscaling_config.value.policy_uri + } + } + dynamic "initialization_action" { + for_each = var.dataproc_config.cluster_config.initialization_action == null ? [] : [""] + content { + script = var.dataproc_config.cluster_config.initialization_action.value.script + timeout_sec = var.dataproc_config.cluster_config.initialization_action.value.timeout_sec + } + } + dynamic "encryption_config" { + for_each = var.dataproc_config.cluster_config.encryption_config == null ? [] : [""] + content { + kms_key_name = var.dataproc_config.cluster_config.encryption_config.value.kms_key_name + } + } + dynamic "dataproc_metric_config" { + for_each = var.dataproc_config.cluster_config.dataproc_metric_config == null ? [] : [""] + content { + dynamic "metrics" { + for_each = var.dataproc_config.cluster_config.dataproc_metric_config.metrics == null ? [] : [""] + content { + metric_source = var.dataproc_config.cluster_config.dataproc_metric_config.metrics.metric_source + metric_overrides = var.dataproc_config.cluster_config.dataproc_metric_config.metrics.metric_overrides + } + } + } + } + dynamic "lifecycle_config" { + for_each = var.dataproc_config.cluster_config.lifecycle_config == null ? [] : [""] + content { + idle_delete_ttl = var.dataproc_config.cluster_config.lifecycle_config.idle_delete_ttl + auto_delete_time = var.dataproc_config.cluster_config.lifecycle_config.auto_delete_time + } + } + dynamic "endpoint_config" { + for_each = var.dataproc_config.cluster_config.endpoint_config == null ? [] : [""] + content { + enable_http_port_access = var.dataproc_config.cluster_config.endpoint_config.enable_http_port_access + } + } + dynamic "metastore_config" { + for_each = var.dataproc_config.cluster_config.metastore_config == null ? [] : [""] + content { + dataproc_metastore_service = var.dataproc_config.cluster_config.metastore_config.dataproc_metastore_service + } + } + + } + } + + dynamic "virtual_cluster_config" { + for_each = var.dataproc_config.virtual_cluster_config == null ? [] : [""] + content { + dynamic "auxiliary_services_config" { + for_each = var.dataproc_config.virtual_cluster_config.auxiliary_services_config == null ? [] : [""] + content { + dynamic "metastore_config" { + for_each = var.dataproc_config.virtual_cluster_config.auxiliary_services_config.metastore_config == null ? [] : [""] + content { + dataproc_metastore_service = var.dataproc_config.virtual_cluster_config.auxiliary_services_config.metastore_config.dataproc_metastore_service + } + } + dynamic "spark_history_server_config" { + for_each = var.dataproc_config.virtual_cluster_config.auxiliary_services_config.spark_history_server_config == null ? [] : [""] + content { + dataproc_cluster = var.dataproc_config.virtual_cluster_config.auxiliary_services_config.spark_history_server_config.dataproc_cluster + } + } + } + } + dynamic "kubernetes_cluster_config" { + for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config == null ? [] : [""] + content { + kubernetes_namespace = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_namespace + dynamic "kubernetes_software_config" { + for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config == null ? [] : [""] + content { + component_version = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config.value.component_version + properties = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config.value.properties + } + } + + dynamic "gke_cluster_config" { + for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config == null ? [] : [""] + content { + gke_cluster_target = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.gke_cluster_target + dynamic "node_pool_target" { + for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_target == null ? [] : [""] + content { + node_pool = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_target.node_pool + roles = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_target.roles + dynamic "node_pool_config" { + for_each = try(var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config == null ? [] : [""], []) + content { + dynamic "autoscaling" { + for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.autoscaling == null ? [] : [""] + content { + min_node_count = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.autoscaling.min_node_count + max_node_count = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.autoscaling.max_node_count + } + } + dynamic "config" { + for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.config == null ? [] : [""] + content { + machine_type = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.config.machine_type + local_ssd_count = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.config.local_ssd_count + preemptible = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.config.preemptible + min_cpu_platform = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.config.min_cpu_platform + spot = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.config.spot + } + } + locations = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.gke_cluster_config.node_pool_config.locations + } + } + } + } + } + } + } + } + } + } + lifecycle { + ignore_changes = [ + # Some scopes are assigned in addition to the one configured + # https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/service-accounts#dataproc_vm_access_scopes + cluster_config[0].gce_cluster_config[0].service_account_scopes, + ] + } +} diff --git a/modules/dataproc/output.tf b/modules/dataproc/output.tf new file mode 100644 index 0000000000..797637d269 --- /dev/null +++ b/modules/dataproc/output.tf @@ -0,0 +1,42 @@ +/** + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +# tfdoc:file:description Cloud Dataproc module output. + +output "bucket_names" { + description = "List of bucket names which have been assigned to the cluster." + value = google_dataproc_cluster.cluster.cluster_config.0.bucket +} + +output "name" { + description = "The name of the cluster." + value = google_dataproc_cluster.cluster.cluster_config.0.bucket +} + +output "http_ports" { + description = "The map of port descriptions to URLs." + value = google_dataproc_cluster.cluster.cluster_config.0.endpoint_config.0.http_ports +} + +output "instance_names" { + description = "List of instance names which have been assigned to the cluster." + value = { + master = google_dataproc_cluster.cluster.cluster_config.0.master_config.0.instance_names + worker = google_dataproc_cluster.cluster.cluster_config.0.worker_config.0.instance_names + preemptible_worker = google_dataproc_cluster.cluster.cluster_config.0.preemptible_worker_config.0.instance_names + } +} + diff --git a/modules/dataproc/variables.tf b/modules/dataproc/variables.tf new file mode 100644 index 0000000000..21f84b3d5f --- /dev/null +++ b/modules/dataproc/variables.tf @@ -0,0 +1,240 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +variable "service_account" { + description = "Service account to set on the Dataproc cluster." + type = string + default = null +} + +variable "group_iam" { + description = "Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable." + type = map(list(string)) + default = {} + nullable = false +} + +variable "iam" { + description = "IAM bindings in {ROLE => [MEMBERS]} format." + type = map(list(string)) + default = {} + nullable = false +} + +variable "iam_additive" { + description = "IAM additive bindings in {ROLE => [MEMBERS]} format." + type = map(list(string)) + default = {} + nullable = false +} + +variable "labels" { + description = "The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs." + type = map(string) + default = {} +} + +variable "name" { + description = "Cluster name." + type = string +} + +variable "prefix" { + description = "Optional prefix used to generate project id and name." + type = string + default = null + validation { + condition = var.prefix != "" + error_message = "Prefix cannot be empty, please use null instead." + } +} + +variable "project_id" { + description = "Project ID." + type = string +} + +variable "region" { + description = "Dataproc region." + type = string +} + +variable "dataproc_config" { + description = "Dataproc cluster config." + type = object({ + graceful_decommission_timeout = optional(string, null) + cluster_config = optional(object({ + staging_bucket = optional(string, null) + temp_bucket = optional(string, null) + gce_cluster_config = optional(object({ + zone = optional(string, null) + network = optional(string, null) + subnetwork = optional(string, null) + service_account = optional(string, null) + service_account_scopes = optional(list(string), null) + tags = optional(list(string), []) + internal_ip_only = optional(bool, null) + metadata = optional(map(string), {}) + reservation_affinity = optional(object({ + consume_reservation_type = string + key = string + values = string + }), null) + node_group_affinity = optional(object({ + node_group_uri = string + }), null) + + shielded_instance_config = optional(object({ + enable_secure_boot = bool + enable_vtpm = bool + enable_integrity_monitoring = bool + }), null) + }), null) + master_config = optional(object({ + num_instances = number + machine_type = string + min_cpu_platform = string + disk_config = optional(object({ + boot_disk_type = string + boot_disk_size_gb = number + num_local_ssds = number + }), null) + accelerators = optional(object({ + accelerator_type = string + accelerator_count = number + }), null) + }), null) + worker_config = optional(object({ + num_instances = number + machine_type = string + min_cpu_platform = string + disk_config = optional(object({ + boot_disk_type = string + boot_disk_size_gb = number + num_local_ssds = number + }), null) + image_uri = string + accelerators = optional(object({ + accelerator_type = string + accelerator_count = number + }), null) + }), null) + preemptible_worker_config = optional(object({ + num_instances = number + preemptibility = string + disk_config = optional(object({ + boot_disk_type = string + boot_disk_size_gb = number + num_local_ssds = number + }), null) + }), null) + software_config = optional(object({ + image_version = string + override_properties = list(map(string)) + optional_components = list(string) + }), null) + security_config = optional(object({ + kerberos_config = object({ + cross_realm_trust_admin_server = optional(string, null) + cross_realm_trust_kdc = optional(string, null) + cross_realm_trust_realm = optional(string, null) + cross_realm_trust_shared_password_uri = optional(string, null) + enable_kerberos = optional(string, null) + kdc_db_key_uri = optional(string, null) + key_password_uri = optional(string, null) + keystore_uri = optional(string, null) + keystore_password_uri = optional(string, null) + kms_key_uri = string + realm = optional(string, null) + root_principal_password_uri = string + tgt_lifetime_hours = optional(string, null) + truststore_password_uri = optional(string, null) + truststore_uri = optional(string, null) + }) + }), null) + autoscaling_config = optional(object({ + policy_uri = string + }), null) + initialization_action = optional(object({ + script = string + timeout_sec = optional(string, null) + }), null) + encryption_config = optional(object({ + kms_key_name = string + }), null) + lifecycle_config = optional(object({ + idle_delete_ttl = optional(string, null) + auto_delete_time = optional(string, null) + }), null) + endpoint_config = optional(object({ + enable_http_port_access = string + }), null) + dataproc_metric_config = optional(object({ + metrics = list(object({ + metric_source = string + metric_overrides = optional(string, null) + })) + }), null) + metastore_config = optional(object({ + dataproc_metastore_service = string + }), null) + }), null) + + virtual_cluster_config = optional(object({ + staging_bucket = optional(string, null) + auxiliary_services_config = optional(object({ + metastore_config = optional(object({ + dataproc_metastore_service = string + }), null) + spark_history_server_config = optional(object({ + dataproc_cluster = string + }), null) + }), null) + kubernetes_cluster_config = object({ + kubernetes_namespace = optional(string, null) + kubernetes_software_config = object({ + component_version = list(map(string)) + properties = optional(list(map(string)), null) + }) + + gke_cluster_config = object({ + gke_cluster_target = optional(string, null) + node_pool_target = optional(object({ + node_pool = string + roles = list(string) + node_pool_config = optional(object({ + autoscaling = optional(object({ + min_node_count = optional(number, null) + max_node_count = optional(number, null) + }), null) + + config = object({ + machine_type = optional(string, null) + preemptible = optional(bool, null) + local_ssd_count = optional(number, null) + min_cpu_platform = optional(string, null) + spot = optional(bool, null) + }) + + locations = optional(list(string), null) + }), null) + }), null) + }) + }) + }), null) + }) + default = {} +} diff --git a/modules/dataproc/versions.tf b/modules/dataproc/versions.tf new file mode 100644 index 0000000000..08492c6f95 --- /dev/null +++ b/modules/dataproc/versions.tf @@ -0,0 +1,29 @@ +# Copyright 2022 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +terraform { + required_version = ">= 1.3.1" + required_providers { + google = { + source = "hashicorp/google" + version = ">= 4.50.0" # tftest + } + google-beta = { + source = "hashicorp/google-beta" + version = ">= 4.50.0" # tftest + } + } +} + + From 51579ac7e7a060817042e175c14ef7782d1b39b1 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 27 Feb 2023 22:18:07 +0100 Subject: [PATCH 149/169] Fix linting --- modules/dataproc/iam.tf | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/modules/dataproc/iam.tf b/modules/dataproc/iam.tf index 3c7ff1b305..e44c2a6374 100644 --- a/modules/dataproc/iam.tf +++ b/modules/dataproc/iam.tf @@ -1,18 +1,18 @@ -# /** -# * Copyright 2022 Google LLC -# * -# * Licensed under the Apache License, Version 2.0 (the "License"); -# * you may not use this file except in compliance with the License. -# * You may obtain a copy of the License at -# * -# * http://www.apache.org/licenses/LICENSE-2.0 -# * -# * Unless required by applicable law or agreed to in writing, software -# * distributed under the License is distributed on an "AS IS" BASIS, -# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# * See the License for the specific language governing permissions and -# * limitations under the License. -# */ +/** + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ # # tfdoc:file:description Generic IAM bindings and roles. From fdb4f2a9fdb0aa3e56bcdc1762a569692f0c0136 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Mon, 27 Feb 2023 22:23:45 +0100 Subject: [PATCH 150/169] Fix variables --- modules/dataproc/README.md | 24 ++++--- modules/dataproc/variables.tf | 116 +++++++++++++++++----------------- 2 files changed, 69 insertions(+), 71 deletions(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 0e24799994..638bd3873c 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -1,8 +1,6 @@ # Google Cloud Dataproc -This module Manages a Cloud Dataproc cluster resource, including IAM. - -allows simple management of ['Google Data Fusion'](https://cloud.google.com/data-fusion) instances. It supports creating Basic or Enterprise, public or private instances. +This module Manages a Google ['Cloud Dataproc'](https://cloud.google.com/dataproc) cluster resource, including IAM. ## Examples @@ -90,15 +88,15 @@ module "processing-dp-cluster" { | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [name](variables.tf#L50) | Cluster name. | string | ✓ | | -| [project_id](variables.tf#L65) | Project ID. | string | ✓ | | -| [region](variables.tf#L70) | Dataproc region. | string | ✓ | | -| [dataproc_config](variables.tf#L75) | Dataproc cluster config. | object({…}) | | {} | -| [group_iam](variables.tf#L23) | Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable. | map(list(string)) | | {} | -| [iam](variables.tf#L30) | IAM bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | -| [iam_additive](variables.tf#L37) | IAM additive bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | -| [labels](variables.tf#L44) | The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs. | map(string) | | {} | -| [prefix](variables.tf#L55) | Optional prefix used to generate project id and name. | string | | null | -| [service_account](variables.tf#L17) | Service account to set on the Dataproc cluster. | string | | null | +| [name](variables.tf#L211) | Cluster name. | string | ✓ | | +| [project_id](variables.tf#L226) | Project ID. | string | ✓ | | +| [region](variables.tf#L231) | Dataproc region. | string | ✓ | | +| [dataproc_config](variables.tf#L17) | Dataproc cluster config. | object({…}) | | {} | +| [group_iam](variables.tf#L184) | Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable. | map(list(string)) | | {} | +| [iam](variables.tf#L191) | IAM bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | +| [iam_additive](variables.tf#L198) | IAM additive bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | +| [labels](variables.tf#L205) | The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs. | map(string) | | {} | +| [prefix](variables.tf#L216) | Optional prefix used to generate project id and name. | string | | null | +| [service_account](variables.tf#L236) | Service account to set on the Dataproc cluster. | string | | null | diff --git a/modules/dataproc/variables.tf b/modules/dataproc/variables.tf index 21f84b3d5f..3636a70637 100644 --- a/modules/dataproc/variables.tf +++ b/modules/dataproc/variables.tf @@ -14,64 +14,6 @@ * limitations under the License. */ -variable "service_account" { - description = "Service account to set on the Dataproc cluster." - type = string - default = null -} - -variable "group_iam" { - description = "Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable." - type = map(list(string)) - default = {} - nullable = false -} - -variable "iam" { - description = "IAM bindings in {ROLE => [MEMBERS]} format." - type = map(list(string)) - default = {} - nullable = false -} - -variable "iam_additive" { - description = "IAM additive bindings in {ROLE => [MEMBERS]} format." - type = map(list(string)) - default = {} - nullable = false -} - -variable "labels" { - description = "The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs." - type = map(string) - default = {} -} - -variable "name" { - description = "Cluster name." - type = string -} - -variable "prefix" { - description = "Optional prefix used to generate project id and name." - type = string - default = null - validation { - condition = var.prefix != "" - error_message = "Prefix cannot be empty, please use null instead." - } -} - -variable "project_id" { - description = "Project ID." - type = string -} - -variable "region" { - description = "Dataproc region." - type = string -} - variable "dataproc_config" { description = "Dataproc cluster config." type = object({ @@ -238,3 +180,61 @@ variable "dataproc_config" { }) default = {} } + +variable "group_iam" { + description = "Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable." + type = map(list(string)) + default = {} + nullable = false +} + +variable "iam" { + description = "IAM bindings in {ROLE => [MEMBERS]} format." + type = map(list(string)) + default = {} + nullable = false +} + +variable "iam_additive" { + description = "IAM additive bindings in {ROLE => [MEMBERS]} format." + type = map(list(string)) + default = {} + nullable = false +} + +variable "labels" { + description = "The resource labels for instance to use to annotate any related underlying resources, such as Compute Engine VMs." + type = map(string) + default = {} +} + +variable "name" { + description = "Cluster name." + type = string +} + +variable "prefix" { + description = "Optional prefix used to generate project id and name." + type = string + default = null + validation { + condition = var.prefix != "" + error_message = "Prefix cannot be empty, please use null instead." + } +} + +variable "project_id" { + description = "Project ID." + type = string +} + +variable "region" { + description = "Dataproc region." + type = string +} + +variable "service_account" { + description = "Service account to set on the Dataproc cluster." + type = string + default = null +} From bdbad15fcdbbc0476750b815bf839cbf720afeb8 Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Mon, 27 Feb 2023 22:48:48 +0100 Subject: [PATCH 151/169] Update healthchecker deps (dependabot alerts) (#1189) Co-authored-by: Ludovico Magnocavallo --- .../function/healthchecker/go.mod | 14 +- .../function/healthchecker/go.sum | 595 +++++++++++++++++- 2 files changed, 576 insertions(+), 33 deletions(-) diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod index 50adb97f98..f673f29d2f 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.mod @@ -3,12 +3,12 @@ module example.com/healthckecker go 1.16 require ( - cloud.google.com/go/iam v0.3.0 // indirect - cloud.google.com/go/pubsub v1.19.0 + cloud.google.com/go v0.110.0 // indirect + cloud.google.com/go/iam v0.12.0 // indirect + cloud.google.com/go/pubsub v1.28.0 github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a // indirect - golang.org/x/sys v0.1.0 // indirect - google.golang.org/api v0.71.0 - google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6 // indirect - google.golang.org/grpc v1.45.0 // indirect + golang.org/x/net v0.7.0 + golang.org/x/text v0.7.0 + google.golang.org/api v0.110.0 + google.golang.org/genproto v0.0.0-20230223222841-637eb2293923 // indirect ) diff --git a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum index f63000547d..1a972c4989 100644 --- a/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum +++ b/blueprints/cloud-operations/unmanaged-instances-healthcheck/function/healthchecker/go.sum @@ -3,6 +3,7 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= @@ -15,6 +16,7 @@ cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOY cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= @@ -27,44 +29,388 @@ cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= +cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= +cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= +cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= +cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= +cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= +cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= +cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= +cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= +cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= +cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= +cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= +cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= +cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= +cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= +cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= +cloud.google.com/go/compute v1.18.0 h1:FEigFqoDbys2cvFkZ9Fjq4gnHBP55anJ0yQyau2f9oY= +cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= +cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= +cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= +cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= +cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= +cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= +cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= +cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= +cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= +cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= +cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= +cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= +cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= +cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= +cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= +cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= +cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= +cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= +cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= +cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= +cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= -cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= -cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= +cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= +cloud.google.com/go/iam v0.12.0 h1:DRtTY29b75ciH6Ov1PHb4/iat2CLCvrOm40Q0a6DFpE= +cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0 h1:OWRZzrPmOZUzurjI2FBGtgY2mB1WaJkqhw6oIwSj0Yg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= +cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= +cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0 h1:NjljC+FYPV3uh5/OwWT6pVU+doBqMg2x/rZlE+CamDs= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= +cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= +cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= +cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= +cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= +cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= +cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= +cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= +cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= +cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= +cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= -cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0 h1:XzabfdPx/+eNrsVVGLFgeUnQQKPGkMb8klRCeYK52is= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= +cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= +cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= +cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= +cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= +cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= +cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= +cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= +cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= +cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= +cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= +cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= +cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= +cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= +cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= +cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= +cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= +cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= +cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= +cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= +cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -73,11 +419,16 @@ github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGX github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -86,12 +437,17 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= +github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -139,12 +495,15 @@ github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -154,6 +513,7 @@ github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= @@ -161,51 +521,93 @@ github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= +github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= +github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1 h1:dp3bWCh+PPO1zjRRiCSczJav13sBvG4UhNyVTa1KqdU= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= +github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= +github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= +github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= +github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= +github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= +go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -241,6 +643,9 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -271,14 +676,30 @@ golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f h1:oA4XRj0qtSt8Yo1Zms0CUlsT3KG69V2UGQWPBxujDmc= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -296,8 +717,17 @@ golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0 h1:HuArIo48skDwlrvM3sEdHXElYslAMsf3KwRkkW4MC4s= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -308,8 +738,12 @@ golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -342,11 +776,13 @@ golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -354,19 +790,34 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -375,12 +826,18 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -426,17 +883,23 @@ golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -466,13 +929,31 @@ google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6 google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0 h1:SgWof18M8V2NylsX7bL4fM28j+nFdRopHZbdipaaw20= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= +google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= +google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= +google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.110.0 h1:l+rh0KYUooe9JGbGVx71tbFo4SMbMTXK3I3ia2QSEeU= +google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -516,10 +997,13 @@ google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6D google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= @@ -536,9 +1020,7 @@ google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEc google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -548,8 +1030,56 @@ google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ6 google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6 h1:FglFEfyj61zP3c6LgjmVHxYxZWXYul9oiS1EZqD5gLc= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= +google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= +google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= +google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= +google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= +google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= +google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= +google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923 h1:znp6mq/drrY+6khTAlJUDNFFcDGV2ENLYKpMq8SyCds= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -576,9 +1106,19 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -592,14 +1132,17 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= From e098568b6e500cb7bbf75e84f8e6ed796e3f4b7c Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Tue, 28 Feb 2023 00:46:50 +0100 Subject: [PATCH 152/169] fix external gateway (#1191) --- modules/net-vpn-ha/main.tf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/net-vpn-ha/main.tf b/modules/net-vpn-ha/main.tf index 1925cdfc83..31bc0ddc9b 100644 --- a/modules/net-vpn-ha/main.tf +++ b/modules/net-vpn-ha/main.tf @@ -136,7 +136,7 @@ resource "google_compute_vpn_tunnel" "tunnels" { name = "${var.name}-${each.key}" router = local.router peer_external_gateway = try( - google_compute_external_vpn_gateway.external_gateway[each.value.peer_gateway], + google_compute_external_vpn_gateway.external_gateway[each.value.peer_gateway].id, null ) peer_external_gateway_interface = each.value.peer_external_gateway_interface From 7ece884422e792f77ca8aca006b6c11744de7716 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Tue, 28 Feb 2023 06:52:06 +0100 Subject: [PATCH 153/169] Fix examples. --- modules/dataproc/README.md | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 638bd3873c..b7afb9f945 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -2,6 +2,10 @@ This module Manages a Google ['Cloud Dataproc'](https://cloud.google.com/dataproc) cluster resource, including IAM. +## TODO + +- [ ] Add support for Cloud Dataproc ['autoscaling policy'](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/dataproc_autoscaling_policy_iam). + ## Examples ### Simple @@ -18,6 +22,8 @@ module "processing-dp-cluster-2" { ### Cluster configuration +To set cluster configuration use the 'dataproc_config.cluster_config' variable. + ```hcl module "processing-dp-cluster" { source = "./fabric/modules/dataproc" @@ -49,6 +55,8 @@ IAM is managed via several variables that implement different levels of control: ### Authorative IAM +The iam variable is based on role keys and is typically used for service accounts, or where member values can be dynamic and would create potential problems in the underlying for_each cycle. + ```hcl module "processing-dp-cluster" { source = "./fabric/modules/dataproc" @@ -56,7 +64,7 @@ module "processing-dp-cluster" { name = "my-cluster" region = "europe-west1" prefix = "prefix" - iam_additive = { + iam = { "roles/dataproc.viewer" = [ "serviceAccount:service-account@PROJECT_ID.iam.gserviceaccount.com" ] @@ -65,7 +73,7 @@ module "processing-dp-cluster" { # tftest modules=1 resources=2 ``` -### Additive IAM +The group_iam variable uses group email addresses as keys and is a convenient way to assign roles to humans following Google's best practices. The end result is readable code that also serves as documentation. ```hcl module "processing-dp-cluster" { @@ -82,6 +90,27 @@ module "processing-dp-cluster" { } # tftest modules=1 resources=2 ``` + +### Additive IAM + +Additive IAM is typically used where bindings for specific roles are controlled by different modules or in different Terraform stages. One example is when the cluster is created by one team but a different team manages access. + +```hcl +module "processing-dp-cluster" { + source = "./fabric/modules/dataproc" + project_id = "my-project" + name = "my-cluster" + region = "europe-west1" + prefix = "prefix" + iam_additive = { + "roles/dataproc.viewer" = [ + "serviceAccount:service-account@PROJECT_ID.iam.gserviceaccount.com" + ] + } +} +# tftest modules=1 resources=2 +``` + ## Variables From e06a5943dd1492196548c56183a6f56735f6370c Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Tue, 28 Feb 2023 07:47:29 +0100 Subject: [PATCH 154/169] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 78cddc5cd0..3a499a3712 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Currently available modules: - **foundational** - [billing budget](./modules/billing-budget), [Cloud Identity group](./modules/cloud-identity-group/), [folder](./modules/folder), [service accounts](./modules/iam-service-account), [logging bucket](./modules/logging-bucket), [organization](./modules/organization), [project](./modules/project), [projects-data-source](./modules/projects-data-source) - **networking** - [DNS](./modules/dns), [Cloud Endpoints](./modules/endpoints), [address reservation](./modules/net-address), [NAT](./modules/net-cloudnat), [Global Load Balancer (classic)](./modules/net-glb/), [L4 ILB](./modules/net-ilb), [L7 ILB](./modules/net-ilb-l7), [VPC](./modules/net-vpc), [VPC firewall](./modules/net-vpc-firewall), [VPC peering](./modules/net-vpc-peering), [VPN dynamic](./modules/net-vpn-dynamic), [HA VPN](./modules/net-vpn-ha), [VPN static](./modules/net-vpn-static), [Service Directory](./modules/service-directory) - **compute** - [VM/VM group](./modules/compute-vm), [MIG](./modules/compute-mig), [COS container](./modules/cloud-config-container/cos-generic-metadata/) (coredns, mysql, onprem, squid), [GKE cluster](./modules/gke-cluster), [GKE hub](./modules/gke-hub), [GKE nodepool](./modules/gke-nodepool) -- **data** - [BigQuery dataset](./modules/bigquery-dataset), [Bigtable instance](./modules/bigtable-instance), [Cloud SQL instance](./modules/cloudsql-instance), [Data Catalog Policy Tag](./modules/data-catalog-policy-tag), [Datafusion](./modules/datafusion), [GCS](./modules/gcs), [Pub/Sub](./modules/pubsub) +- **data** - [BigQuery dataset](./modules/bigquery-dataset), [Bigtable instance](./modules/bigtable-instance), [Cloud SQL instance](./modules/cloudsql-instance), [Data Catalog Policy Tag](./modules/data-catalog-policy-tag), [Datafusion](./modules/datafusion), [Dataproc](./modules/dataproc), [GCS](./modules/gcs), [Pub/Sub](./modules/pubsub) - **development** - [API Gateway](./modules/api-gateway), [Apigee](./modules/apigee), [Artifact Registry](./modules/artifact-registry), [Container Registry](./modules/container-registry), [Cloud Source Repository](./modules/source-repository) - **security** - [Binauthz](./modules/binauthz/), [KMS](./modules/kms), [SecretManager](./modules/secret-manager), [VPC Service Control](./modules/vpc-sc) - **serverless** - [Cloud Function](./modules/cloud-function), [Cloud Run](./modules/cloud-run) From 3d2f1182d2fe666b19aa4ce5d2e2be3e9cced60b Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Tue, 28 Feb 2023 07:48:47 +0100 Subject: [PATCH 155/169] Update README.md --- modules/dataproc/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index b7afb9f945..0a97561256 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -1,10 +1,10 @@ # Google Cloud Dataproc -This module Manages a Google ['Cloud Dataproc'](https://cloud.google.com/dataproc) cluster resource, including IAM. +This module Manages a Google Cloud [Dataproc](https://cloud.google.com/dataproc) cluster resource, including IAM. ## TODO -- [ ] Add support for Cloud Dataproc ['autoscaling policy'](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/dataproc_autoscaling_policy_iam). +- [ ] Add support for Cloud Dataproc [autoscaling policy](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/dataproc_autoscaling_policy_iam). ## Examples @@ -53,7 +53,7 @@ IAM is managed via several variables that implement different levels of control: - `group_iam` and `iam` configure authoritative bindings that manage individual roles exclusively, mapping to the `google_dataproc_cluster_iam_binding` resource - `iam_additive` configure additive bindings that only manage individual role/member pairs, mapping to the `google_dataproc_cluster_iam_member` resource -### Authorative IAM +### Authoritative IAM The iam variable is based on role keys and is typically used for service accounts, or where member values can be dynamic and would create potential problems in the underlying for_each cycle. From 1a685e7b833546eb2de5d34293247f92eebc620c Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Tue, 28 Feb 2023 07:49:28 +0100 Subject: [PATCH 156/169] Update README.md --- modules/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/README.md b/modules/README.md index f5ed3c9c91..955c526b69 100644 --- a/modules/README.md +++ b/modules/README.md @@ -72,6 +72,7 @@ These modules are used in the examples included in this repository. If you are u - [Cloud SQL instance](./cloudsql-instance) - [Data Catalog Policy Tag](./data-catalog-policy-tag) - [Datafusion](./datafusion) +- [Dataproc](./dataproc) - [GCS](./gcs) - [Pub/Sub](./pubsub) From ac0a140011d7f5be75ef74c29568b1c835b106e0 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Tue, 28 Feb 2023 10:35:44 +0100 Subject: [PATCH 157/169] Fix outputs --- modules/dataproc/README.md | 10 +++++++++- modules/dataproc/{output.tf => outputs.tf} | 0 2 files changed, 9 insertions(+), 1 deletion(-) rename modules/dataproc/{output.tf => outputs.tf} (100%) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 0a97561256..c0fe2cc42b 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -110,7 +110,6 @@ module "processing-dp-cluster" { } # tftest modules=1 resources=2 ``` - ## Variables @@ -128,4 +127,13 @@ module "processing-dp-cluster" { | [prefix](variables.tf#L216) | Optional prefix used to generate project id and name. | string | | null | | [service_account](variables.tf#L236) | Service account to set on the Dataproc cluster. | string | | null | +## Outputs + +| name | description | sensitive | +|---|---|:---:| +| [bucket_names](outputs.tf#L19) | List of bucket names which have been assigned to the cluster. | | +| [http_ports](outputs.tf#L29) | The map of port descriptions to URLs. | | +| [instance_names](outputs.tf#L34) | List of instance names which have been assigned to the cluster. | | +| [name](outputs.tf#L24) | The name of the cluster. | | + diff --git a/modules/dataproc/output.tf b/modules/dataproc/outputs.tf similarity index 100% rename from modules/dataproc/output.tf rename to modules/dataproc/outputs.tf From 0f504f6b8efc83ad7e993dc2d6d2f1835321b9a9 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Tue, 28 Feb 2023 10:50:58 +0100 Subject: [PATCH 158/169] Fix output variable order. --- modules/dataproc/README.md | 6 +++--- modules/dataproc/outputs.tf | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index c0fe2cc42b..80835dd1a7 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -132,8 +132,8 @@ module "processing-dp-cluster" { | name | description | sensitive | |---|---|:---:| | [bucket_names](outputs.tf#L19) | List of bucket names which have been assigned to the cluster. | | -| [http_ports](outputs.tf#L29) | The map of port descriptions to URLs. | | -| [instance_names](outputs.tf#L34) | List of instance names which have been assigned to the cluster. | | -| [name](outputs.tf#L24) | The name of the cluster. | | +| [http_ports](outputs.tf#L24) | The map of port descriptions to URLs. | | +| [instance_names](outputs.tf#L29) | List of instance names which have been assigned to the cluster. | | +| [name](outputs.tf#L38) | The name of the cluster. | | diff --git a/modules/dataproc/outputs.tf b/modules/dataproc/outputs.tf index 797637d269..755b6dd511 100644 --- a/modules/dataproc/outputs.tf +++ b/modules/dataproc/outputs.tf @@ -21,11 +21,6 @@ output "bucket_names" { value = google_dataproc_cluster.cluster.cluster_config.0.bucket } -output "name" { - description = "The name of the cluster." - value = google_dataproc_cluster.cluster.cluster_config.0.bucket -} - output "http_ports" { description = "The map of port descriptions to URLs." value = google_dataproc_cluster.cluster.cluster_config.0.endpoint_config.0.http_ports @@ -40,3 +35,8 @@ output "instance_names" { } } +output "name" { + description = "The name of the cluster." + value = google_dataproc_cluster.cluster.cluster_config.0.bucket +} + From bcb1d9720baa39ef756ec2f708701b6cd1d9b20d Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Tue, 28 Feb 2023 10:58:53 +0100 Subject: [PATCH 159/169] Add reference to Cloud Run blueprints --- blueprints/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprints/README.md b/blueprints/README.md index b19b02d30e..b108f86199 100644 --- a/blueprints/README.md +++ b/blueprints/README.md @@ -10,7 +10,7 @@ Currently available blueprints: - **factories** - [The why and the how of Resource Factories](./factories), [Google Cloud Identity Group Factory](./factories/cloud-identity-group-factory), [Google Cloud BQ Factory](./factories/bigquery-factory), [Google Cloud VPC Firewall Factory](./factories/net-vpc-firewall-yaml), [Minimal Project Factory](./factories/project-factory) - **GKE** - [Binary Authorization Pipeline Blueprint](./gke/binauthz), [Storage API](./gke/binauthz/image), [Multi-cluster mesh on GKE (fleet API)](./gke/multi-cluster-mesh-gke-fleet-api), [GKE Multitenant Blueprint](./gke/multitenant-fleet), [Shared VPC with GKE support](./networking/shared-vpc-gke/) - **networking** - [Decentralized firewall management](./networking/decentralized-firewall), [Decentralized firewall validator](./networking/decentralized-firewall/validator), [Network filtering with Squid](./networking/filtering-proxy), [Network filtering with Squid with isolated VPCs using Private Service Connect](./networking/filtering-proxy-psc), [HTTP Load Balancer with Cloud Armor](./networking/glb-and-armor), [Hub and Spoke via VPN](./networking/hub-and-spoke-vpn), [Hub and Spoke via VPC Peering](./networking/hub-and-spoke-peering), [Internal Load Balancer as Next Hop](./networking/ilb-next-hop), On-prem DNS and Google Private Access, [Calling a private Cloud Function from On-premises](./networking/private-cloud-function-from-onprem), [Hybrid connectivity to on-premise services through PSC](./networking/psc-hybrid), [PSC Producer](./networking/psc-hybrid/psc-producer), [PSC Consumer](./networking/psc-hybrid/psc-consumer), [Shared VPC with optional GKE cluster](./networking/shared-vpc-gke) -- **serverless** - [Creating multi-region deployments for API Gateway](./serverless/api-gateway) +- **serverless** - [Creating multi-region deployments for API Gateway](./serverless/api-gateway), [Cloud Run series](./serverless/cloud-run-explore) - **third party solutions** - [OpenShift on GCP user-provisioned infrastructure](./third-party-solutions/openshift), [Wordpress deployment on Cloud Run](./third-party-solutions/wordpress/cloudrun) For more information see the individual README files in each section. From 6bf2fb4c06dd0b8168cfc3b69b22a9d5ce737c9c Mon Sep 17 00:00:00 2001 From: Joshua Goldberg <82210743+jogoldberg@users.noreply.github.com> Date: Tue, 28 Feb 2023 15:48:13 +0100 Subject: [PATCH 160/169] Fix https health check mismapped to http (#1194) --- modules/compute-mig/health-check.tf | 14 +++++++------- modules/net-ilb/health-check.tf | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/modules/compute-mig/health-check.tf b/modules/compute-mig/health-check.tf index 4a4ed40def..88f9f6ea73 100644 --- a/modules/compute-mig/health-check.tf +++ b/modules/compute-mig/health-check.tf @@ -76,13 +76,13 @@ resource "google_compute_health_check" "default" { dynamic "https_health_check" { for_each = local.hc_https ? [""] : [] content { - host = local.hc.http.host - port = local.hc.http.port - port_name = local.hc.http.port_name - port_specification = local.hc.http.port_specification - proxy_header = local.hc.http.proxy_header - request_path = local.hc.http.request_path - response = local.hc.http.response + host = local.hc.https.host + port = local.hc.https.port + port_name = local.hc.https.port_name + port_specification = local.hc.https.port_specification + proxy_header = local.hc.https.proxy_header + request_path = local.hc.https.request_path + response = local.hc.https.response } } diff --git a/modules/net-ilb/health-check.tf b/modules/net-ilb/health-check.tf index 4a4ed40def..88f9f6ea73 100644 --- a/modules/net-ilb/health-check.tf +++ b/modules/net-ilb/health-check.tf @@ -76,13 +76,13 @@ resource "google_compute_health_check" "default" { dynamic "https_health_check" { for_each = local.hc_https ? [""] : [] content { - host = local.hc.http.host - port = local.hc.http.port - port_name = local.hc.http.port_name - port_specification = local.hc.http.port_specification - proxy_header = local.hc.http.proxy_header - request_path = local.hc.http.request_path - response = local.hc.http.response + host = local.hc.https.host + port = local.hc.https.port + port_name = local.hc.https.port_name + port_specification = local.hc.https.port_specification + proxy_header = local.hc.https.proxy_header + request_path = local.hc.https.request_path + response = local.hc.https.response } } From 52eb83758f39641921d4634d4713690b306819b1 Mon Sep 17 00:00:00 2001 From: Dan Farmer Date: Tue, 28 Feb 2023 14:40:25 +0000 Subject: [PATCH 161/169] Fix compute-vm:CloudKMS test for provider>=4.54.0 * TF provider >= 4.54.0 now returns `rsa_encrypted_key` for `google_compute_disk.disks["attached-disk"]` (see hashicorp/terraform-provider-google#4448) * Add this field to expected model to fix test assertion failure * Update required TF provider to 4.55.0 (latest) since the assertion will now fail with <4.54.0, which do not return `rsa_encrypted_key` * Updated the whole repo on advice from @ludoo --- blueprints/apigee/bigquery-analytics/versions.tf | 4 ++-- .../nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf | 4 ++-- blueprints/cloud-operations/adfs/versions.tf | 4 ++-- .../asset-inventory-feed-remediation/versions.tf | 4 ++-- .../cloud-operations/dns-fine-grained-iam/versions.tf | 4 ++-- blueprints/cloud-operations/dns-shared-vpc/versions.tf | 4 ++-- .../cloud-operations/iam-delegated-role-grants/versions.tf | 4 ++-- .../cloud-operations/onprem-sa-key-management/versions.tf | 4 ++-- .../cloud-operations/packer-image-builder/versions.tf | 4 ++-- blueprints/cloud-operations/quota-monitoring/versions.tf | 4 ++-- .../scheduled-asset-inventory-export-bq/versions.tf | 4 ++-- .../data-solutions/cmek-via-centralized-kms/versions.tf | 4 ++-- blueprints/data-solutions/data-playground/versions.tf | 4 ++-- .../gcs-to-bq-with-least-privileges/versions.tf | 4 ++-- blueprints/factories/net-vpc-firewall-yaml/versions.tf | 4 ++-- .../__need_fixing/nginx-reverse-proxy-cluster/versions.tf | 4 ++-- .../__need_fixing/onprem-google-access-dns/versions.tf | 4 ++-- blueprints/networking/decentralized-firewall/versions.tf | 4 ++-- blueprints/networking/filtering-proxy-psc/versions.tf | 4 ++-- blueprints/networking/filtering-proxy/versions.tf | 4 ++-- blueprints/networking/hub-and-spoke-peering/versions.tf | 4 ++-- blueprints/networking/hub-and-spoke-vpn/versions.tf | 4 ++-- blueprints/networking/ilb-next-hop/versions.tf | 4 ++-- .../private-cloud-function-from-onprem/versions.tf | 4 ++-- blueprints/networking/shared-vpc-gke/versions.tf | 4 ++-- blueprints/third-party-solutions/openshift/tf/versions.tf | 4 ++-- default-versions.tf | 4 ++-- modules/__experimental/net-neg/versions.tf | 4 ++-- modules/api-gateway/versions.tf | 4 ++-- modules/apigee/versions.tf | 4 ++-- modules/artifact-registry/versions.tf | 4 ++-- modules/bigquery-dataset/versions.tf | 4 ++-- modules/bigtable-instance/versions.tf | 4 ++-- modules/billing-budget/versions.tf | 4 ++-- modules/binauthz/versions.tf | 4 ++-- .../cloud-config-container/__need_fixing/onprem/versions.tf | 4 ++-- modules/cloud-config-container/coredns/versions.tf | 4 ++-- .../cloud-config-container/cos-generic-metadata/versions.tf | 4 ++-- .../envoy-traffic-director/versions.tf | 4 ++-- modules/cloud-config-container/mysql/versions.tf | 4 ++-- modules/cloud-config-container/nginx-tls/versions.tf | 4 ++-- modules/cloud-config-container/nginx/versions.tf | 4 ++-- modules/cloud-config-container/simple-nva/versions.tf | 4 ++-- modules/cloud-config-container/squid/versions.tf | 4 ++-- modules/cloud-function/versions.tf | 4 ++-- modules/cloud-identity-group/versions.tf | 4 ++-- modules/cloud-run/versions.tf | 4 ++-- modules/cloudsql-instance/versions.tf | 4 ++-- modules/compute-mig/versions.tf | 4 ++-- modules/compute-vm/versions.tf | 4 ++-- modules/container-registry/versions.tf | 4 ++-- modules/data-catalog-policy-tag/versions.tf | 4 ++-- modules/datafusion/versions.tf | 4 ++-- modules/dataproc/versions.tf | 4 ++-- modules/dns/versions.tf | 4 ++-- modules/endpoints/versions.tf | 4 ++-- modules/folder/versions.tf | 4 ++-- modules/gcs/versions.tf | 4 ++-- modules/gke-cluster/versions.tf | 4 ++-- modules/gke-hub/versions.tf | 4 ++-- modules/gke-nodepool/versions.tf | 4 ++-- modules/iam-service-account/versions.tf | 4 ++-- modules/kms/versions.tf | 4 ++-- modules/logging-bucket/versions.tf | 4 ++-- modules/net-address/versions.tf | 4 ++-- modules/net-cloudnat/versions.tf | 4 ++-- modules/net-glb/versions.tf | 4 ++-- modules/net-ilb-l7/versions.tf | 4 ++-- modules/net-ilb/versions.tf | 4 ++-- modules/net-interconnect-attachment-direct/versions.tf | 4 ++-- modules/net-vpc-firewall/versions.tf | 4 ++-- modules/net-vpc-peering/versions.tf | 4 ++-- modules/net-vpc/versions.tf | 4 ++-- modules/net-vpn-dynamic/versions.tf | 4 ++-- modules/net-vpn-ha/versions.tf | 4 ++-- modules/net-vpn-static/versions.tf | 4 ++-- modules/organization/versions.tf | 4 ++-- modules/project/versions.tf | 4 ++-- modules/projects-data-source/versions.tf | 6 +++--- modules/pubsub/versions.tf | 4 ++-- modules/secret-manager/versions.tf | 4 ++-- modules/service-directory/versions.tf | 4 ++-- modules/source-repository/versions.tf | 4 ++-- modules/vpc-sc/versions.tf | 4 ++-- tests/modules/compute_vm/examples/cmek.yaml | 1 + 85 files changed, 170 insertions(+), 169 deletions(-) diff --git a/blueprints/apigee/bigquery-analytics/versions.tf b/blueprints/apigee/bigquery-analytics/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/apigee/bigquery-analytics/versions.tf +++ b/blueprints/apigee/bigquery-analytics/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf +++ b/blueprints/apigee/network-patterns/nb-glb-psc-neg-sb-psc-ilbl7-hybrid-neg/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/adfs/versions.tf b/blueprints/cloud-operations/adfs/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/adfs/versions.tf +++ b/blueprints/cloud-operations/adfs/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf b/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf +++ b/blueprints/cloud-operations/asset-inventory-feed-remediation/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf b/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf +++ b/blueprints/cloud-operations/dns-fine-grained-iam/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/dns-shared-vpc/versions.tf b/blueprints/cloud-operations/dns-shared-vpc/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/dns-shared-vpc/versions.tf +++ b/blueprints/cloud-operations/dns-shared-vpc/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf b/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf +++ b/blueprints/cloud-operations/iam-delegated-role-grants/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/onprem-sa-key-management/versions.tf b/blueprints/cloud-operations/onprem-sa-key-management/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/onprem-sa-key-management/versions.tf +++ b/blueprints/cloud-operations/onprem-sa-key-management/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/packer-image-builder/versions.tf b/blueprints/cloud-operations/packer-image-builder/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/packer-image-builder/versions.tf +++ b/blueprints/cloud-operations/packer-image-builder/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/quota-monitoring/versions.tf b/blueprints/cloud-operations/quota-monitoring/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/quota-monitoring/versions.tf +++ b/blueprints/cloud-operations/quota-monitoring/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf +++ b/blueprints/cloud-operations/scheduled-asset-inventory-export-bq/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf b/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf +++ b/blueprints/data-solutions/cmek-via-centralized-kms/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/data-solutions/data-playground/versions.tf b/blueprints/data-solutions/data-playground/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/data-solutions/data-playground/versions.tf +++ b/blueprints/data-solutions/data-playground/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf b/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf +++ b/blueprints/data-solutions/gcs-to-bq-with-least-privileges/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/factories/net-vpc-firewall-yaml/versions.tf b/blueprints/factories/net-vpc-firewall-yaml/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/factories/net-vpc-firewall-yaml/versions.tf +++ b/blueprints/factories/net-vpc-firewall-yaml/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf b/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf +++ b/blueprints/networking/__need_fixing/nginx-reverse-proxy-cluster/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf b/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf +++ b/blueprints/networking/__need_fixing/onprem-google-access-dns/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/decentralized-firewall/versions.tf b/blueprints/networking/decentralized-firewall/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/decentralized-firewall/versions.tf +++ b/blueprints/networking/decentralized-firewall/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/filtering-proxy-psc/versions.tf b/blueprints/networking/filtering-proxy-psc/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/filtering-proxy-psc/versions.tf +++ b/blueprints/networking/filtering-proxy-psc/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/filtering-proxy/versions.tf b/blueprints/networking/filtering-proxy/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/filtering-proxy/versions.tf +++ b/blueprints/networking/filtering-proxy/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/hub-and-spoke-peering/versions.tf b/blueprints/networking/hub-and-spoke-peering/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/hub-and-spoke-peering/versions.tf +++ b/blueprints/networking/hub-and-spoke-peering/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/hub-and-spoke-vpn/versions.tf b/blueprints/networking/hub-and-spoke-vpn/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/hub-and-spoke-vpn/versions.tf +++ b/blueprints/networking/hub-and-spoke-vpn/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/ilb-next-hop/versions.tf b/blueprints/networking/ilb-next-hop/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/ilb-next-hop/versions.tf +++ b/blueprints/networking/ilb-next-hop/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/private-cloud-function-from-onprem/versions.tf b/blueprints/networking/private-cloud-function-from-onprem/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/private-cloud-function-from-onprem/versions.tf +++ b/blueprints/networking/private-cloud-function-from-onprem/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/networking/shared-vpc-gke/versions.tf b/blueprints/networking/shared-vpc-gke/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/networking/shared-vpc-gke/versions.tf +++ b/blueprints/networking/shared-vpc-gke/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/blueprints/third-party-solutions/openshift/tf/versions.tf b/blueprints/third-party-solutions/openshift/tf/versions.tf index 08492c6f95..cef924ea40 100644 --- a/blueprints/third-party-solutions/openshift/tf/versions.tf +++ b/blueprints/third-party-solutions/openshift/tf/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/default-versions.tf b/default-versions.tf index 08492c6f95..cef924ea40 100644 --- a/default-versions.tf +++ b/default-versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/__experimental/net-neg/versions.tf b/modules/__experimental/net-neg/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/__experimental/net-neg/versions.tf +++ b/modules/__experimental/net-neg/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/api-gateway/versions.tf b/modules/api-gateway/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/api-gateway/versions.tf +++ b/modules/api-gateway/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/apigee/versions.tf b/modules/apigee/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/apigee/versions.tf +++ b/modules/apigee/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/artifact-registry/versions.tf b/modules/artifact-registry/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/artifact-registry/versions.tf +++ b/modules/artifact-registry/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/bigquery-dataset/versions.tf b/modules/bigquery-dataset/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/bigquery-dataset/versions.tf +++ b/modules/bigquery-dataset/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/bigtable-instance/versions.tf b/modules/bigtable-instance/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/bigtable-instance/versions.tf +++ b/modules/bigtable-instance/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/billing-budget/versions.tf b/modules/billing-budget/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/billing-budget/versions.tf +++ b/modules/billing-budget/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/binauthz/versions.tf b/modules/binauthz/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/binauthz/versions.tf +++ b/modules/binauthz/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/__need_fixing/onprem/versions.tf b/modules/cloud-config-container/__need_fixing/onprem/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/__need_fixing/onprem/versions.tf +++ b/modules/cloud-config-container/__need_fixing/onprem/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/coredns/versions.tf b/modules/cloud-config-container/coredns/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/coredns/versions.tf +++ b/modules/cloud-config-container/coredns/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/cos-generic-metadata/versions.tf b/modules/cloud-config-container/cos-generic-metadata/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/cos-generic-metadata/versions.tf +++ b/modules/cloud-config-container/cos-generic-metadata/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/envoy-traffic-director/versions.tf b/modules/cloud-config-container/envoy-traffic-director/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/envoy-traffic-director/versions.tf +++ b/modules/cloud-config-container/envoy-traffic-director/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/mysql/versions.tf b/modules/cloud-config-container/mysql/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/mysql/versions.tf +++ b/modules/cloud-config-container/mysql/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/nginx-tls/versions.tf b/modules/cloud-config-container/nginx-tls/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/nginx-tls/versions.tf +++ b/modules/cloud-config-container/nginx-tls/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/nginx/versions.tf b/modules/cloud-config-container/nginx/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/nginx/versions.tf +++ b/modules/cloud-config-container/nginx/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/simple-nva/versions.tf b/modules/cloud-config-container/simple-nva/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/simple-nva/versions.tf +++ b/modules/cloud-config-container/simple-nva/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-config-container/squid/versions.tf b/modules/cloud-config-container/squid/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-config-container/squid/versions.tf +++ b/modules/cloud-config-container/squid/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-function/versions.tf b/modules/cloud-function/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-function/versions.tf +++ b/modules/cloud-function/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-identity-group/versions.tf b/modules/cloud-identity-group/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-identity-group/versions.tf +++ b/modules/cloud-identity-group/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloud-run/versions.tf b/modules/cloud-run/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloud-run/versions.tf +++ b/modules/cloud-run/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/cloudsql-instance/versions.tf b/modules/cloudsql-instance/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/cloudsql-instance/versions.tf +++ b/modules/cloudsql-instance/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/compute-mig/versions.tf b/modules/compute-mig/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/compute-mig/versions.tf +++ b/modules/compute-mig/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/compute-vm/versions.tf b/modules/compute-vm/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/compute-vm/versions.tf +++ b/modules/compute-vm/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/container-registry/versions.tf b/modules/container-registry/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/container-registry/versions.tf +++ b/modules/container-registry/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/data-catalog-policy-tag/versions.tf b/modules/data-catalog-policy-tag/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/data-catalog-policy-tag/versions.tf +++ b/modules/data-catalog-policy-tag/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/datafusion/versions.tf b/modules/datafusion/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/datafusion/versions.tf +++ b/modules/datafusion/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/dataproc/versions.tf b/modules/dataproc/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/dataproc/versions.tf +++ b/modules/dataproc/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/dns/versions.tf b/modules/dns/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/dns/versions.tf +++ b/modules/dns/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/endpoints/versions.tf b/modules/endpoints/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/endpoints/versions.tf +++ b/modules/endpoints/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/folder/versions.tf b/modules/folder/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/folder/versions.tf +++ b/modules/folder/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/gcs/versions.tf b/modules/gcs/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/gcs/versions.tf +++ b/modules/gcs/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/gke-cluster/versions.tf b/modules/gke-cluster/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/gke-cluster/versions.tf +++ b/modules/gke-cluster/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/gke-hub/versions.tf b/modules/gke-hub/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/gke-hub/versions.tf +++ b/modules/gke-hub/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/gke-nodepool/versions.tf b/modules/gke-nodepool/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/gke-nodepool/versions.tf +++ b/modules/gke-nodepool/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/iam-service-account/versions.tf b/modules/iam-service-account/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/iam-service-account/versions.tf +++ b/modules/iam-service-account/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/kms/versions.tf b/modules/kms/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/kms/versions.tf +++ b/modules/kms/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/logging-bucket/versions.tf b/modules/logging-bucket/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/logging-bucket/versions.tf +++ b/modules/logging-bucket/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-address/versions.tf b/modules/net-address/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-address/versions.tf +++ b/modules/net-address/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-cloudnat/versions.tf b/modules/net-cloudnat/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-cloudnat/versions.tf +++ b/modules/net-cloudnat/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-glb/versions.tf b/modules/net-glb/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-glb/versions.tf +++ b/modules/net-glb/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-ilb-l7/versions.tf b/modules/net-ilb-l7/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-ilb-l7/versions.tf +++ b/modules/net-ilb-l7/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-ilb/versions.tf b/modules/net-ilb/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-ilb/versions.tf +++ b/modules/net-ilb/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-interconnect-attachment-direct/versions.tf b/modules/net-interconnect-attachment-direct/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-interconnect-attachment-direct/versions.tf +++ b/modules/net-interconnect-attachment-direct/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-vpc-firewall/versions.tf b/modules/net-vpc-firewall/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-vpc-firewall/versions.tf +++ b/modules/net-vpc-firewall/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-vpc-peering/versions.tf b/modules/net-vpc-peering/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-vpc-peering/versions.tf +++ b/modules/net-vpc-peering/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-vpc/versions.tf b/modules/net-vpc/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-vpc/versions.tf +++ b/modules/net-vpc/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-vpn-dynamic/versions.tf b/modules/net-vpn-dynamic/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-vpn-dynamic/versions.tf +++ b/modules/net-vpn-dynamic/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-vpn-ha/versions.tf b/modules/net-vpn-ha/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-vpn-ha/versions.tf +++ b/modules/net-vpn-ha/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/net-vpn-static/versions.tf b/modules/net-vpn-static/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/net-vpn-static/versions.tf +++ b/modules/net-vpn-static/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/organization/versions.tf b/modules/organization/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/organization/versions.tf +++ b/modules/organization/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/project/versions.tf b/modules/project/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/project/versions.tf +++ b/modules/project/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/projects-data-source/versions.tf b/modules/projects-data-source/versions.tf index d9c1d37c73..cef924ea40 100644 --- a/modules/projects-data-source/versions.tf +++ b/modules/projects-data-source/versions.tf @@ -1,4 +1,4 @@ -# Copyright 2023 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/pubsub/versions.tf b/modules/pubsub/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/pubsub/versions.tf +++ b/modules/pubsub/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/secret-manager/versions.tf b/modules/secret-manager/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/secret-manager/versions.tf +++ b/modules/secret-manager/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/service-directory/versions.tf b/modules/service-directory/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/service-directory/versions.tf +++ b/modules/service-directory/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/source-repository/versions.tf b/modules/source-repository/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/source-repository/versions.tf +++ b/modules/source-repository/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/modules/vpc-sc/versions.tf b/modules/vpc-sc/versions.tf index 08492c6f95..cef924ea40 100644 --- a/modules/vpc-sc/versions.tf +++ b/modules/vpc-sc/versions.tf @@ -17,11 +17,11 @@ terraform { required_providers { google = { source = "hashicorp/google" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } google-beta = { source = "hashicorp/google-beta" - version = ">= 4.50.0" # tftest + version = ">= 4.55.0" # tftest } } } diff --git a/tests/modules/compute_vm/examples/cmek.yaml b/tests/modules/compute_vm/examples/cmek.yaml index cf390fde0a..403825bc65 100644 --- a/tests/modules/compute_vm/examples/cmek.yaml +++ b/tests/modules/compute_vm/examples/cmek.yaml @@ -18,6 +18,7 @@ values: - kms_key_self_link: kms_key_self_link kms_key_service_account: null raw_key: null + rsa_encrypted_key: null labels: disk_name: attached-disk disk_type: pd-balanced From dc3778302286108e2e46ffbaf0a6b3287b3c9870 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 1 Mar 2023 07:54:10 +0100 Subject: [PATCH 162/169] Fix Variables --- modules/dataproc/README.md | 29 +++++++++++++++++++++++++++++ modules/dataproc/main.tf | 26 +++++++++++++------------- modules/dataproc/variables.tf | 6 +++--- 3 files changed, 45 insertions(+), 16 deletions(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 80835dd1a7..982d043c51 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -46,6 +46,35 @@ module "processing-dp-cluster" { # tftest modules=1 resources=1 ``` +### Cluster with CMEK encrypotion + +To set cluster configuration use the Customer Managed Encryption key, set '' variable. The Compute Engine service agent and the Cloud Storage service agent needs to have 'CryptoKey Encrypter/Decrypter' role on they configured KMS key ([Documentation](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/customer-managed-encryption)). + +```hcl +module "processing-dp-cluster" { + source = "./fabric/modules/dataproc" + project_id = "my-project" + name = "my-cluster" + region = "europe-west1" + prefix = "prefix" + dataproc_config = { + cluster_config = { + gce_cluster_config = { + subnetwork = "https://www.googleapis.com/compute/v1/projects/PROJECT/regions/europe-west1/subnetworks/SUBNET" + zone = "europe-west1-b" + service_account = "" + service_account_scopes = ["cloud-platform"] + internal_ip_only = true + } + } + } + encryption_config = try({ + kms_key_name = "projects/project-id/locations/region/keyRings/key-ring-name/cryptoKeys/key-name" + }, null) +} +# tftest modules=1 resources=1 +``` + ## IAM Examples IAM is managed via several variables that implement different levels of control: diff --git a/modules/dataproc/main.tf b/modules/dataproc/main.tf index ab09cbea0c..55bef5c70e 100644 --- a/modules/dataproc/main.tf +++ b/modules/dataproc/main.tf @@ -59,9 +59,9 @@ resource "google_dataproc_cluster" "cluster" { dynamic "shielded_instance_config" { for_each = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config == null ? [] : [""] content { - enable_secure_boot = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.value.enable_secure_boot - enable_vtpm = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.value.enable_vtpm - enable_integrity_monitoring = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.value.enable_integrity_monitoring + enable_secure_boot = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.enable_secure_boot + enable_vtpm = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.enable_vtpm + enable_integrity_monitoring = var.dataproc_config.cluster_config.gce_cluster_config.shielded_instance_config.enable_integrity_monitoring } } } @@ -99,9 +99,9 @@ resource "google_dataproc_cluster" "cluster" { dynamic "disk_config" { for_each = var.dataproc_config.cluster_config.worker_config.disk_config == null ? [] : [""] content { - boot_disk_type = var.dataproc_config.cluster_config.worker_config.disk_config.value.boot_disk_type - boot_disk_size_gb = var.dataproc_config.cluster_config.worker_config.disk_config.value.boot_disk_size_gb - num_local_ssds = var.dataproc_config.cluster_config.worker_config.disk_config.value.num_local_ssds + boot_disk_type = var.dataproc_config.cluster_config.worker_config.disk_config.boot_disk_type + boot_disk_size_gb = var.dataproc_config.cluster_config.worker_config.disk_config.boot_disk_size_gb + num_local_ssds = var.dataproc_config.cluster_config.worker_config.disk_config.num_local_ssds } } image_uri = var.dataproc_config.cluster_config.worker_config.image_uri @@ -165,20 +165,20 @@ resource "google_dataproc_cluster" "cluster" { dynamic "autoscaling_config" { for_each = var.dataproc_config.cluster_config.autoscaling_config == null ? [] : [""] content { - policy_uri = var.dataproc_config.cluster_config.autoscaling_config.value.policy_uri + policy_uri = var.dataproc_config.cluster_config.autoscaling_config.policy_uri } } dynamic "initialization_action" { for_each = var.dataproc_config.cluster_config.initialization_action == null ? [] : [""] content { - script = var.dataproc_config.cluster_config.initialization_action.value.script - timeout_sec = var.dataproc_config.cluster_config.initialization_action.value.timeout_sec + script = var.dataproc_config.cluster_config.initialization_action.script + timeout_sec = var.dataproc_config.cluster_config.initialization_action.timeout_sec } } dynamic "encryption_config" { - for_each = var.dataproc_config.cluster_config.encryption_config == null ? [] : [""] + for_each = try(var.dataproc_config.cluster_config.encryption_config.kms_key_name == null ? [] : [""], []) content { - kms_key_name = var.dataproc_config.cluster_config.encryption_config.value.kms_key_name + kms_key_name = var.dataproc_config.cluster_config.encryption_config.kms_key_name } } dynamic "dataproc_metric_config" { @@ -243,8 +243,8 @@ resource "google_dataproc_cluster" "cluster" { dynamic "kubernetes_software_config" { for_each = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config == null ? [] : [""] content { - component_version = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config.value.component_version - properties = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config.value.properties + component_version = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config.component_version + properties = var.dataproc_config.virtual_cluster_config.kubernetes_cluster_config.kubernetes_software_config.properties } } diff --git a/modules/dataproc/variables.tf b/modules/dataproc/variables.tf index 3636a70637..314d243125 100644 --- a/modules/dataproc/variables.tf +++ b/modules/dataproc/variables.tf @@ -84,9 +84,9 @@ variable "dataproc_config" { }), null) }), null) software_config = optional(object({ - image_version = string - override_properties = list(map(string)) - optional_components = list(string) + image_version = optional(string, null) + override_properties = map(string) + optional_components = optional(list(string), null) }), null) security_config = optional(object({ kerberos_config = object({ From dad3c4901275f62695810a1256d7d2d078674437 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 1 Mar 2023 08:00:46 +0100 Subject: [PATCH 163/169] Fix linting --- modules/dataproc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 982d043c51..0a0c4a4bb3 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -148,7 +148,7 @@ module "processing-dp-cluster" { | [name](variables.tf#L211) | Cluster name. | string | ✓ | | | [project_id](variables.tf#L226) | Project ID. | string | ✓ | | | [region](variables.tf#L231) | Dataproc region. | string | ✓ | | -| [dataproc_config](variables.tf#L17) | Dataproc cluster config. | object({…}) | | {} | +| [dataproc_config](variables.tf#L17) | Dataproc cluster config. | object({…}) | | {} | | [group_iam](variables.tf#L184) | Authoritative IAM binding for organization groups, in {GROUP_EMAIL => [ROLES]} format. Group emails need to be static. Can be used in combination with the `iam` variable. | map(list(string)) | | {} | | [iam](variables.tf#L191) | IAM bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | | [iam_additive](variables.tf#L198) | IAM additive bindings in {ROLE => [MEMBERS]} format. | map(list(string)) | | {} | From 3a2d6e1b46b138b0dd097cd4b91c35fea100aa37 Mon Sep 17 00:00:00 2001 From: Ludovico Magnocavallo Date: Wed, 1 Mar 2023 08:08:07 +0100 Subject: [PATCH 164/169] Fix secondary ranges in net-vpc readme (#1198) Fixes #1197 --- modules/net-vpc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/net-vpc/README.md b/modules/net-vpc/README.md index bd5675d239..25dfaa58fd 100644 --- a/modules/net-vpc/README.md +++ b/modules/net-vpc/README.md @@ -174,7 +174,7 @@ module "vpc-host" { ip_cidr_range = "10.0.0.0/24" name = "subnet-1" region = "europe-west1" - secondary_ip_range = { + secondary_ip_ranges = { pods = "172.16.0.0/20" services = "192.168.0.0/24" } From 67bc391b66286072dcccd6c036d2bf67d6a2e551 Mon Sep 17 00:00:00 2001 From: Julio Castillo Date: Wed, 1 Mar 2023 09:58:50 +0100 Subject: [PATCH 165/169] Add test for #1197 --- tests/modules/net_vpc/examples/shared-vpc.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/modules/net_vpc/examples/shared-vpc.yaml b/tests/modules/net_vpc/examples/shared-vpc.yaml index b004e31511..6467fd389e 100644 --- a/tests/modules/net_vpc/examples/shared-vpc.yaml +++ b/tests/modules/net_vpc/examples/shared-vpc.yaml @@ -24,7 +24,12 @@ values: module.vpc-host.google_compute_shared_vpc_service_project.service_projects["project2"]: host_project: my-project service_project: project2 - module.vpc-host.google_compute_subnetwork.subnetwork["europe-west1/subnet-1"]: {} + module.vpc-host.google_compute_subnetwork.subnetwork["europe-west1/subnet-1"]: + secondary_ip_range: + - ip_cidr_range: 172.16.0.0/20 + range_name: pods + - ip_cidr_range: 192.168.0.0/24 + range_name: services module.vpc-host.google_compute_subnetwork_iam_binding.binding["europe-west1/subnet-1.roles/compute.networkUser"]: condition: [] members: From e9119f2c9d849dcb1517e6230318764596a71f4d Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 1 Mar 2023 10:43:33 +0100 Subject: [PATCH 166/169] Update README. --- .../demo/orchestrate_pyspark.py | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py diff --git a/blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py b/blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py new file mode 100644 index 0000000000..a8e0f2d3ce --- /dev/null +++ b/blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python + +# Copyright 2019 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import datetime +import datetime +import os + +from airflow import models +from airflow.providers.google.cloud.operators.dataproc import ( + DataprocCreateBatchOperator, DataprocDeleteBatchOperator, DataprocGetBatchOperator, DataprocListBatchesOperator + +) +from airflow.utils.dates import days_ago + +# -------------------------------------------------------------------------------- +# Get variables +# -------------------------------------------------------------------------------- +BQ_LOCATION = os.environ.get("BQ_LOCATION") +CURATED_BQ_DATASET = os.environ.get("CURATED_BQ_DATASET") +CURATED_GCS = os.environ.get("CURATED_GCS") +CURATED_PRJ = os.environ.get("CURATED_PRJ") +DP_KMS_KEY = os.environ.get("DP_KMS_KEY", "") +DP_REGION = os.environ.get("DP_REGION") +GCP_REGION = os.environ.get("GCP_REGION") +LAND_PRJ = os.environ.get("LAND_PRJ") +LAND_BQ_DATASET = os.environ.get("LAND_BQ_DATASET") +LAND_GCS = os.environ.get("LAND_GCS") +PHS_NAME = os.environ.get("PHS_NAME") +PROCESSING_GCS = os.environ.get("PROCESSING_GCS") +PROCESSING_PRJ = os.environ.get("PROCESSING_PRJ") +PROCESSING_SA_DP = os.environ.get("PROCESSING_SA_DP") +PROCESSING_SA_SUBNET = os.environ.get("PROCESSING_SUBNET") +PROCESSING_SA_VPC = os.environ.get("PROCESSING_VPC") + +PYTHON_FILE_LOCATION = "gs://"+PROCESSING_GCS+"/pyspark_sort.py" +PHS_CLUSTER_PATH = "projects/"+PROCESSING_PRJ+"/regions/"+DP_REGION+"/clusters/"+PHS_NAME + +default_args = { + # Tell airflow to start one day ago, so that it runs as soon as you upload it + "start_date": days_ago(1), + "region": DP_REGION, +} +with models.DAG( + "dataproc_batch_operators", # The id you will see in the DAG airflow page + default_args=default_args, # The interval with which to schedule the DAG + schedule_interval=None, # Override to match your needs +) as dag: + + create_batch = DataprocCreateBatchOperator( + task_id="batch_create", + project_id=PROCESSING_PRJ, + batch={ + "environment_config": { + "execution_config": { + "service_account": PROCESSING_SA_DP, + "subnetwork_uri": PROCESSING_SA_SUBNET + } + }, + "pyspark_batch": { + "main_python_file_uri": PYTHON_FILE_LOCATION, + }, + "history_server_cluster": PHS_NAME, + }, + batch_id="batch-create-phs", + ) + + list_batches = DataprocListBatchesOperator( + task_id="list-all-batches", + ) + + get_batch = DataprocGetBatchOperator( + task_id="get_batch", + batch_id="batch-create-phs", + ) + + create_batch >> list_batches >> get_batch \ No newline at end of file From 0d37fe83388346f4fefd78494b561f2f1b23faf0 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 1 Mar 2023 10:44:01 +0100 Subject: [PATCH 167/169] Update README --- modules/dataproc/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 0a0c4a4bb3..9ba449470b 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -46,9 +46,9 @@ module "processing-dp-cluster" { # tftest modules=1 resources=1 ``` -### Cluster with CMEK encrypotion +### Cluster with CMEK encryption PIPPO -To set cluster configuration use the Customer Managed Encryption key, set '' variable. The Compute Engine service agent and the Cloud Storage service agent needs to have 'CryptoKey Encrypter/Decrypter' role on they configured KMS key ([Documentation](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/customer-managed-encryption)). +To set cluster configuration use the Customer Managed Encryption key, set `dataproc_config.encryption_config.` variable. The Compute Engine service agent and the Cloud Storage service agent need to have `CryptoKey Encrypter/Decrypter` role on they configured KMS key ([Documentation](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/customer-managed-encryption)). ```hcl module "processing-dp-cluster" { @@ -67,10 +67,10 @@ module "processing-dp-cluster" { internal_ip_only = true } } + encryption_config = { + kms_key_name = "projects/project-id/locations/region/keyRings/key-ring-name/cryptoKeys/key-name" + } } - encryption_config = try({ - kms_key_name = "projects/project-id/locations/region/keyRings/key-ring-name/cryptoKeys/key-name" - }, null) } # tftest modules=1 resources=1 ``` From e9a73f873f331e02f947655d51a1ab4a520ccbc7 Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 1 Mar 2023 10:46:33 +0100 Subject: [PATCH 168/169] Remove wrongly submitted file. --- .../demo/orchestrate_pyspark.py | 89 ------------------- 1 file changed, 89 deletions(-) delete mode 100644 blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py diff --git a/blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py b/blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py deleted file mode 100644 index a8e0f2d3ce..0000000000 --- a/blueprints/data-solutions/data-platform-spark/demo/orchestrate_pyspark.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/env python - -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import datetime -import datetime -import os - -from airflow import models -from airflow.providers.google.cloud.operators.dataproc import ( - DataprocCreateBatchOperator, DataprocDeleteBatchOperator, DataprocGetBatchOperator, DataprocListBatchesOperator - -) -from airflow.utils.dates import days_ago - -# -------------------------------------------------------------------------------- -# Get variables -# -------------------------------------------------------------------------------- -BQ_LOCATION = os.environ.get("BQ_LOCATION") -CURATED_BQ_DATASET = os.environ.get("CURATED_BQ_DATASET") -CURATED_GCS = os.environ.get("CURATED_GCS") -CURATED_PRJ = os.environ.get("CURATED_PRJ") -DP_KMS_KEY = os.environ.get("DP_KMS_KEY", "") -DP_REGION = os.environ.get("DP_REGION") -GCP_REGION = os.environ.get("GCP_REGION") -LAND_PRJ = os.environ.get("LAND_PRJ") -LAND_BQ_DATASET = os.environ.get("LAND_BQ_DATASET") -LAND_GCS = os.environ.get("LAND_GCS") -PHS_NAME = os.environ.get("PHS_NAME") -PROCESSING_GCS = os.environ.get("PROCESSING_GCS") -PROCESSING_PRJ = os.environ.get("PROCESSING_PRJ") -PROCESSING_SA_DP = os.environ.get("PROCESSING_SA_DP") -PROCESSING_SA_SUBNET = os.environ.get("PROCESSING_SUBNET") -PROCESSING_SA_VPC = os.environ.get("PROCESSING_VPC") - -PYTHON_FILE_LOCATION = "gs://"+PROCESSING_GCS+"/pyspark_sort.py" -PHS_CLUSTER_PATH = "projects/"+PROCESSING_PRJ+"/regions/"+DP_REGION+"/clusters/"+PHS_NAME - -default_args = { - # Tell airflow to start one day ago, so that it runs as soon as you upload it - "start_date": days_ago(1), - "region": DP_REGION, -} -with models.DAG( - "dataproc_batch_operators", # The id you will see in the DAG airflow page - default_args=default_args, # The interval with which to schedule the DAG - schedule_interval=None, # Override to match your needs -) as dag: - - create_batch = DataprocCreateBatchOperator( - task_id="batch_create", - project_id=PROCESSING_PRJ, - batch={ - "environment_config": { - "execution_config": { - "service_account": PROCESSING_SA_DP, - "subnetwork_uri": PROCESSING_SA_SUBNET - } - }, - "pyspark_batch": { - "main_python_file_uri": PYTHON_FILE_LOCATION, - }, - "history_server_cluster": PHS_NAME, - }, - batch_id="batch-create-phs", - ) - - list_batches = DataprocListBatchesOperator( - task_id="list-all-batches", - ) - - get_batch = DataprocGetBatchOperator( - task_id="get_batch", - batch_id="batch-create-phs", - ) - - create_batch >> list_batches >> get_batch \ No newline at end of file From b39b486cd433678f43d44d8d831922516e251b2b Mon Sep 17 00:00:00 2001 From: lcaggio Date: Wed, 1 Mar 2023 10:48:33 +0100 Subject: [PATCH 169/169] Fix README --- modules/dataproc/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/dataproc/README.md b/modules/dataproc/README.md index 9ba449470b..d071ecdaad 100644 --- a/modules/dataproc/README.md +++ b/modules/dataproc/README.md @@ -46,7 +46,7 @@ module "processing-dp-cluster" { # tftest modules=1 resources=1 ``` -### Cluster with CMEK encryption PIPPO +### Cluster with CMEK encryption To set cluster configuration use the Customer Managed Encryption key, set `dataproc_config.encryption_config.` variable. The Compute Engine service agent and the Cloud Storage service agent need to have `CryptoKey Encrypter/Decrypter` role on they configured KMS key ([Documentation](https://cloud.google.com/dataproc/docs/concepts/configuring-clusters/customer-managed-encryption)).

    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 z
    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ТqPS|?o{_?0zw;%)AR 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

LE%meV5eeqx?S1zYHunRHGBH|WRWOZ9p z9Fs*;+(h=jclld#ODafX$V>kzZN1H35fTW;x5wFNz>|i4!^*;Zk|)d+hQgGgJycMF zJzH{;=(8vPv^QI6dHaOV%MgG6E{XcIs6MM#+OpL7)d3uC-#;XO!9N|HEewdDrkKzq7c|0FC*K^Zn#hDT;l~2qP=N#gz{P-3l99&H zhUCIuwUb%slt_(+MZ%Q9L?R?0OfS+o_u9Bj0*>@X6dF9z^vWofBH>Du4JsUkM2fD)RMgarjiLmW1YNxe^Sg1$0Dne z{*`+&q4G|opE*sLm=Gqz@mp=|Sg~bBM;4ZWWtx`R;6#>@o$C$Mh}v2wTAR)A zt4cJ>E?er&xVX_Kr+eX_QYWJuC?XC^Sv-L`sR6Z!CWRM-jOJf_!Sfo_3^YDSE1ZnW zOkR%3Q`5=KR`>?#>enjk3hwit;J3z^GP@34~Ez4$XYLIVVM%X7E?1764J#Wj$Bf*WT=1Jrq6`8HR?>! z$xzEVmX;tr(urAHMd@cd%BZjNDA^K!u@M&6Z4rtL%XL8g*G$iQjT1__^$zP=G@>*q z2>q_&|6inTsjhZq{9ZFEY0~F+Fn@d9TQ`43T=2bd=RrAa0A1P3*oYF(9R4deDXJKh z7}TSZTy>5d7D%l)9~2Ct5=Kx0i3j>HgW;8i;6ntzQ&I(-JQt!9#FA(nD$_XoAxUP! zaT1~JGZg4Zv`wku*;gK0AF=ct7BVJ~c~NrEJV8e);v|!-e{0+)fckDoZOoe@830yJ zfri-rU~lZ@aAoLt zwE-p+T9t60+hEEH<*+=VKqankNow}ez;b2Hf;{@sY9zaBv2 zH4FC`bkX8D$6@|~*rhi*ge>UZl5jp^y?W%eb+i^%rRYsxfyy2chN0CqX;o%od-gA~&yl-r2)L zC%>yRH!6+t?lAi_j}(b3os9Q{c{a=mkwN>bs5_n!6=ouR;}qnMGX_tzu;;yk!kEwp zFDk#BpUmffyt_Bh8S4SH`nK{HZ~5d{|3CN^2AK-Z7E&a5+#P0zMcOx0X0yn(-_9CM zMn7BZ+4N!01IwYn!L35e31g5chD7oYL2|K3rJ&RB8K7~Yz6At~Uyu0#P_QN7Lz1Bk z0;LiCQn5RynD&o`TZNCdSWQ&j61Z)8IuuoOv;rm2%D@3ZGzfu=_KxkJ>@08)5x~l~ z!`T5R^h!Z#Sc#gLve?2H@nqycFEVO_3Ck|FkxP7;pup}X-dq_2{yyrdeSS>OWtmmt z^Vj~gOmSOw*Qwd3^tGpHHCm+mL4x7W%wjixS6A4^huYT}r%wC6%S%=p{Vv(x$=$QV z)HH|z2);rihMI&QPH1wZ`}p^lmg=Va8Ki>FkB)eP`Et!1d?UC~-4nP+%qM;A;0_gud=%-8(J)LH==*mB0TTDUUyZ?(u2dIe+W~4EXx;u@eFjSi{+-`^4 zTgd!9r5@=@xsFf!N=lY;`nTLQ4_;@_FTXKF@S)h;pl*)1R{tSXhzp(pX7|ra{ zH#@)VK$Ds1QHk*LoHRdQgJn7zI#>#9wm}YqD2IaZ@$=yhs0@+F19Oq`LAc+HNfTgM z9OYKYv4o-hLq~z6YE^?US7T&Yu6J%7(a2?U%BU^bH_aHR!o>VxxuO3&RUnegYvdN!8{PXY5qjtR{mbG!Q-rX}8ZD)m6fRic#g+ zJ?10&erq=_^MAIAirCDu+bcgFEmkN_R6iZeh}G=!nWWENwAq&=7}C+fa`n;*9&}Kt zi&odFp5<3fWvMEq6Eorh-?)G8dN=#nQWyYxej^Zp_DJ~EW54lbvyjMoW z9V4$gFu74zAe-k4a#MN(V+7n2xcO-dd8pQ`{E#0X2iEejy6$x5Hq5M*O{XLuw*V;cJqMmyYKHN zVxkNGkuw^bu$jNoZS1_w6gp;xnqeW!qn~g3s)Va}KZJ>)F8F}Yf%$vh2#WkjXm-zP zZnN+-6z5#luX|djg=yolF_MuCM|hFP@A{1mg>HGzct$MzbdB;I|Oz zhOc)^r!PIG@(k{Fi=V2QDs#_1_yrkR3pi#1Mi+*-lh%H?B4hnp)?1&LliNQp|q{q*%Zpb$!cf5?< z)aG?W_S1IJ1?J7I#;=y+<^__ieKluZ=U{fjUFBf-<9?&)&&JlT)2NPKl~FlgzL#wzlUcv0YQ3BNJEJ9~OCkF&vXB*b6292&;>x~h=)jRdilxsq z?TzE7qw(XlA<(~8Oe(4d>@c-c;?6oXc}DEn8TDLdp=|CDoyw9esVZnN&N3==*;!5< zqwz1$G9+Bi87PAix~mPhG22h^?NMhUpl_U9%EhgYWj~eQZj*LZq~l8@AqsV@t85$_VN@=~`CnGf{p^2jG0bq? zHa(0d{9ET%SCM|vgdWqxnW0Q&im0z;qmGj=>2NJav}6A#JJIw~p{_gZET_UWCkH3B znnH|`!dxqKT+T_6roDN|WA`(gAf&x!*k=dsW?;C*=WG27_iMj5tAD{u$ELIX-~fnh{xzK_-}i+bN3U$8H5r=aW%`F&h#?Lg_;x3AX=j2W zey<>BKy`U?K}6K=!^CpbnA88ud;8E7glusOGe}SU8Gfqa0LK*Fe)ESq=50ksEc)3m zbNdc$37HlSp^f>4x45y_qA`D!C0KJ zq8Fjb^7K&7taj6s-j&xM)IE#+=rJNs^X&Jt#yD_lXkj(~q;$w8fN`|)buONY9((KrRM+%%9M)Jr zyEXJx8y+&1cNXj;9lXx$1o=k9;cJtxxJx&xJvKF^xuRiCFsc;p@VXEoUAzjK8w_Y5 z?mo1%Kn#3AZ!X{V%3=o>oxnm@PS=YQ-g?Qe=nJ=UgmimPSZ})C7<`|9@PArK9;hv9 z&3@j}Tm6~4q#0x2H{|Z7e-KA-(L=Xwpd&Zqh(zMhLs(YOq>$LtJnuF5RF@z2z7s|LYR@wg0+Nez<+sQm>}3QS#-01U9H0 z>G|5vq4x2#V$58gEsIwylZ|&~H9unW(EqTq03C$fsQoS~n8f{0-{_DsMYEqV^P@=9 zMi``_AuJ8Ct}^TOS?@)W{>DMSL_bUaoWq}uttn~0;C(N)H?Kp-!yrzmfNA;ha95*d zP78xdufDcjXY-QpczfF_@2W&j^NcfYU{fqt{CP)Z(ah;=Tc}2}LH|VUCt8pQOZ`K-pqJ0?$+7)~JDXn+x>t1o(2H)6gVGL zw@^{Xs%&TZMqb1d$Yi8M5f}m)0~sS31LbYCVbI6RX>M`vO@R`B0@a`s*E6f=wnitj2s2WyYHj8Q+jrv$O?(FyQ{KC3~PyRJw!*8(g{7nvOxa z$2nblyj4V@%@Q&bpJ?yZ$D4Lw0>@c?^2v?nptOE9$$E_?}5W||) z>mJ+MrrA$EpOr2f-7Y721&G>AGA z%4*How_}OpN<3dZ8(!0^MO$2>~Q@+!e*I96X z=Nj?&;#D6R!~iX%QyN!^L8}xT0R2t>mQoZnBuJ$dQ==QRknEklAR-v)$6;eBq(~4=Md)sD(8fp&G3t5|%JY9kMuv+K z6Y_Gp+FGXMX|=}2i2S}XcKD`vMU&5v%b;6BLk5BhUg-Hb4Z;uwDwL)U@zh--;lX2; zebc@PB|QeZo6NCk+F_WL$Xq5e|EZ%0Up@By3grJ%dxoJ>)e2B3Iwedb0Jn~~0~pN& zyY~if*q}{9TFd7LuNV;k9|{m0zifQI8<%0M(`+4a(sl=RTQE`ZluXXP{)W^fqgddSm#%mncKaZR6_eHujzUGaMle`b^I%iVIY|GLD{rpA|tJ^b0`WTIQGpxuLulU!du*ZBWZ-=m( zO_AdH*B1$nI_QlX)Z#j-(@(vc^}X6FjI=Xy_cJov)OSS~*J7ymx8+j;)H81B;v4?! zQ*Rfr4xv7YA-3OVDzSI!{KK150QS^sReO>!WC*R;nXW#MwU0h>lQb-r5ofsno|>%L zC;)u@14-y1wbMtDimx=W;+oJu=J|reAylrMEss&Oi%-${ zQ2Wo-WUg^uWmcx8LS|Y_7C_r=2RpKCi^7PV`KTr_i~KlP!R*+36^hqWe9NO%qiV)` z(v8=F10;kE*hH}8L1MH=%OlFCm>$>XQw1^U3SFqP_d3ktIh_+KMBD|~LX|Q#El!!> z3EyQe6rrx^ui6p~p_@&z(U)q`qV&`y6H^jc^KSUK49j-0WALCQyG3Xa88Gak$hur0 zc06nzI?eDd!in1$@6^!iDm(qE%y&*lXY?a#1R9Fh2C_z3lY+eCBMK94F&btT-k2Ws zMd~YjIme0BFB-?<9%0B8~f zvkrcMp!pPH#*;-Ng)8lhk!EUqAQP!`soJ?5CQ-&HNFiycFD;UkV>Gr_mL*Nn(BBzu znhDpG?bCBFa!tEP#}`Vg*$A@E(TLqJ#IC(R`*G3}e!N2w@V ziK|)RPAnRwApM_lHyN=sCq~3z-4sT^n|^XN_?BRev^VtsvY{4gpHE!zQ4RoRcNAhI zPzmOs>dYk70;_Z@R6~Pv;UCm?G=7(mi#yFfY$*kJ5~kT~o?vdJMQ_F3xi!NO9RRME zXmGRU1opp~h&S+E;wl|_S!{(}PcLav#e)u<&@Eo!(n%3t(38!az1$-EA@IrZAV1Mtf?d^P5%w9$9!=sPHY;2-H!%pfsWhVVzH15po)b=kEY|Xvs6rWf{Hir8# ztQYqi#s|jpC|Q+T@zyk9^k=thmGbRz)L-UOZs?M z%oe|>g~J774Q>Vbra0GqmRWJ4{}-L+Ta}l6VA={9y{+G`$G`9GuPrn!73cdk3QXp5uSx((DxCe524sloafMn@rle%1 zL`f03p{Ar+Q0bD)XE8Lx*4kAsxpB%UXEK0dn6mB~$b&+QD$DZi{7nV$qIRTcIy`r7 ze%n~~??r74Ivfe3zjHV6Bchks-FwMzbk*Ba-+aZ-!7aGE4(=|&EfCx# zxVyUrcLsNNADq|co_D|ZdidR6(_Oo2)mp3ej)x`1go$5aT-Qg^htnX#U^e#sfGx99|b=GoInxOc*P}}XsoQC zl;Q7aB{U_`b4+7ouH$wuaz%;ws(&~6=0uXLD~e%Hzk$R)0?Ns z_Cv~3RaFE$&v2miu3?r?0d96Rk6%Td?4RRDH-XR_u(2HXUOmE^YpsfL3m^ntww^!p z@G1rM4mp*x>ica~5-ZY4-YL5X2&|6Nkx}M1IL{b`18>Ye={ggmFOi9dKBZdfi$z zoUWB@y-{pEfNXbjUBOc^PGqF6=TpSoJF_sa+9k_7Nf^aQ$^GaIQO^!%G$!=XDExCYL$e?GDYCsn z)t?m2rq4q|%yprag7hLZ*NcriaVM>6*b zzP*?%w}>{~MG9KeHseAn`%mGla?`;fRR_>Q+30TECz|fJ2-^uG+(jtaAuwYlQ&ZY= z0g1bm?$Q78DE-?ylDxB`mpaz8c|$DN%n>R;oA{g;5Yn4 zN~u*IgtVwUpJ-wObpi1nYrtv*)Ri~bcw}(j5RN@7(t-49_j|y25e9Ta%c#6$~D{!^isr1QfX&%aGeqQ@2*m}WUk*{)j2j11N>Y9LyDq9%?-YDu|7Qf zT1U^8)nKf4!t|TnScTY`XYugPgxrzl%%nK{k7fGJC6trI(I^elcF}1r_39qedy9XJ zu0hOH%?VpF+f=XinYgh20KYNcBy@sFX&P2JT53}u%af25yx;<=M0~mfkLm?)G)it1 zK;7Dq^dNj%{Wb?aZfi^|c_APW29oZR(smcuC3t!}Zs~Al{bY0`nbY#8+PYzalf*<& zeDmAwDeVL)br$nqch_FTJo7uO4sjGb*!+Btvibax(2UP~{qKsfr17c8@F{f!m?ujB zMNKLeiO(_89@57Gk|v>ix%cX6f*aL7{kW6P-WZ^q*3mpxXyd}@yoYj6>!1`|2Lq%V zFY6D}C@@{WUEDT>g5|Vxo*Z%yN|$w66o<;n^T?4H%S^V>(6zqsIMD-50aOYrk`67a zD!wY$?Wc0YC_W{3>fF3UL#2vzVq^@Vwtn#1MDEGF+iXwao*?0S&8SV6dHLdQ(8B`U z>ZK<<2-g2CgEDdEKw5TUKGu7aP^n)R>x9O`3Qyaq8uNTvo#Z{&`kQx>7gLjp#tmFoH8wSoV)()eZNL+;&rz5iDJ zNl#gR%_q@XoKgksTnDSe2hO&fx+88tv7(9v>EI%Ht}A8#jV{%Rw_+()Hp0Zc&-x2V zROj9fOpEgeD4)IDz%O5bs%GSxzMP>@v^2lgPEQ$!K|1r*T>k~-wq)wVX(I-(jBXY_ z2p@F2TXj{p#k7C4osx0c zdeNH+I_k`EaBFU_-d^b%EI}PnhGUcVxd7$*{^)IxQs7l*p5)(5QS)}haz%x~uQjb)LC_-{3DSoLLZVle#h2bt zrM#1C&2F+N0nEs4J=h%h=aqp!;-B|gc%=8TNpvWi6MS}rujGkp-W%WVi$mQ{WI5O6 z+20}dE1M{?dtGrW$Lk$f(;72#%33D9I9F8_BzW%C;}{;Soa9^nTxJdDA|48QY6yD(q&PlQ3hdSut$r~Pkk{6ls-iflLD_tToqAK zG4aW;Y-4Dx$)?^@73zzFL5*d^kG#6J_fjJT*^Jqk{HR>8qs$_pTL`JL^tzDjGheUT z_1&@m(^y@QRkeD#Y0*nI^ZC!Rjm&0ob%rZ5vK9J>!Cb+J80sC@yA_Q2uahb=2C`KPH%2U zi9e}8e(ScDwA{{Abi*Zn;gE}YmY|wQ&gB1kMgcYjc*wkXGbs;@sqaPGS>k92BMId{ zeEuL#63^0e5mqflZ5Z|8gMcy(Bp+o%W9faLwjunDV*$~W7A!xN3pwf4zmRg3)8r2y ztr)i0RM-B$5U?eTXYqEafx?7+$;Z}w_=Di5l?^T%*aBdQu*ZhLBH@^T=dgn1nV6IC zl9E#3>5j)fVj-OWT~`*w!VpUS5;I6m_80ht@YX~C{o2$1{Vnwk^3V*~d^bM!@?PrJ z2+8PET}4gJ5&d~6oM;7XIsxy699Udt{DmrLr+kygPC|1x;&280WNDS{Xw<|+uH3~a z>&2rKP+KLV#Ber-*W?y>KH}| zyu&f#n4%&eLRgz}nS9f#qetkLt7u_s zBK9o^G@(RaeS+^CXa`g+7JBM2;kfRE+<9CZ#~rmnbM2a2(ksYP0c%S~3cU_Dy@Qp` znqDIvcDqBWDRAEr(D-6NBOUrPuxsdXp192qo3u28J9fv3Lw7*MVym4-i*z=h>DAMh z|4faN6$;l^(l3G3vZ~9^q=ko!xDJ4#w5|^d^#fmoqiR`vDR{J-zK*OqS)31Ph+%yu zy*oY0XtlnAEkGVFV2F|OPnPxWK#KMhdfvUUaN;WhQ+DY55ue(-FP%4B;ZY)1A48!+ zs??*c5fGO8DG`ultWpUhT?}6%#?*ETxFh#26hFHjT1P9vud_JD{KNrjabdY(kc>Xa z>jKGm7m>M!t~4)vY^n3Odmg6yeTC6BLiuGY8S_Ur=GG35-GoR1Gdn4URE-dQD zvuz)IlW9~$A6I3 zsp1uO{8_(*!^-=jvIjY+ybmSC_z7doIR11))|NL+U!SxN_(o`o*ab}i z-G!rxsEWZYZ}d23(~x6;isO1=IF4#n@7Vcpab+qYUcxj-2_p1cv1&6$?f+V+o_n=# zhOgotuDcWC3L;;DLL=VH8oG>db}Hb~GPS7E1=J9&tdL)O2vxyY%1BHIJ+LdV$Z**- zEPoN;ivbf}4u}jkn}ZD316Px9I=KEHxp)8-2?smkT|FY@p3CCaR~0W7k3T=wzP%oi zD5zfW6G`@eywax9`gkU4q$vE>Ng4huWisH-P*kz6gbtn0E7Qf6*`beiTwI(0>s7iu zD{+T)xM0L#5ZblpQT=Psm-czPUEO{+BLX0zF9{M=CC5kSog=s~SjE35b)v6L%@O|n z(k3A@dx6~0^q7~QJXb139|tgsHrnHjA4>V+)U@OE;)G?hlTY6OZND}_Yu_8sWoGSq zcCkJf$D<$bK=qLCS94SecEuL5Y|{u!BhOS9p?I5NNp@9c!8eQUTc(+p{VPGTb&3#i zxK2p9LK;#*ACs3?+ZZlrMyV+2}|Q7d~+^y#s}6w8-{a6aKcja-RD&UHWviTQm}!g1@>lh7v^E zFDcv50UkK-?-^n6a*txE{d^(8K6?7Qt(xiPWY<~62AW43e?)b=3|C>pq-}b^QK6bn zcJ|no_yE9L3NGTx{JpQ?`j+NIP+rW5WJI9ugY80?dg-!8$g ztuKAs?<|HDT0Ntk8Z&0<|Hzsgycu7!(%~0-S|!T38!MmRx;;AxX?9rKL_}=&N~Pjw zSBA87XvghR+}W+{kMjr*N55*`bnMWtiUbhD zBk}+-_yC4xOD0g6L=Tf2!SI~P5Rvga(z7OMr`;bI*4$z^Hx&>{8Os?vi-{^@##!Aa zns|?Y3MR(`NvCy#cUILeRd>IPsl-u*_GoD?0kl(!D5%jh0v}Qb>Wtc&pWVQAmpt0~ ze`6L1?}V6_u2GUj#-Iw1vyFj3>*D{+8}dhhX=Na>V+NQ9lfuCiLBI3RrR%|Q#Ad^0 zk|-0xksomr#S+AE-|O&i)+;eOIThb5I7pDeq=>LvO4%oH;&bj9B_a^DX zT=*pA*Csd^Er%G#X(P8K=BLd=5pZi~FpCxrH#_HQ+`Mc%x_i9Xbpv{GYsM!Eq1`{| z-`$g!N;+B5U1^0!g6o40>i;BthB$vgN|K!SQ^F_Jl!~{ScL^(X;!FW53Jqo&oVh8gGqHO#itO22kXrMSqa>Su1`Z3k>Pka>AR2At^OJy$ z1x-me4cDs3+Nwc+!)vrtkQ5)U`LBKZWuPGs<4&O>O_GntH!M-d4gnmd%pN+8BE%Hm zuJ4DF+h~WyU%f2RF@MmwIe$ao=XEAtZCu`QFheCXccojK_v3|egR z_&w$Omx-{xG{S0alVi15u@yRH%RDuESJ1xMAWM=CxAeo>T-OaaL*crX59J5QphfcY zd4Z`Ct5~%<5*vZ20_X4^yn;2%_W;~$A9aY?5=^r;bQX*!J^fsJi=k7uwsLo1-Gl#d z%dk=xVIXO)+bYpbw%!U_i1a*8_-Q-Pdp_ei8qbSR)XXf^&3()t<6bWR+4Zh@Mn_(D z?CHA7P6l~UUNUkq|9r6CzeqT}V?g6Dl;9J*Aj0>@Q3h4=Ig>5@Z?spFxIvlBX}c_Hc%Ox27z^V3(Pg6BBLzE8qgWvex%`T?6yij}5lwQo7$j zw^9lRFHsmm69EPEfYnwG9_Hr{n_o~wN2 zN`3V7QARCT6~cVveOsN8I*S?TRgje725vi0WJKUSKX*E0$Nmg5i)JbrCi{Wge1?CU z*=>Rs#E7VO>Uxk0DZ0RF96kD&)P}D*xD0Ki)9hCXE8jfw;7O{oTXI|&|HAk6M+;a; z@(L@}bzSjZ+@?wD_=B^)mCF^|w6+^AhUbwx^pje5zdq1_a=ZAT(!NU>q>LskC1<$l zH)T+&cDx=OIfQdHMP)_d=MxVlSx_hMRVQyPnhTH-Ps(VuXx%;r3$0v8yhp`J3;Vr@ z=OR6?T48d#zcbt4#ogepCoLMLxlv~IRniy{RpKmRLu=TW&TbSQO4D(Q;UFKBfG7(| z$Y*HYuwC5HNn^$s+I7X&9*jz(5$?65`s}{3!@j#FAf2ski|*y?NwUl$s_|<(IWEeV zN}u45rtP|;N=~_5d^b5qVUN1p$nA|xK3#yg1>^hbc-A%_Uw z4vj;d)ow~12H_GZ`vLnTwvE}~7mDw*k?H_MlwD}edh7ipQ86t=LuBguFkc%~WO?2q z_!E)pV`)Fb=Wtja-SzK_O=vKZrbB5xn3h{9T);RIy7tlB9+)dET}2aQd&D-_#3!wX zd$iy%{9}P8#p)o3_O^L+m1W@P|2G+Q_cHjH(E0aUX;6zkTP?r>$ilSnA>7_{)qeuiCtL7cUJ{n{JIX&DHc^iwK^FOvA~1l7 zT~0cdxLqd_nXx%%L|5GS8hOEk1xzUwea!tW4K^;8w7Gyv7hd(7_ug7Vx2Fa!^3VfjF7eg)Ogmeb{aBeDD$U1GRTSGI!8aR z`#47NQtIiazm$vp0kzn`I=2`^yO(ev@Fwp zTxT;6msbFZ!ioxcBV2kFc19yTQ?GyX#&yHph6*k#8y_(rBRM2<2{{(g%GN8Y+O2%} z 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 z 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�)PqF#)D#53ntPh*(+LiNd%ocP&d3(H^3GMM~;g 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%0D>zjqNn(61OtuYHMbcVkY)Pr`pq}(`e4?qbA|)$6 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 Date: Fri, 17 Feb 2023 16:55:11 +0100 Subject: [PATCH 029/169] Add another GCP project to access CR from --- .../serverless/cloud-run-corporate/main.tf | 93 +++++++++++++++++++ .../cloud-run-corporate/variables.tf | 21 ++++- 2 files changed, 113 insertions(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 6262412c6b..bf3f154996 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -58,6 +58,21 @@ module "project_onprem" { skip_delete = true } +# Project 1 +module "project_prj1" { + source = "../../../modules/project" + count = var.prj_prj1_id != null ? 1 : 0 + name = var.prj_prj1_id + project_create = var.prj_prj1_create != null + billing_account = try(var.prj_prj1_create.billing_account_id, null) + parent = try(var.prj_prj1_create.parent, null) + services = [ + "compute.googleapis.com", + "dns.googleapis.com" + ] + skip_delete = true +} + ############################################################################### # Cloud Run # ############################################################################### @@ -138,6 +153,33 @@ module "firewall_onprem" { } } +# VPC in project 1 +module "vpc_prj1" { + source = "../../../modules/net-vpc" + count = length(module.project_prj1) + project_id = module.project_prj1[0].project_id + name = "vpc-prj1" + subnets = [ + { + ip_cidr_range = var.ip_ranges["prj1"].subnet + name = "subnet-prj1" + region = var.region + } + ] +} + +# Project 1 VPC Firewall with default config, IAP for SSH enabled +module "firewall_prj1" { + source = "../../../modules/net-vpc-firewall" + count = length(module.project_prj1) + project_id = module.project_prj1[0].project_id + network = module.vpc_prj1[0].name + default_rules_config = { + http_ranges = [] + https_ranges = [] + } +} + ############################################################################### # PSC # ############################################################################### @@ -164,6 +206,30 @@ resource "google_compute_global_forwarding_rule" "psc_endpoint_main" { load_balancing_scheme = "" } +# PSC configured in project 1 +module "psc_addr_prj1" { + source = "../../../modules/net-address" + count = length(module.project_prj1) + project_id = module.project_prj1[0].project_id + psc_addresses = { + psc-addr = { + address = var.ip_ranges["prj1"].psc_addr + network = module.vpc_prj1[0].self_link + } + } +} + +resource "google_compute_global_forwarding_rule" "psc_endpoint_prj1" { + provider = google-beta + count = length(module.project_prj1) + project = module.project_prj1[0].project_id + name = "pscaddr" + network = module.vpc_prj1[0].self_link + ip_address = module.psc_addr_prj1[0].psc_addresses["psc-addr"].self_link + target = "vpc-sc" + load_balancing_scheme = "" +} + ############################################################################### # VMs # ############################################################################### @@ -195,6 +261,20 @@ module "vm_test_onprem" { tags = ["ssh"] } +module "vm_test_prj1" { + source = "../../../modules/compute-vm" + count = length(module.project_prj1) + project_id = module.project_prj1[0].project_id + zone = "${var.region}-b" + name = "vm-test-prj1" + instance_type = "e2-micro" + network_interfaces = [{ + network = module.vpc_prj1[0].self_link + subnetwork = module.vpc_prj1[0].subnet_self_links["${var.region}/subnet-prj1"] + }] + tags = ["ssh"] +} + ############################################################################### # DNS # ############################################################################### @@ -224,6 +304,19 @@ module "private_dns_onprem" { } } +module "private_dns_prj1" { + source = "../../../modules/dns" + count = length(module.project_prj1) + project_id = module.project_prj1[0].project_id + type = "private" + name = "dns-prj1" + client_networks = [module.vpc_prj1[0].self_link] + domain = local.domain_cr_main + recordsets = { + "A " = { records = [module.psc_addr_prj1[0].psc_addresses["psc-addr"].address] } + } +} + ############################################################################### # VPN # ############################################################################### diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index e59667fde0..468ad55825 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -23,7 +23,7 @@ variable "image" { variable "ingress_settings" { description = "Ingress traffic sources allowed to call the service." type = string - default = "internal" + default = "all" } variable "ip_ranges" { @@ -37,6 +37,10 @@ variable "ip_ranges" { onprem = { subnet = "172.16.1.0/24" } + prj1 = { + subnet = "10.0.2.0/24" + psc_addr = "10.0.0.200" + } } } @@ -69,6 +73,21 @@ variable "prj_onprem_id" { default = null } +variable "prj_prj1_create" { + description = "Parameters for the creation of project 1." + type = object({ + billing_account_id = string + parent = string + }) + default = null +} + +variable "prj_prj1_id" { + description = "Project 1 ID." + type = string + default = null +} + variable "region" { description = "Cloud region where resource will be deployed." type = string From c28039eaff544e8e6029e634095990efa5e579b6 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 17:41:29 +0100 Subject: [PATCH 030/169] Remove field, PGA is enabled by default --- blueprints/serverless/cloud-run-corporate/main.tf | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index bf3f154996..31d51f915a 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -107,10 +107,9 @@ module "vpc_main" { name = "vpc-main" subnets = [ { - ip_cidr_range = var.ip_ranges["main"].subnet - name = "subnet-main" - region = var.region - enable_private_access = true # PGA enabled + ip_cidr_range = var.ip_ranges["main"].subnet + name = "subnet-main" + region = var.region } ] } From de47f6077b8fd2570318e5b3efd25103828ec11b Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 17:53:11 +0100 Subject: [PATCH 031/169] Simplify some naming --- blueprints/serverless/cloud-run-corporate/main.tf | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index 31d51f915a..fe33cf6899 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -188,7 +188,7 @@ module "psc_addr_main" { source = "../../../modules/net-address" project_id = module.project_main.project_id psc_addresses = { - psc-addr-main = { + psc-addr = { address = var.ip_ranges["main"].psc_addr network = module.vpc_main.self_link } @@ -198,9 +198,9 @@ module "psc_addr_main" { resource "google_compute_global_forwarding_rule" "psc_endpoint_main" { provider = google-beta project = module.project_main.project_id - name = "pscaddrmain" + name = "pscaddr" network = module.vpc_main.self_link - ip_address = module.psc_addr_main.psc_addresses["psc-addr-main"].self_link + ip_address = module.psc_addr_main.psc_addresses["psc-addr"].self_link target = "vpc-sc" load_balancing_scheme = "" } @@ -286,7 +286,7 @@ module "private_dns_main" { client_networks = [module.vpc_main.self_link] domain = local.domain_cr_main recordsets = { - "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr-main"].address] } + "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr"].address] } } } @@ -299,7 +299,7 @@ module "private_dns_onprem" { client_networks = [module.vpc_onprem[0].self_link] domain = local.domain_cr_main recordsets = { - "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr-main"].address] } + "A " = { records = [module.psc_addr_main.psc_addresses["psc-addr"].address] } } } From 559c44fce69175494c02a601af9ea7a4b3ff8ca8 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 19:58:08 +0100 Subject: [PATCH 032/169] Access from another project, with VPC SC --- .../serverless/cloud-run-corporate/main.tf | 29 +++++++++++++++++-- .../cloud-run-corporate/provider.tf | 20 +++++++++++++ .../cloud-run-corporate/variables.tf | 17 ++++++++++- 3 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 blueprints/serverless/cloud-run-corporate/provider.tf diff --git a/blueprints/serverless/cloud-run-corporate/main.tf b/blueprints/serverless/cloud-run-corporate/main.tf index fe33cf6899..eaeeec3ac7 100644 --- a/blueprints/serverless/cloud-run-corporate/main.tf +++ b/blueprints/serverless/cloud-run-corporate/main.tf @@ -14,10 +14,11 @@ * limitations under the License. */ - locals { domain_cr_main = format("%s.", trimprefix(module.cloud_run_main.service.status[0].url, "https://")) + vpc_sc_create = (length(module.project_prj1) > 0 && + (var.access_policy != null || var.access_policy_create != null)) ? 1 : 0 } ############################################################################### @@ -38,7 +39,9 @@ module "project_main" { services = [ "run.googleapis.com", "compute.googleapis.com", - "dns.googleapis.com" + "dns.googleapis.com", + "cloudresourcemanager.googleapis.com", + "accesscontextmanager.googleapis.com" ] skip_delete = true } @@ -316,6 +319,28 @@ module "private_dns_prj1" { } } +############################################################################### +# VPC SC # +############################################################################### + +module "vpc_sc" { + source = "../../../modules/vpc-sc" + count = local.vpc_sc_create + access_policy = var.access_policy_create == null ? var.access_policy : null + access_policy_create = var.access_policy_create + service_perimeters_regular = { + cloudrun = { + status = { + resources = [ + "projects/${module.project_main.number}", + "projects/${module.project_prj1[0].number}" + ] + restricted_services = ["run.googleapis.com"] + } + } + } +} + ############################################################################### # VPN # ############################################################################### diff --git a/blueprints/serverless/cloud-run-corporate/provider.tf b/blueprints/serverless/cloud-run-corporate/provider.tf new file mode 100644 index 0000000000..bb8c9f664a --- /dev/null +++ b/blueprints/serverless/cloud-run-corporate/provider.tf @@ -0,0 +1,20 @@ +/** + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +provider "google" { + user_project_override = true + billing_project = var.prj_main_id +} diff --git a/blueprints/serverless/cloud-run-corporate/variables.tf b/blueprints/serverless/cloud-run-corporate/variables.tf index 468ad55825..03791b2f6c 100644 --- a/blueprints/serverless/cloud-run-corporate/variables.tf +++ b/blueprints/serverless/cloud-run-corporate/variables.tf @@ -14,6 +14,21 @@ * limitations under the License. */ +variable "access_policy" { + description = "VPC SC access policy, if it exists." + type = string + default = null +} + +variable "access_policy_create" { + description = "Parameters for the creation of a VPC SC access policy." + type = object({ + parent = string + title = string + }) + default = null +} + variable "image" { description = "Container image to deploy." type = string @@ -23,7 +38,7 @@ variable "image" { variable "ingress_settings" { description = "Ingress traffic sources allowed to call the service." type = string - default = "all" + default = "internal" } variable "ip_ranges" { From bc6b89778cd9791fe652b54548e749fb67a34fb0 Mon Sep 17 00:00:00 2001 From: Julio Diez Date: Fri, 17 Feb 2023 20:01:49 +0100 Subject: [PATCH 033/169] Update README --- blueprints/serverless/cloud-run-corporate/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/blueprints/serverless/cloud-run-corporate/README.md b/blueprints/serverless/cloud-run-corporate/README.md index ac13b25923..bd1be3c76e 100644 --- a/blueprints/serverless/cloud-run-corporate/README.md +++ b/blueprints/serverless/cloud-run-corporate/README.md @@ -100,7 +100,9 @@ prj_onprem_id = "[your-onprem-project-id]" SSH into the test VM and run `curl`, you should see the same output as in the previous use case. -### Use case 3: +### Use case 3: Access to Cloud Run from another project, with VPC SC + +[Done, update README] ### Use case 4: From a497aef707ee6d044f1aebca1af65728c9de141b Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sat, 18 Feb 2023 21:36:51 +0100 Subject: [PATCH 034/169] feat: new version of projects-data-source based on AssetInventory ds --- modules/projects-data-source/README.md | 60 ++++++--- modules/projects-data-source/main.tf | 146 ++++------------------ modules/projects-data-source/outputs.tf | 13 +- modules/projects-data-source/variables.tf | 52 ++++++-- modules/projects-data-source/versions.tf | 2 +- 5 files changed, 118 insertions(+), 155 deletions(-) diff --git a/modules/projects-data-source/README.md b/modules/projects-data-source/README.md index 6fd7dd8abf..d447692315 100644 --- a/modules/projects-data-source/README.md +++ b/modules/projects-data-source/README.md @@ -1,9 +1,14 @@ # Projects Data Source Module -This module extends functionality of [google_projects](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/projects) data source by retrieving all the projects and folders under a specific `parent` recursively. +This module extends functionality of [google_projects](https://registry.terraform.io/providers/hashicorp/google/latest/docs/data-sources/projects) data source by retrieving all the projects under a specific `parent` recursively with only one API call against [Cloud Asset Inventory](https://cloud.google.com/asset-inventory) service. A good usage pattern would be when we want all the projects under a specific folder (including nested subfolders) to be included into [VPC Service Controls](../vpc-sc/). Instead of manually maintaining the list of project numbers as an input to the `vpc-sc` module we can use that module to retrieve all the project numbers dynamically. +### IAM Permissions required + +- `roles/cloudasset.viewer` on the `parent` level or above + + ## Examples ### All projects in my org @@ -15,11 +20,7 @@ module "my-org" { } output "projects" { - value = module.my-org.projects -} - -output "folders" { - value = module.my-org.folders + value = module.my-org.projects_numbers } # tftest skip (uses data sources) @@ -31,34 +32,65 @@ output "folders" { module "my-dev" { source = "./fabric/modules/projects-data-source" parent = "folders/123456789" - filter = "labels.env:DEV lifecycleState:ACTIVE" + query = "labels.env:DEV state:ACTIVE" } output "dev-projects" { value = module.my-dev.projects } -output "dev-folders" { - value = module.my-dev.folders +# tftest skip (uses data sources) +``` + +### Projects under org with folder/project exclusions +```hcl +module "my-filtered" { + source = "./fabric/modules/projects-data-source" + parent = "organizations/123456789" + ignore_projects = [ + "sandbox-*", # wildcard ignore + "project-full-id", # specific project id + "0123456789" # specific project number + ] + + include_projects = [ + "sandbox-114", # include specific project which was excluded by wildcard + "415216609246" # include specific project which was excluded by wildcard (by project number) + ] + + ignore_folders = [ # subfolders are ingoner as well + "343991594985", + "437102807785", + "345245235245" + ] + query = "state:ACTIVE" +} + +output "filtered-projects" { + value = module.my-filtered.projects } # tftest skip (uses data sources) + ``` + ## Variables | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [parent](variables.tf#L23) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | ✓ | | -| [filter](variables.tf#L17) | A string filter as defined in the [REST API](https://cloud.google.com/resource-manager/reference/rest/v1/projects/list#query-parameters). | string | | "lifecycleState:ACTIVE" | +| [parent](variables.tf#L17) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | ✓ | | +| [ignore_folders](variables.tf#L58) | A list of folder IDs or numbers to be excluded from the output, all the subfolders and projects are exluded from the output regardless of the include_projects variable. | list(string) | | [] | +| [ignore_projects](variables.tf#L32) | A list of project IDs, numbers or prefixes to exclude matching projects from the module output. | list(string) | | [] | +| [include_projects](variables.tf#L44) | A list of project IDs/numbers to include to the output if some of them are excluded by `ignore_projects` wilcard entries. | list(string) | | [] | +| [query](variables.tf#L26) | A string query as defined in the [Query Syntax](https://cloud.google.com/asset-inventory/docs/query-syntax). | string | | "state:ACTIVE" | ## Outputs | name | description | sensitive | |---|---|:---:| -| [folders](outputs.tf#L17) | Map of folders attributes keyed by folder id. | | -| [project_numbers](outputs.tf#L22) | List of project numbers. | | -| [projects](outputs.tf#L27) | Map of projects attributes keyed by projects id. | | +| [project_numbers](outputs.tf#L17) | List of project numbers. | | +| [projects](outputs.tf#L22) | List of projects in [StandardResourceMetadata](https://cloud.google.com/asset-inventory/docs/reference/rest/v1p1beta1/resources/searchAll#StandardResourceMetadata) format. | | diff --git a/modules/projects-data-source/main.tf b/modules/projects-data-source/main.tf index 76df425e5c..5bb16b9dd0 100644 --- a/modules/projects-data-source/main.tf +++ b/modules/projects-data-source/main.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,129 +15,27 @@ */ locals { - folders_l1_map = { for item in data.google_folders.folders_l1.folders : item.name => item } - - folders_l2_map = merge([ - for _, v in data.google_folders.folders_l2 : - { for item in v.folders : item.name => item } - ]...) - - folders_l3_map = merge([ - for _, v in data.google_folders.folders_l3 : - { for item in v.folders : item.name => item } - ]...) - - folders_l4_map = merge([ - for _, v in data.google_folders.folders_l4 : - { for item in v.folders : item.name => item } - ]...) - - folders_l5_map = merge([ - for _, v in data.google_folders.folders_l5 : - { for item in v.folders : item.name => item } - ]...) - - folders_l6_map = merge([ - for _, v in data.google_folders.folders_l6 : - { for item in v.folders : item.name => item } - ]...) - - folders_l7_map = merge([ - for _, v in data.google_folders.folders_l7 : - { for item in v.folders : item.name => item } - ]...) - - folders_l8_map = merge([ - for _, v in data.google_folders.folders_l8 : - { for item in v.folders : item.name => item } - ]...) - - folders_l9_map = merge([ - for _, v in data.google_folders.folders_l9 : - { for item in v.folders : item.name => item } - ]...) - - folders_l10_map = merge([ - for _, v in data.google_folders.folders_l10 : - { for item in v.folders : item.name => item } - ]...) - - all_folders = merge( - local.folders_l1_map, - local.folders_l2_map, - local.folders_l3_map, - local.folders_l4_map, - local.folders_l5_map, - local.folders_l6_map, - local.folders_l7_map, - local.folders_l8_map, - local.folders_l9_map, - local.folders_l10_map + _ignore_folder_numbers = [for folder_id in var.ignore_folders: trimprefix(folder_id, "folders/")] + _ignore_folders_query = join(" AND NOT folders:", concat([""], local._ignore_folder_numbers)) + query = var.query != "" ? ( + format("%s%s", var.query, local._ignore_folders_query) + ) : ( + format("%s%s", var.query, trimprefix(local._ignore_folders_query, " AND ")) ) - parent_ids = toset(concat( - [split("/", var.parent)[1]], - [for k, _ in local.all_folders : split("/", k)[1]] - )) - - projects = merge([ - for _, v in data.google_projects.projects : - { for item in v.projects : item.project_id => item } - ]...) -} - -# 10 datasources are used to cover 10 possible nested layers in GCP organization hirerarcy. -data "google_folders" "folders_l1" { - parent_id = var.parent -} - -data "google_folders" "folders_l2" { - for_each = local.folders_l1_map - parent_id = each.value.name -} - -data "google_folders" "folders_l3" { - for_each = local.folders_l2_map - parent_id = each.value.name -} - -data "google_folders" "folders_l4" { - for_each = local.folders_l3_map - parent_id = each.value.name -} - -data "google_folders" "folders_l5" { - for_each = local.folders_l4_map - parent_id = each.value.name -} - -data "google_folders" "folders_l6" { - for_each = local.folders_l5_map - parent_id = each.value.name -} - -data "google_folders" "folders_l7" { - for_each = local.folders_l6_map - parent_id = each.value.name -} - -data "google_folders" "folders_l8" { - for_each = local.folders_l7_map - parent_id = each.value.name -} - -data "google_folders" "folders_l9" { - for_each = local.folders_l8_map - parent_id = each.value.name -} - -data "google_folders" "folders_l10" { - for_each = local.folders_l9_map - parent_id = each.value.name -} - -# Getting all projects parented by any of the folders in the tree including root prg/folder provided by `parent` variable. -data "google_projects" "projects" { - for_each = local.parent_ids - filter = "parent.id:${each.value} ${var.filter}" + ignore_patterns = [for item in var.ignore_projects: "^${replace(item, "*", ".*")}$"] + ignore_regexp = length(local.ignore_patterns) > 0 ? join("|", local.ignore_patterns) : "^NO_PROJECTS_TO_IGNORE$" + projects_after_ignore = [ for item in data.google_cloud_asset_resources_search_all.projects.results : item if ( + length(concat(try(regexall(local.ignore_regexp, trimprefix(item.project, "projects/")), []), try(regexall(local.ignore_regexp, trimprefix(item.name, "//cloudresourcemanager.googleapis.com/projects/")), []))) == 0 + ) || contains(var.include_projects, trimprefix(item.name, "//cloudresourcemanager.googleapis.com/projects/")) || contains(var.include_projects, trimprefix(item.project, "projects/")) + ] +} + +data google_cloud_asset_resources_search_all projects { + provider = google-beta + scope = var.parent + asset_types = [ + "cloudresourcemanager.googleapis.com/Project" + ] + query = local.query } diff --git a/modules/projects-data-source/outputs.tf b/modules/projects-data-source/outputs.tf index b7e38ae2cf..b1710fa20b 100644 --- a/modules/projects-data-source/outputs.tf +++ b/modules/projects-data-source/outputs.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,17 +14,12 @@ * limitations under the License. */ -output "folders" { - description = "Map of folders attributes keyed by folder id." - value = local.all_folders -} - output "project_numbers" { description = "List of project numbers." - value = [for _, v in local.projects : v.number] + value = [for item in local.projects_after_ignore : trimprefix(item.project, "projects/")] } output "projects" { - description = "Map of projects attributes keyed by projects id." - value = local.projects + description = "List of projects in [StandardResourceMetadata](https://cloud.google.com/asset-inventory/docs/reference/rest/v1p1beta1/resources/searchAll#StandardResourceMetadata) format." + value = local.projects_after_ignore } diff --git a/modules/projects-data-source/variables.tf b/modules/projects-data-source/variables.tf index a7f393d335..3273959ad8 100644 --- a/modules/projects-data-source/variables.tf +++ b/modules/projects-data-source/variables.tf @@ -1,5 +1,5 @@ /** - * Copyright 2022 Google LLC + * Copyright 2023 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,12 +14,6 @@ * limitations under the License. */ -variable "filter" { - description = "A string filter as defined in the [REST API](https://cloud.google.com/resource-manager/reference/rest/v1/projects/list#query-parameters)." - type = string - default = "lifecycleState:ACTIVE" -} - variable "parent" { description = "Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format." type = string @@ -28,3 +22,47 @@ variable "parent" { error_message = "Parent must be of the form folders/folder_id or organizations/organization_id." } } + +variable "query" { + description = "A string query as defined in the [Query Syntax](https://cloud.google.com/asset-inventory/docs/query-syntax)." + type = string + default = "state:ACTIVE" +} + +variable "ignore_projects" { + description = "A list of project IDs, numbers or prefixes to exclude matching projects from the module output." + type = list(string) + default = [] + # example + #ignore_projects = [ + # "dev-proj-1", + # "uat-proj-2", + # "0123456789", + # "prd-proj-*" + #] +} +variable "include_projects" { + description = "A list of project IDs/numbers to include to the output if some of them are excluded by `ignore_projects` wilcard entries." + type = list(string) + default = [] + # example excluding all the projects starting with "prf-" except "prd-123457" + #ignore_projects = [ + # "prd-*" + #] + #include_projects = [ + # "prd-123457", + # "0123456789" + #] +} + +variable "ignore_folders" { + description = "A list of folder IDs or numbers to be excluded from the output, all the subfolders and projects are exluded from the output regardless of the include_projects variable." + type = list(string) + default = [] + # example exlusing a folder + # ignore_folders = [ + # "folders/0123456789", + # "2345678901" + # ] +} + diff --git a/modules/projects-data-source/versions.tf b/modules/projects-data-source/versions.tf index 286536a65e..23f38edbce 100644 --- a/modules/projects-data-source/versions.tf +++ b/modules/projects-data-source/versions.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From 1c302c7ab331afbe32b78655aea4a1b02d6e4efb Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sat, 18 Feb 2023 21:48:05 +0100 Subject: [PATCH 035/169] TF formatting --- modules/projects-data-source/main.tf | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/projects-data-source/main.tf b/modules/projects-data-source/main.tf index 5bb16b9dd0..6bd5631ccf 100644 --- a/modules/projects-data-source/main.tf +++ b/modules/projects-data-source/main.tf @@ -15,25 +15,25 @@ */ locals { - _ignore_folder_numbers = [for folder_id in var.ignore_folders: trimprefix(folder_id, "folders/")] - _ignore_folders_query = join(" AND NOT folders:", concat([""], local._ignore_folder_numbers)) + _ignore_folder_numbers = [for folder_id in var.ignore_folders : trimprefix(folder_id, "folders/")] + _ignore_folders_query = join(" AND NOT folders:", concat([""], local._ignore_folder_numbers)) query = var.query != "" ? ( format("%s%s", var.query, local._ignore_folders_query) - ) : ( + ) : ( format("%s%s", var.query, trimprefix(local._ignore_folders_query, " AND ")) ) - ignore_patterns = [for item in var.ignore_projects: "^${replace(item, "*", ".*")}$"] + ignore_patterns = [for item in var.ignore_projects : "^${replace(item, "*", ".*")}$"] ignore_regexp = length(local.ignore_patterns) > 0 ? join("|", local.ignore_patterns) : "^NO_PROJECTS_TO_IGNORE$" - projects_after_ignore = [ for item in data.google_cloud_asset_resources_search_all.projects.results : item if ( - length(concat(try(regexall(local.ignore_regexp, trimprefix(item.project, "projects/")), []), try(regexall(local.ignore_regexp, trimprefix(item.name, "//cloudresourcemanager.googleapis.com/projects/")), []))) == 0 + projects_after_ignore = [for item in data.google_cloud_asset_resources_search_all.projects.results : item if( + length(concat(try(regexall(local.ignore_regexp, trimprefix(item.project, "projects/")), []), try(regexall(local.ignore_regexp, trimprefix(item.name, "//cloudresourcemanager.googleapis.com/projects/")), []))) == 0 ) || contains(var.include_projects, trimprefix(item.name, "//cloudresourcemanager.googleapis.com/projects/")) || contains(var.include_projects, trimprefix(item.project, "projects/")) ] } -data google_cloud_asset_resources_search_all projects { +data "google_cloud_asset_resources_search_all" "projects" { provider = google-beta - scope = var.parent + scope = var.parent asset_types = [ "cloudresourcemanager.googleapis.com/Project" ] From 8174890331d3204adc770d0cbdf001aad59ba354 Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sat, 18 Feb 2023 22:04:40 +0100 Subject: [PATCH 036/169] Sort variables --- modules/projects-data-source/variables.tf | 44 +++++++++++------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/modules/projects-data-source/variables.tf b/modules/projects-data-source/variables.tf index 3273959ad8..9fef35ab6c 100644 --- a/modules/projects-data-source/variables.tf +++ b/modules/projects-data-source/variables.tf @@ -14,19 +14,15 @@ * limitations under the License. */ -variable "parent" { - description = "Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format." - type = string - validation { - condition = can(regex("(organizations|folders)/[0-9]+", var.parent)) - error_message = "Parent must be of the form folders/folder_id or organizations/organization_id." - } -} - -variable "query" { - description = "A string query as defined in the [Query Syntax](https://cloud.google.com/asset-inventory/docs/query-syntax)." - type = string - default = "state:ACTIVE" +variable "ignore_folders" { + description = "A list of folder IDs or numbers to be excluded from the output, all the subfolders and projects are exluded from the output regardless of the include_projects variable." + type = list(string) + default = [] + # example exlusing a folder + # ignore_folders = [ + # "folders/0123456789", + # "2345678901" + # ] } variable "ignore_projects" { @@ -41,6 +37,7 @@ variable "ignore_projects" { # "prd-proj-*" #] } + variable "include_projects" { description = "A list of project IDs/numbers to include to the output if some of them are excluded by `ignore_projects` wilcard entries." type = list(string) @@ -55,14 +52,17 @@ variable "include_projects" { #] } -variable "ignore_folders" { - description = "A list of folder IDs or numbers to be excluded from the output, all the subfolders and projects are exluded from the output regardless of the include_projects variable." - type = list(string) - default = [] - # example exlusing a folder - # ignore_folders = [ - # "folders/0123456789", - # "2345678901" - # ] +variable "parent" { + description = "Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format." + type = string + validation { + condition = can(regex("(organizations|folders)/[0-9]+", var.parent)) + error_message = "Parent must be of the form folders/folder_id or organizations/organization_id." + } } +variable "query" { + description = "A string query as defined in the [Query Syntax](https://cloud.google.com/asset-inventory/docs/query-syntax)." + type = string + default = "state:ACTIVE" +} From ff4b2fffe274d7b58dbc2f75477a03ccbc5b3198 Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sat, 18 Feb 2023 22:11:44 +0100 Subject: [PATCH 037/169] Regenerate docs --- modules/projects-data-source/README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/modules/projects-data-source/README.md b/modules/projects-data-source/README.md index d447692315..8fcfad968f 100644 --- a/modules/projects-data-source/README.md +++ b/modules/projects-data-source/README.md @@ -73,18 +73,17 @@ output "filtered-projects" { # tftest skip (uses data sources) ``` - ## Variables | name | description | type | required | default | |---|---|:---:|:---:|:---:| -| [parent](variables.tf#L17) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | ✓ | | -| [ignore_folders](variables.tf#L58) | A list of folder IDs or numbers to be excluded from the output, all the subfolders and projects are exluded from the output regardless of the include_projects variable. | list(string) | | [] | -| [ignore_projects](variables.tf#L32) | A list of project IDs, numbers or prefixes to exclude matching projects from the module output. | list(string) | | [] | -| [include_projects](variables.tf#L44) | A list of project IDs/numbers to include to the output if some of them are excluded by `ignore_projects` wilcard entries. | list(string) | | [] | -| [query](variables.tf#L26) | A string query as defined in the [Query Syntax](https://cloud.google.com/asset-inventory/docs/query-syntax). | string | | "state:ACTIVE" | +| [parent](variables.tf#L55) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | ✓ | | +| [ignore_folders](variables.tf#L17) | A list of folder IDs or numbers to be excluded from the output, all the subfolders and projects are exluded from the output regardless of the include_projects variable. | list(string) | | [] | +| [ignore_projects](variables.tf#L28) | A list of project IDs, numbers or prefixes to exclude matching projects from the module output. | list(string) | | [] | +| [include_projects](variables.tf#L41) | A list of project IDs/numbers to include to the output if some of them are excluded by `ignore_projects` wilcard entries. | list(string) | | [] | +| [query](variables.tf#L64) | A string query as defined in the [Query Syntax](https://cloud.google.com/asset-inventory/docs/query-syntax). | string | | "state:ACTIVE" | ## Outputs From befc73ec126f46c0544a4491fa6a14b4d2aa3d99 Mon Sep 17 00:00:00 2001 From: Aleksandr Averbukh Date: Sun, 19 Feb 2023 00:51:49 +0100 Subject: [PATCH 038/169] feat: Update TFC+WIF blueprint with TFC Dynamic Credentials feature. --- blueprints/README.md | 2 +- blueprints/cloud-operations/README.md | 4 +- .../README.md | 57 ++++++++++-------- .../diagram.png | Bin 0 -> 75704 bytes .../gcp-workload-identity-provider/README.md | 26 ++++---- .../gcp-workload-identity-provider/main.tf | 32 +++++----- .../gcp-workload-identity-provider/outputs.tf | 25 +++----- .../variables.tf | 16 ++--- .../tfc-workflow-using-wif/README.md | 16 +++++ .../backend.tf.template | 6 +- .../tfc-workflow-using-wif/main.tf | 4 +- .../tfc-workflow-using-wif/provider.tf} | 12 +--- .../terraform.auto.tfvars.template | 5 +- .../tfc-workflow-using-wif/variables.tf} | 11 +--- .../terraform-enterprise-wif/diagram.png | Bin 29084 -> 0 bytes .../terraform.auto.tfvars.template | 20 ------ .../tfc-workflow-using-wif/README.md | 17 ------ .../tfc-workflow-using-wif/provider.tf | 24 -------- .../tfc-workflow-using-wif/tfc-oidc/README.md | 38 ------------ .../tfc-workflow-using-wif/tfc-oidc/main.tf | 23 ------- .../tfc-oidc/outputs.tf | 27 --------- .../tfc-oidc/variables.tf | 26 -------- .../tfc-oidc/versions.tf | 29 --------- .../tfc-workflow-using-wif/variables.tf | 24 -------- .../__init__.py | 0 .../__init__.py | 0 .../fixture/main.tf | 8 +-- .../fixture/variables.tf | 16 ++--- .../test_plan.py | 0 29 files changed, 124 insertions(+), 344 deletions(-) rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/README.md (50%) create mode 100644 blueprints/cloud-operations/terraform-cloud-dynamic-credentials/diagram.png rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/gcp-workload-identity-provider/README.md (54%) rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/gcp-workload-identity-provider/main.tf (77%) rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/gcp-workload-identity-provider/outputs.tf (53%) rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/gcp-workload-identity-provider/variables.tf (83%) create mode 100644 blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/README.md rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/tfc-workflow-using-wif/backend.tf.template (89%) rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/tfc-workflow-using-wif/main.tf (91%) rename blueprints/cloud-operations/{terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/write_token.sh => terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/provider.tf} (74%) rename blueprints/cloud-operations/{terraform-enterprise-wif => terraform-cloud-dynamic-credentials}/tfc-workflow-using-wif/terraform.auto.tfvars.template (75%) rename blueprints/cloud-operations/{terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/get_audience.sh => terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/variables.tf} (81%) delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/diagram.png delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/terraform.auto.tfvars.template delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/README.md delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/provider.tf delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/README.md delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/main.tf delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/outputs.tf delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/variables.tf delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/versions.tf delete mode 100644 blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/variables.tf rename tests/blueprints/cloud_operations/{terraform_enterprise_wif => terraform-cloud-dynamic-credentials}/__init__.py (100%) rename tests/blueprints/cloud_operations/{terraform_enterprise_wif => terraform-cloud-dynamic-credentials}/gcp_workload_identity_provider/__init__.py (100%) rename tests/blueprints/cloud_operations/{terraform_enterprise_wif => terraform-cloud-dynamic-credentials}/gcp_workload_identity_provider/fixture/main.tf (81%) rename tests/blueprints/cloud_operations/{terraform_enterprise_wif => terraform-cloud-dynamic-credentials}/gcp_workload_identity_provider/fixture/variables.tf (83%) rename tests/blueprints/cloud_operations/{terraform_enterprise_wif => terraform-cloud-dynamic-credentials}/gcp_workload_identity_provider/test_plan.py (100%) diff --git a/blueprints/README.md b/blueprints/README.md index 60a84912dc..b19b02d30e 100644 --- a/blueprints/README.md +++ b/blueprints/README.md @@ -5,7 +5,7 @@ This section provides **[networking blueprints](./networking/)** that implement Currently available blueprints: - **apigee** - [Apigee Hybrid on GKE](./apigee/hybrid-gke/), [Apigee X analytics in BigQuery](./apigee/bigquery-analytics), [Apigee network patterns](./apigee/network-patterns/) -- **cloud operations** - [Active Directory Federation Services](./cloud-operations/adfs), [Cloud Asset Inventory feeds for resource change tracking and remediation](./cloud-operations/asset-inventory-feed-remediation), [Fine-grained Cloud DNS IAM via Service Directory](./cloud-operations/dns-fine-grained-iam), [Cloud DNS & Shared VPC design](./cloud-operations/dns-shared-vpc), [Delegated Role Grants](./cloud-operations/iam-delegated-role-grants), [Networking Dashboard](./cloud-operations/network-dashboard), [Managing on-prem service account keys by uploading public keys](./cloud-operations/onprem-sa-key-management), [Compute Image builder with Hashicorp Packer](./cloud-operations/packer-image-builder), [Packer example](./cloud-operations/packer-image-builder/packer), [Compute Engine quota monitoring](./cloud-operations/quota-monitoring), [Scheduled Cloud Asset Inventory Export to Bigquery](./cloud-operations/scheduled-asset-inventory-export-bq), [Configuring workload identity federation for Terraform Cloud/Enterprise workflow](./cloud-operations/terraform-enterprise-wif), [TCP healthcheck and restart for unmanaged GCE instances](./cloud-operations/unmanaged-instances-healthcheck), [Migrate for Compute Engine (v5) blueprints](./cloud-operations/vm-migration), [Configuring workload identity federation to access Google Cloud resources from apps running on Azure](./cloud-operations/workload-identity-federation) +- **cloud operations** - [Active Directory Federation Services](./cloud-operations/adfs), [Cloud Asset Inventory feeds for resource change tracking and remediation](./cloud-operations/asset-inventory-feed-remediation), [Fine-grained Cloud DNS IAM via Service Directory](./cloud-operations/dns-fine-grained-iam), [Cloud DNS & Shared VPC design](./cloud-operations/dns-shared-vpc), [Delegated Role Grants](./cloud-operations/iam-delegated-role-grants), [Networking Dashboard](./cloud-operations/network-dashboard), [Managing on-prem service account keys by uploading public keys](./cloud-operations/onprem-sa-key-management), [Compute Image builder with Hashicorp Packer](./cloud-operations/packer-image-builder), [Packer example](./cloud-operations/packer-image-builder/packer), [Compute Engine quota monitoring](./cloud-operations/quota-monitoring), [Scheduled Cloud Asset Inventory Export to Bigquery](./cloud-operations/scheduled-asset-inventory-export-bq), [Configuring workload identity federation with Terraform Cloud/Enterprise workflows](./cloud-operations/terraform-cloud-dynamic-credentials), [TCP healthcheck and restart for unmanaged GCE instances](./cloud-operations/unmanaged-instances-healthcheck), [Migrate for Compute Engine (v5) blueprints](./cloud-operations/vm-migration), [Configuring workload identity federation to access Google Cloud resources from apps running on Azure](./cloud-operations/workload-identity-federation) - **data solutions** - [GCE and GCS CMEK via centralized Cloud KMS](./data-solutions/cmek-via-centralized-kms), [Cloud Composer version 2 private instance, supporting Shared VPC and external CMEK key](./data-solutions/composer-2), [Cloud SQL instance with multi-region read replicas](./data-solutions/cloudsql-multiregion), [Data Platform](./data-solutions/data-platform-foundations), [Spinning up a foundation data pipeline on Google Cloud using Cloud Storage, Dataflow and BigQuery](./data-solutions/gcs-to-bq-with-least-privileges), [#SQL Server Always On Groups blueprint](./data-solutions/sqlserver-alwayson), [Data Playground](./data-solutions/data-playground), [MLOps with Vertex AI](./data-solutions/vertex-mlops), [Shielded Folder](./data-solutions/shielded-folder) - **factories** - [The why and the how of Resource Factories](./factories), [Google Cloud Identity Group Factory](./factories/cloud-identity-group-factory), [Google Cloud BQ Factory](./factories/bigquery-factory), [Google Cloud VPC Firewall Factory](./factories/net-vpc-firewall-yaml), [Minimal Project Factory](./factories/project-factory) - **GKE** - [Binary Authorization Pipeline Blueprint](./gke/binauthz), [Storage API](./gke/binauthz/image), [Multi-cluster mesh on GKE (fleet API)](./gke/multi-cluster-mesh-gke-fleet-api), [GKE Multitenant Blueprint](./gke/multitenant-fleet), [Shared VPC with GKE support](./networking/shared-vpc-gke/) diff --git a/blueprints/cloud-operations/README.md b/blueprints/cloud-operations/README.md index 863aee5812..99013624e5 100644 --- a/blueprints/cloud-operations/README.md +++ b/blueprints/cloud-operations/README.md @@ -64,9 +64,9 @@ This [blueprint](./onprem-sa-key-management) shows how to manage IAM Service Acc
-## Workload identity federation for Terraform Enterprise workflow +## Workload identity federation with Terraform Cloud workflows -
This [blueprint](./terraform-enterprise-wif) shows how to configure [Wokload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation) between [Terraform Cloud/Enterprise](https://developer.hashicorp.com/terraform/enterprise) instance and Google Cloud. + This [blueprint](./terraform-cloud-dynamic-credentials) shows how to configure [Wokload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation) between [Terraform Cloud/Enterprise](https://developer.hashicorp.com/terraform/enterprise) instance and Google Cloud.
diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/README.md b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md similarity index 50% rename from blueprints/cloud-operations/terraform-enterprise-wif/README.md rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md index 4bb282c560..3cec722e0f 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/README.md +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/README.md @@ -1,10 +1,10 @@ -# Configuring workload identity federation for Terraform Cloud/Enterprise workflow +# Configuration of workload identity federation for Terraform Cloud/Enterprise workflows -The most common way to use Terraform Cloud for GCP deployments is to store a GCP Service Account Key as a part of TFE Workflow configuration, as we all know there are security risks due to the fact that keys are long term credentials that could be compromised. +The most common way to use Terraform Cloud for GCP deployments is to store a GCP Service Account Key as a part of TFC Workflow configuration, as we all know there are security risks due to the fact that keys are long term credentials that could be compromised. Workload identity federation enables applications running outside of Google Cloud to replace long-lived service account keys with short-lived access tokens. This is achieved by configuring Google Cloud to trust an external identity provider, so applications can use the credentials issued by the external identity provider to impersonate a service account. -This blueprint shows how to set up [Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation) between [Terraform Cloud/Enterprise](https://developer.hashicorp.com/terraform/enterprise) instance and Google Cloud. This will be possible by configuring workload identity federation to trust oidc tokens generated for a specific workflow in a Terraform Enterprise organization. +This blueprint shows how to set up [Workload Identity Federation](https://cloud.google.com/iam/docs/workload-identity-federation) between [Terraform Cloud/Enterprise](https://developer.hashicorp.com/terraform/enterprise) instance and Google Cloud. This will be possible by configuring workload identity federation and [Terraform Cloud Dynamic Provider Credentials](https://www.hashicorp.com/blog/terraform-cloud-adds-dynamic-provider-credentials-vault-official-cloud-providers). The following diagram illustrates how the VM will get a short-lived access token and use it to access a resource: @@ -12,8 +12,8 @@ The following diagram illustrates how the VM will get a short-lived access token ## Running the blueprint -### Create Terraform Enterprise Workflow -If you don't have an existing Terraform Enterprise organization you can sign up for a [free trial](https://app.terraform.io/public/signup/account) account. +### Create Terraform Cloud Workflow +If you don't have an existing Terraform Cloud organization you can sign up for a [free trial](https://app.terraform.io/public/signup/account) account. Create a new Workspace for a `CLI-driven workflow` (Identity Federation will work for any workflow type, but for simplicity of the blueprint we use CLI driven workflow). @@ -21,7 +21,7 @@ Note workspace name and id (id starts with `ws-`), we will use them on a later s Go to the organization settings and note the org name and id (id starts with `org-`). -### Deploy GCP Workload Identity Pool Provider for Terraform Enterprise +### Deploy GCP Workload Identity Pool Provider for Terraform Cloud integration > **_NOTE:_** This is a preparation part and should be executed on behalf of a user with enough permissions. @@ -32,7 +32,7 @@ Required permissions when new project is created: - Workload Identity Admin on the project level - Project IAM Admin on the project level -Fill out required variables, use TFE Org and Workspace IDs from the previous steps (IDs are not the names). +Fill out required variables, use TFC Org and Workspace IDs from the previous steps (IDs are not the names). ```bash cd gcp-workload-identity-provider @@ -50,34 +50,41 @@ terraform init terraform apply ``` -As a result a set of outputs will be provided (your values will be different), note the output since we will use it on the next steps. +You will receive a set of outputs (your values may be different), note them because we will need them in the next steps. ``` -impersonate_service_account_email = "sa-tfe@fe-test-oidc.iam.gserviceaccount.com" -project_id = "tfe-test-oidc" -workload_identity_audience = "//iam.googleapis.com/projects/476538149566/locations/global/workloadIdentityPools/tfe-pool/providers/tfe-provider" -workload_identity_pool_provider_id = "projects/476538149566/locations/global/workloadIdentityPools/tfe-pool/providers/tfe-provider" +project_id = "tfc-dynamic-creds-gcp" +tfc_workspace_wariables = { + "TFC_GCP_PROJECT_NUMBER" = "200635100209" + "TFC_GCP_PROVIDER_AUTH" = "true" + "TFC_GCP_RUN_SERVICE_ACCOUNT_EMAIL" = "sa-tfc@tfc-dynamic-creds-gcp.iam.gserviceaccount.com" + "TFC_GCP_WORKLOAD_POOL_ID" = "tfc-pool" + "TFC_GCP_WORKLOAD_PROVIDER_ID" = "tfc-provider" +} ``` -### Configure OIDC provider for your TFE Workflow +### Configure Dynamic Provider Credentials for your TFC Workflow -To enable OIDC for a TFE workflow it's enough to setup an environment variable `TFC_WORKLOAD_IDENTITY_AUDIENCE`. +To configure [GCP Dynamic Provider Credentials](https://developer.hashicorp.com/terraform/cloud-docs/workspaces/dynamic-provider-credentials/gcp-configuration) for a TFC workflow, you need to set a set of environment variables: +- `TFC_GCP_PROVIDER_AUTH` +- `TFC_GCP_PROJECT_NUMBER` +- `TFC_GCP_RUN_SERVICE_ACCOUNT_EMAIL` +- `TFC_GCP_WORKLOAD_POOL_ID` +- `TFC_GCP_WORKLOAD_PROVIDER_ID` -Go the the Workflow -> Variables and add a new variable `TFC_WORKLOAD_IDENTITY_AUDIENCE` equal to the value of `workload_identity_audience` output, in our example it's: +Go to the Workflow -> Variables page and click the + Add variable button. For variable type select ` Environment variable`. The variable names listed above are the names of the variables that you need to set. The values provided in the terraform output in the previous step are the values that you need to provide for each variable. -``` -TFC_WORKLOAD_IDENTITY_AUDIENCE = "//iam.googleapis.com/projects/476538149566/locations/global/workloadIdentityPools/tfe-pool/providers/tfe-provider" -``` - -At that point we setup GCP Identity Federation to trust TFE generated OIDC tokens, so the TFE workflow can use the token to impersonate a GCP Service Account. +At that point we set up GCP Identity Federation to trust TFC generated OIDC tokens, workflow should be able to use Dynamic Provider Credentials to impersonate a GCP Service Account. ## Testing the blueprint -In order to test the setup we will deploy a GCS bucket from TFE Workflow using OIDC token for Service Account Impersonation. +To test the setup, we will deploy a GCS bucket from the TFC Workflow created in the previous step. + +This will allow us to verify that the workflow can successfully interact with GCP services using the TFC Dynamic Provider Credentials. ### Configure backend and variables -First, we need to configure TFE Remote backend for our testing terraform code, use TFE Organization name and workspace name (names are not the same as ids) +First, we need to configure the TFC Remote backend for our testing Terraform code. Use the TFC Organization name and workspace name (names are not the same as ids). ``` cd ../tfc-workflow-using-wif @@ -89,7 +96,7 @@ vi backend.tf ``` -Fill out variables based on the output from the preparation steps: +Fill out `project_id` variable based on the output from the preparation steps: ``` mv terraform.auto.tfvars.template terraform.auto.tfvars @@ -100,7 +107,7 @@ vi terraform.auto.tfvars ### Authenticate terraform for triggering CLI-driven workflow -Follow this [documentation](https://learn.hashicorp.com/tutorials/terraform/cloud-login) to login ti terraform cloud from the CLI. +Follow this [documentation](https://learn.hashicorp.com/tutorials/terraform/cloud-login) to login to terraform cloud from the CLI. ### Trigger the workflow @@ -110,6 +117,6 @@ terraform init terraform apply ``` -As a result we have a successfully deployed GCS bucket from Terraform Enterprise workflow using Workload Identity Federation. +As a result we have a successfully deployed GCS bucket from Terraform Cloud workflow using Workload Identity Federation. Once done testing, you can clean up resources by running `terraform destroy` first in the `tfc-workflow-using-wif` and then `gcp-workload-identity-provider` folders. diff --git a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/diagram.png b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9216226ad1323e94178e51f56d083ffa47e50fa1 GIT binary patch literal 75704 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 Y1|oM}3QZ`J!ofcB(kfC_5=Q?24@*C&^Z)<= literal 0 HcmV?d00001 diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/README.md b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md similarity index 54% rename from blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/README.md rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md index 35198e8d1c..a7dfac5734 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/README.md +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/README.md @@ -1,10 +1,14 @@ -# GCP Workload Identity Provider for Terraform Enterprise +# GCP Workload Identity Provider for Terraform Cloud Dynamic Credentials -This terraform code is a part of [GCP Workload Identity Federation for Terraform Enterprise](../) blueprint. +This terraform code is a part of [GCP Workload Identity Federation for Terraform Cloud](../) blueprint. The codebase provisions the following list of resources: -- GCS Bucket +- (optional) GCP Project +- IAM Service Account +- Workload Identity Pool +- Workload Identity Provider +- IAM Permissins ## Variables @@ -13,21 +17,19 @@ The codebase provisions the following list of resources: |---|---|:---:|:---:|:---:| | [billing_account](variables.tf#L16) | Billing account id used as default for new projects. | string | ✓ | | | [project_id](variables.tf#L43) | Existing project id. | string | ✓ | | -| [tfe_organization_id](variables.tf#L48) | TFE organization id. | string | ✓ | | -| [tfe_workspace_id](variables.tf#L53) | TFE workspace id. | string | ✓ | | -| [issuer_uri](variables.tf#L21) | Terraform Enterprise uri. Replace the uri if a self hosted instance is used. | string | | "https://app.terraform.io/" | +| [tfc_organization_id](variables.tf#L48) | TFC organization id. | string | ✓ | | +| [tfc_workspace_id](variables.tf#L53) | TFC workspace id. | string | ✓ | | +| [issuer_uri](variables.tf#L21) | Terraform Cloud/Enterprise uri. Replace the uri if a self hosted instance is used. | string | | "https://app.terraform.io/" | | [parent](variables.tf#L27) | Parent folder or organization in 'folders/folder_id' or 'organizations/org_id' format. | string | | null | | [project_create](variables.tf#L37) | Create project instead of using an existing one. | bool | | true | -| [workload_identity_pool_id](variables.tf#L58) | Workload identity pool id. | string | | "tfe-pool" | -| [workload_identity_pool_provider_id](variables.tf#L64) | Workload identity pool provider id. | string | | "tfe-provider" | +| [workload_identity_pool_id](variables.tf#L58) | Workload identity pool id. | string | | "tfc-pool" | +| [workload_identity_pool_provider_id](variables.tf#L64) | Workload identity pool provider id. | string | | "tfc-provider" | ## Outputs | name | description | sensitive | |---|---|:---:| -| [impersonate_service_account_email](outputs.tf#L16) | Service account to be impersonated by workload identity. | | -| [project_id](outputs.tf#L21) | GCP Project ID. | | -| [workload_identity_audience](outputs.tf#L26) | TFC Workload Identity Audience. | | -| [workload_identity_pool_provider_id](outputs.tf#L31) | GCP workload identity pool provider ID. | | +| [project_id](outputs.tf#L15) | GCP Project ID. | | +| [tfc_workspace_wariables](outputs.tf#L20) | Variables to be set on the TFC workspace. | | diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/main.tf b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/main.tf similarity index 77% rename from blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/main.tf rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/main.tf index 5ced2e3c57..e4275350d5 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/main.tf +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/main.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -36,25 +36,27 @@ module "project" { # Workload Identity Pool and Provider # ############################################################################### -resource "google_iam_workload_identity_pool" "tfe-pool" { +resource "google_iam_workload_identity_pool" "tfc-pool" { project = module.project.project_id workload_identity_pool_id = var.workload_identity_pool_id - display_name = "TFE Pool" - description = "Identity pool for Terraform Enterprise OIDC integration" + display_name = "TFC Pool" + description = "Identity pool for Terraform Cloud Dynamic Credentials integration" } -resource "google_iam_workload_identity_pool_provider" "tfe-pool-provider" { +resource "google_iam_workload_identity_pool_provider" "tfc-pool-provider" { project = module.project.project_id - workload_identity_pool_id = google_iam_workload_identity_pool.tfe-pool.workload_identity_pool_id + workload_identity_pool_id = google_iam_workload_identity_pool.tfc-pool.workload_identity_pool_id workload_identity_pool_provider_id = var.workload_identity_pool_provider_id - display_name = "TFE Pool Provider" - description = "OIDC identity pool provider for TFE Integration" - # Use condition to make sure only token generated for a specific TFE Org can be used across org workspaces - attribute_condition = "attribute.terraform_organization_id == \"${var.tfe_organization_id}\"" + display_name = "TFC Pool Provider" + description = "OIDC identity pool provider for Terraform Cloud Dynamic Credentials integration" + # Use condition to make sure only token generated for a specific TFC Org can be used across org workspaces + attribute_condition = "attribute.terraform_organization_id == \"${var.tfc_organization_id}\"" attribute_mapping = { "google.subject" = "assertion.sub" "attribute.aud" = "assertion.aud" "attribute.terraform_run_phase" = "assertion.terraform_run_phase" + "attribute.terraform_project_id" = "assertion.terraform_project_id", + "attribute.terraform_project_name" = "assertion.terraform_project_name", "attribute.terraform_workspace_id" = "assertion.terraform_workspace_id" "attribute.terraform_workspace_name" = "assertion.terraform_workspace_name" "attribute.terraform_organization_id" = "assertion.terraform_organization_id" @@ -72,15 +74,15 @@ resource "google_iam_workload_identity_pool_provider" "tfe-pool-provider" { # Service Account and IAM bindings # ############################################################################### -module "sa-tfe" { +module "sa-tfc" { source = "../../../../modules/iam-service-account" project_id = module.project.project_id - name = "sa-tfe" + name = "sa-tfc" iam = { - # We allow only tokens generated by a specific TFE workspace impersonation of the service account, - # that way one identity pool can be used for a TFE Organization, but every workspace will be able to impersonate only a specifc SA - "roles/iam.workloadIdentityUser" = ["principalSet://iam.googleapis.com/${google_iam_workload_identity_pool.tfe-pool.name}/attribute.terraform_workspace_id/${var.tfe_workspace_id}"] + # We allow only tokens generated by a specific TFC workspace impersonation of the service account, + # that way one identity pool can be used for a TFC Organization, but every workspace will be able to impersonate only a specifc SA + "roles/iam.workloadIdentityUser" = ["principalSet://iam.googleapis.com/${google_iam_workload_identity_pool.tfc-pool.name}/attribute.terraform_workspace_id/${var.tfc_workspace_id}"] } iam_project_roles = { diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/outputs.tf b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/outputs.tf similarity index 53% rename from blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/outputs.tf rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/outputs.tf index 46d7f6b0f2..e38a4da668 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/outputs.tf +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/outputs.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -12,23 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. - -output "impersonate_service_account_email" { - description = "Service account to be impersonated by workload identity." - value = module.sa-tfe.email -} - output "project_id" { description = "GCP Project ID." value = module.project.project_id } -output "workload_identity_audience" { - description = "TFC Workload Identity Audience." - value = "//iam.googleapis.com/${google_iam_workload_identity_pool_provider.tfe-pool-provider.name}" -} - -output "workload_identity_pool_provider_id" { - description = "GCP workload identity pool provider ID." - value = google_iam_workload_identity_pool_provider.tfe-pool-provider.name +output "tfc_workspace_wariables" { + description = "Variables to be set on the TFC workspace." + value = { + TFC_GCP_PROVIDER_AUTH = "true", + TFC_GCP_PROJECT_NUMBER = module.project.number, + TFC_GCP_WORKLOAD_POOL_ID = google_iam_workload_identity_pool.tfc-pool.workload_identity_pool_id, + TFC_GCP_WORKLOAD_PROVIDER_ID = google_iam_workload_identity_pool_provider.tfc-pool-provider.workload_identity_pool_provider_id, + TFC_GCP_RUN_SERVICE_ACCOUNT_EMAIL = module.sa-tfc.email + } } diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/variables.tf b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/variables.tf similarity index 83% rename from blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/variables.tf rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/variables.tf index 3719b1839e..3d4da65892 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/gcp-workload-identity-provider/variables.tf +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/gcp-workload-identity-provider/variables.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ variable "billing_account" { } variable "issuer_uri" { - description = "Terraform Enterprise uri. Replace the uri if a self hosted instance is used." + description = "Terraform Cloud/Enterprise uri. Replace the uri if a self hosted instance is used." type = string default = "https://app.terraform.io/" } @@ -45,24 +45,24 @@ variable "project_id" { type = string } -variable "tfe_organization_id" { - description = "TFE organization id." +variable "tfc_organization_id" { + description = "TFC organization id." type = string } -variable "tfe_workspace_id" { - description = "TFE workspace id." +variable "tfc_workspace_id" { + description = "TFC workspace id." type = string } variable "workload_identity_pool_id" { description = "Workload identity pool id." type = string - default = "tfe-pool" + default = "tfc-pool" } variable "workload_identity_pool_provider_id" { description = "Workload identity pool provider id." type = string - default = "tfe-provider" + default = "tfc-provider" } diff --git a/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/README.md b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/README.md new file mode 100644 index 0000000000..262472d03a --- /dev/null +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/README.md @@ -0,0 +1,16 @@ +# Test GCP Workload Identity Provider for Terraform Dynamic Credentials + +This terraform code is a part of [GCP Workload Identity Federation for Terraform Cloud](../) blueprint. For instructions please refer to the blueprint [readme](../README.md). + +The codebase provisions the following list of resources: + +- GCS Bucket + + +## Variables + +| name | description | type | required | default | +|---|---|:---:|:---:|:---:| +| [project_id](variables.tf#L15) | GCP project ID. | string | ✓ | | + + diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/backend.tf.template b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/backend.tf.template similarity index 89% rename from blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/backend.tf.template rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/backend.tf.template index 87d4737dfb..01781fe97e 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/backend.tf.template +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/backend.tf.template @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -18,10 +18,10 @@ terraform { backend "remote" { - organization = "" + organization = "" workspaces { - name = "" + name = "" } } diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/main.tf b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/main.tf similarity index 91% rename from blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/main.tf rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/main.tf index 5e03ada5fb..692447d1bb 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/main.tf +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/main.tf @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ resource "google_storage_bucket" "test-bucket" { project = var.project_id - name = "${var.project_id}-tfe-oidc-test-bucket" + name = "${var.project_id}-test" location = "US" force_destroy = true } diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/write_token.sh b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/provider.tf similarity index 74% rename from blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/write_token.sh rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/provider.tf index 2f7e30a2c0..cc83fd710b 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/write_token.sh +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/provider.tf @@ -1,5 +1,4 @@ -#!/bin/bash -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,11 +12,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Exit if any of the intermediate steps fail -set -e - -FILENAME=$@ - -echo $TFC_WORKLOAD_IDENTITY_TOKEN > $FILENAME - -echo -n "{\"file\":\"${FILENAME}\"}" +provider "google" {} diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/terraform.auto.tfvars.template b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/terraform.auto.tfvars.template similarity index 75% rename from blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/terraform.auto.tfvars.template rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/terraform.auto.tfvars.template index fc2811db53..55bfe82e12 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/terraform.auto.tfvars.template +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/terraform.auto.tfvars.template @@ -1,4 +1,4 @@ -# Copyright 2022 Google LLC +# Copyright 2023 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -12,5 +12,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -project_id = "tfe-oidc-workflow" -impersonate_service_account_email = "sa-tfe@tfe-oidc-workflow2.iam.gserviceaccount.com" +project_id = "tfc-dynamic-creds-gcp" diff --git a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/get_audience.sh b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/variables.tf similarity index 81% rename from blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/get_audience.sh rename to blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/variables.tf index 251fe321d0..3fc54afb90 100644 --- a/blueprints/cloud-operations/terraform-enterprise-wif/tfc-workflow-using-wif/tfc-oidc/get_audience.sh +++ b/blueprints/cloud-operations/terraform-cloud-dynamic-credentials/tfc-workflow-using-wif/variables.tf @@ -1,4 +1,3 @@ -#!/bin/bash # Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -13,11 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Exit if any of the intermediate steps fail -set -e - -cat <>AzgXK~d0DX+$b`rc1ig?D7gmHIICuzxd4~uKo{;^T1LrN#51z{|6Y3ayq{^2(pX+|MsqTz(@hYA?a zabl@ne{!2$FxqG&r6LQ;P{Uih*4F7}`I*9B(NM~ntLTR=h)Cv#ZZ>VAsS1IA2z6aB zV?I41>c0_sdZktT=?AiB_`y#Peh>x5f1cL+pI2eSgr9y%$S3+g4~YMLFN`Spf8O=y z|I?eH*Jd6HsjF%eX1mA~udt-vU^|k2XB#~AL)X-OA%vJNh9xtKEiyl>eefD{n~j~X zbNYrbIy|@?lNX`WT>!1OoTxbkTpT|>X0V@r0&l(4>f;=BLLfSHL}b4E_BFVYOVS9+ z|LeE$`#-td|NUK)^xhD@H|tyQyzR$D89c2nMtS-O4df8?k=pNBIT?3k%3ag*SWpHz z#b$pZzg@dcnVLr~@AUiEJSmLSCBGIvxW~Tzvv|26_pljfiSUv%e0xfNW0cjxGri`+ zXk}ByZc|#PL77c$G&2YS!bkGxIa4o_km$T>$q!$@R-`4fA0H!0W`EDIock3UuX{Ba zp$*9^Yk3sq<=N-TLPPbR{sfWv9^Ut%=z6ZMUM`%RUsP9ARO}lr;Ql8)GK-nG!OuuY zNGejVTL@Tlc)59I`0!!=e5DX`KIFd|Hzu9nH(|#2$-uUAo%bCdXOD<@i7f)-qf>$x z+@To!3>qUWQfsHdMoynfY`1SI);Jw4&#rP_Rdm+_) z4X$A8#lHh>o9^d6hBPJKyg;NELcwi*n9wdg10x7u1T0N_IBdR7QX50n zQ37i#FW;1dG>x5|ebM8#r8i#5OZ_2JC>=XgL}<5H`?I==gTP1|Q%gyi(#-wC=_OU> zvA^nq#bULLunRs^85*H+H$$G30SS`F-jx~DNmJckbfz^p@3VNFiKobN+Ap+v*)|z` z=1~|_YAMpVT`i}CZ0^RkDLNk>9(I|C_dfAn?%i&kQVQ)xtCZ++9bQN5&my4_5|C7z z{GA&qKiR}#n|LWa#C^MU^We zG$Sku`2;p3S5(+vP7Sb$(5~4DkRI+3p6{E7fnrX7#g?p+QIAO0-Q6t~L85)rUv8Z0 zW!GAJT=mh(N~UD;aMpV%eo^ITi_KpPjzxEwKBJ26FZB+zl&g}s5Y1YMpm&Srk45LB zu73=g?w4Cs(Lw5QO=Ui!1vn?@&=A}HmR`yDjvtq!5}U|qp8%d$WWN!pUU{hrdWvYD z)!M?sLe2%Z+lE8$pYJVq#=2wp`1lA3jg+;uD=a%BVhdDqvvW1+<3!Qkw!8=y&L~%U zNicXB_ zNHDWnM|^EmF(`*H%Z{oPXY_r*1==%Ie{dxSDy$L0kRakRSMjgXqY9?xyY(8J$Vk%5 z_OR`*Fffh?iSco94|T4+NshaA_I3;^yZ6W+VM8(kUb^k&E_$W0o<8n<`d#(vfr!UM zui)38fS!iB+6T{*N-Zj><{#fjcVVplOR? z6E@7?_P>8g8i+B3^8C&1b}`H7&8svbNq8UT(F9UMB1=@8nr%J3Ze6ea*Fss-+?yLS zR;VUFDxkLYrLf-C8K+%)j_)k07BMm~SZ)y(^h%Mo;_w?-R54-3%^fEz_%~9+z&4hqu{m z+f?7-RHwVkd)I7M6dKz5tMf+c&B{MM9RJB;Q#Ork#qHf)iWo`SkdYk+@_=Z`Y-eps z-@oFBCCYCPdvQSWPETkGrQTo$3zH9jhP&xJ-%d$zI0#Jh;;}gzk`W_c{4r$EURG%1 z+qB4U*u{akY+qjJUJYlR-7Z*nEAdZO->vMC9{G`%7X{mO-)T_Zujdy#`xXQuC8ycZm;J*6cMVp6a}qw30bws=^Bh& z&)>epKZExdDjwZkx4S+f^UcW2e3+>o?eDKry|i+2a!xdjNaM;M-ToIzeE(Vp-4EUE zjIB=mOs-0pJX(CLNpmtmmRMP@Va;QA;uiW%RS6{=h^KV=ma%Lnto6vgW?ET#GRIhqi1 zKZip?O(mt(<>6Y!8quX-=Amtl6x(AY$$aNhC+_pPs<3H!3q9#=0 z*1017%prp0KzSiG;Q>vi1P=-N`GrLLf3dzdTIk6Msk zH7k;lt?Ys`BqU6e`Fld?hPCl9v~gBAB!~Z}o*=eXAN8|ezc9V{WsN$9->Tp9>2oA2 zv9f@`)|O>9^6{H@qJdl{_GMm335h$(^jDd8uq4vc47E5($VIH4oS-=Hqy&PaL37`f zozPOps~MyPG+9PL{+<9Sw9PabMI-(Xwik@nbPE^_ zh)1}3bblOh5Yez1aK6UFmBoCWct%Ah(FfyB@MxiRKRIPkwy}xR^JOG2$R^!WJa-fi zTL-IIO5sOJ%1GP%{?YI%0vhRO^|%ZgIp@pmQ7TtgH|0;CO0-VJmaEMDsM$U`M{Kj{ z&zS_|tYQsV%{TX2aE!98Z*BcjF<;QUbK9pN;rB9l{MsfO6P)pyp3R}B{n*J#a=9r! zHc!Z+fD=me4p_A-+_e(4&V$~-qnj%0nAaH-GX|kg`UvrZ2;^KF!xk$t1 z9_f(4z+|WK?ZCWhd3gun&Jq9WPfRKOZ5(tyS$c);7aK*z3))Z^UdmLXgwcN)= z+5EF8o9oEuskG*F?7`O5#WMT31E)v(?6vS3sw|vK!^@GKc>#BGk)M}$XWv^rzB|#ve0eS7ZOOzym;BDLJhDc$b-EocFyhM1y~=9dY&5PY z{qJ82G1T#G2lL0PQ9b5~2%X;E!NrP0!7svBpYLxs*6}PJ%x{mea&Io5IuOh+(M($# zn<()&HR7A=>#?^lNvsx&E#n7LzOYQEw~0j(3oP&KSyXAL$Km{YdrV|qrs0|@K#(S{ z{)ye`EJ)?+SCNj6S?7ay^O5J`Pi@$QBRY>Uh-V!)X%!U4#upP`)q!~_2 z(dH}WJM?ww+ttl=cfVsS-mJE4DE?xUn{9lyJx)kgAeK?3h^Qa&H1q{3O7l`c&cx;yHAGnW4@g@=cW zN3z{ukIS5qM&$+Mr-0##s80kzZx)1Ckj5Mjb&_EH{Z2{|RB>nvVIvUsU$h+?Dw-+_ zUv2xff9{l%{mBd}jhDA!Xla6|69-#Isem0rKiw=`g&e1M-A?}lLTn1LoJ-S(!SceC z6vc!Q+Gz1LySi=*jwET+wmfCYkPQ3)#p&sBPp*pTzVf{shS}COpm`=6nl)DU$AO2|^LLwt#%VYk=;I89iuwP- zi7Twme_OX)y9qu%SXo((XgYoRMJ2WdLD;$JVFZ7+VIZ1%9TH46HN_k<91RExfRAl_ zD4@p-zVq;`Z+DR9an>J=+yC@w9QtFc!e`Y)W|^q+YNA7E*5MVeqdnj|?nI=Y?& z6TsbEq9DCg$lntt$Dm5z2%?!)NOD;U+v%Z@xN#2o;YlE=<{6ry?p)T~Bp*g0pF?JB z|ECWYn(EH8DM|j>KQM3rh6_PJupC#i!$G4ESxtFi_ZK@SyCfdlZ(vGkF-l3uXtvm% z4zE(9!uzTeyy7=Y@bxtVB}g}UcRc;w`ezDJ2~KQnEtkNAfNZ|9!`_h9?Ersp@TLr| z(x*={^B2i^K}Sx*ma^18`@8!q5*WtKs)Xrn9UXCQ2Jiz&I9!%4QruNb=9l*OxA)ev zRLoD1k%hi#N>O40diG~=k&}zhU++gi+nBacb*XQ@R~}ARaj{9zySwAGG5eucY1nVu?Nnuu*J+X95F8wC(nX6G zs+cQCba$-v^7t;a^*4Fmnox_0g=7HG(IG|adi~t#EpNp7OOp3D-GPT$Sy{BPA>e!! z(;nQE3@yK+GG6o17k-lWk)|r(on8FGvbnLoxwf%$4qvB*i@$WZxmi$NA=O)(5!LJ2 z*u<48C)c7Vuhw=A>qtQ^BN9PBPb7H-jCf zK_p=NTjtA`{peg{=`z)PEBgEi6V*Z;&c|!x!%27yAeER86z2MBR@FZaZV;FM4Iud` zs@c3LI8nd&+mMj_`jAUsIN)W-ch~a}x;I0t*hXi+h;eH8=ms?za8uEdeK3OC9SJdz z$W#hq4Y@;d-Wb^Kqu~sm8ddm1`X-{}7)sdL6DHM`i{s6nvr8%;utkclKY#wPT*axY zEj)@1Asz~bcC^~^K^UPOsBLpo%H8FK<2{(K*+hcd4FYm#LonTX{7%5hSGj})>2b$X zKO{K73kG+Pr*4XnW5|p?H4T+i>ad`6T4W#009>%-q)urpwrnR|QYW_^+?u@l>m6lf zBjg0mvl^0To6@RNOP3~?`Vt*Stv@L%0|f|$K~Xg3cxd>uy%E1sa*#`Ei9$h2%FmsJ z4ih$5pS#8Cw0dK7bRjddF>o4P&kOx|UKJG;9&X-I$M;&?5u+xR;CZyiMDHd1*f~pK zO^LHV8CjvRs%G>v-V+W~VL>$Ok1tJfXrhAiA=NEhRAM+9-s$}T$3uXyXS7~4lbrH9QRuNJ2PugcJTcaCvT6NJu35Hr=mvc2XH{eZ^YOei!xnLdVv9q>x)W$^TrP*|m zeQj@X&o}Q)o}@4=8GAM1{_FkT@+r1RT`d>dE0!)NIaDC}+`>KnY+^MEtt)KQy2>5j z_VWdwBGe`gMxKn!eN}Ws8Xr)ifWo<^D4A4KGr2ydyzH_mORW58Wp}W{YuiCXQLU{RQnaRC?-$|~M=b8& z{Er+~VL@5GtaStFE_P%6V?WbQs+VY2E?_q_#Hq5B(&p`)Te&lc7SE4D`5b1olj)3m zI9G9byWSG3s>082X}9>k$&AgcN<-WIf$<%&<@wr^_S~-u&=>$&&9?(9OEkmhTSloM{vdbad2h7}439SJt0)<*U;9$`K^oC-G@scMlDZFSZtSAJA2I^M_3sv$Mt@SQDi= z8FG|qXhS3=WJXOKec{hS<+vKm4P8C!6Hk?=Lh7V~fOES1NGv8d5VZ<9B# z^07MU)=nDlV6CkWApuX-6a8Nn6=Y!Qj| z5MVEK+J@_3p@8L4&k8#7_T8dUo$_aXql&uUzu)q&_ULNX94u7S{H}L9*xNJ~;Ore8 z9i8}O{sZV4KP9dC_me6tCkByZj^p?I?&lG!>sI*g3P(HP4y)G~9;pL1(! zIE!ESK1K4MJGMq}Qp4{Zvno+6Y;?Wd5H{rMCr8HYM#F?o!Jaw{q1=(-={Ip-xW|J> zGQa=3VFODf<(EW3m+q=H0$$U=$9REygm!dS-7M&LkdSEH_v{rHU{Qt&5Opr8-ka7z z9I!?a$^Pr({2#hJ@=_`q3Gpdz%herf6B-J3{S&bwh-7Daz)OlGtQh`dTc}X7?n(l2 zMHm+0#(a=-A%WRBGQr%j-5=qnKgs-|Z9MKZ(5lL{rqF6^GXgo8;t7WQ!*^57qvwNCRlD%d!` z3+RMq|E(G3s9@s-Q7R@G%{Xj-($=w~`2TE3o)i$H#Fu6()4LCOcv{G zbJ$>uC>Tc`uy3)c#}C$Qk0_ZQsyQ*}YAO+9&eKvJV{bftfy$>q5QSvWAVYgZKc(TD zl#9`WDWPAJd7mN%gfL<=D?a2#)9pcjevPX2^; z_sGDfXyuPgDBID~#nM@LN<0k@E+U<965yw0ze#QU?onM|C~UHUkw=uWF4+)@)H%ZR z2LF6!##&+>Sye7=O)0QKae$h5anROcx63IW^I<@?DJsc9gFGfQn!n{@amfAR492F96 zimTEvznuq*m)`?9DQ47y0tLvK0s049cT=_jBp)ynwa8;oY6wK1IeO8UeGaeA+0i(_ zL0f#iES25#d7f2#J*58L&@Q`YViHuq)?Z+BlCbaBcd+LqC{v*!Tko!InC{*HmBtK{ z88clhJTuh&bI7=*#8buDxUfGxp#RtA{C}9BHZJGd?$_s>XKubl=3mi;YSQIrni|f; zG$&!xjUb9)?UCIVi%hpO6IG>Ob6S)sgz}12jbthuanQ|3j_jX<^9mvU*Jl0y<)i*@ zWAgvSgcUq{Eo+8Bi^yEvT!}D1uQ*+gjD`$DzK)8$Y^ja$6brJt$LOF;VO&xD-CZ~Q z!mzQ4PcA+*uN76ScQu|y8d^8p7FQ;XrY`nV6oyj%mi>=)p7(S;Ik5Y{moiINEBGX-9;=9gW*TFMS0BE zrq+Q8oDXQ96da#}2n@+Qy@EYxOJuw&`71D@O2bn7xt~0ie_Me9ivPSJ16K1MVtN2u zunKuoPEI9rO?hS4m!ae^cumz@1&t~*N4-%=&B>LEFLwT|vg>=x`|FF60Vz+HEDvWv z6f7<3xzUl8bb=}1-LlnX<1a)O-)njQlTR^BG*dR0?k(ecdzbj+c->tNVoJrtB07JN z9(L~PFyZla%6QC(=g*%zS_$~*lic$UTL>}61IdGvv!*L3=Lt7a_QM3yz_xf70=bLkl&w(2O z?tj1il{R;l2Ca9@V#?^B`bKuvuV1hGK5{JYgJa#1{rp=I-H62);9z0AT_2$+9n{Xz zYqO@Jf(YPe4qKoHpCu(Fg?x`%($my+@5Lb@QE_4z%$o$0tRIqlUGi;@ZxAku_oil( zJWWZKYheP<2fWV~yiXG4)WhT6hOg>HaEF1lb=voDTAHd^1T+dUzVX+D{4jRLk7f>Q zHpseKzP(GYfeE4KE3T~W*5BJUKY_O};tC{-IP95vT$z+a|1fepzVJ++xsH~W(YiBo zgK~qnpz|61fsgJo8JeA5PWsA`qnID&mQrLsJcgt4-4l2>I}M-#(q6J$Q3 zJQ&M_=IF`_;^$Cg=l4w0yT83!`8V}{Kl=UY@USC`bgs!I#^$<2CG$&SdnF8*7cH^? ziA7ijO=@R)%L{Tywf71xo{R2M_ci7_^exdB=1d_-8K3MV8Ly4o=t+&uER2oxUh%w( zU-V4vrQIxgw4yOzUs^Kcm{OX1zr?$;9JswTG?~LD zib_hmB*7seKqYXDw3w;Pmr3SWUS4+AfB~d?qmKaEnyagjc0xem*Q&K4qo+rmED=MT zMz*>Q8It*7E-r){uQ@QDBAgQ?I4GavjlH@o-rW(UVxoRz-tkSBPVt0+OsM(F8iRg&YUoEtJ>JMVczMaAK8shO9ThtKck0ABO(xVt)DrK3CiHFr%StiL^21ar1t6(ME++y;WGmZ>Cyfr*r(pP74**95$Q14icwM!L{BuGXd+Hm z3H=#(^RYBujWK-cOhmkOZ4V4o86gQ@5G(`)9H&!p!Zg4tWXu7z#kmEaU z&yt8q^|~>QSgp30R#aE#wp$a||Jt7^7O7M3kS`WVLd@&bH!xtN&OuKvojLr5n)-5Q z+))?tD74}HL!a} zrBID*4)QUdEZ(0g`wT*V`Iw@|-9MCB&f;Oyv2a?CogT{>M;he4FW8+} z5!7$h=Vjl)`fV1$r&hq;*$3FY2p(LsvaQx>a%;N3m^C#uMfNwiz1WA2RzjInl$D>s z!@s{?iviOAe7)oDWJzRjuzJ12b}$z8%Iaz)5jQN9ot-Uke})BlfEDF_dEjVg$K!gk z24bYGr3Gxs`1tsgl=*^^W=X{E{{H*@nngm5y9}_xwsX^fN;5VqWs79+}Q)2-#Fz=E~vaW*UlDu>kTN?%@H-oRjGtvd$hPg~n+ zt3S#sPOH0%S?l||ySw}Qf`S5Tx9`piu3~R64ZnPW1YKNeC9};Yi&JuQjn&kq>g++x zcsUK)g96@`I_^#kXNsW_vLQk*iMXO-W1mCGoYuv^e{0m)QOb-KsFtL@_vDco<##)q zsaM~wv-z)pz3twfu_%LmpR>Uu-r?-^EZmv?IbKmlKUm}q1N^@h;O@r zZQ6TJm0~S!m!qZ9($eV)W4J#@%WY^ReE8VdW1wDV$b>;E+)uixS65ct&bG+>1l--- z(VmXT_1^g1b2rci*$6?(8|>C4g%Dp#3p;;69L3MK49&>Pxi}4tMx5@uyFNX?39R4r z?=XP(IYr7QorLAbUeb1_K!w z7=Ub7X%zYT!a-O6IY9ee{&&iD)@yjSHSB(|SLd)jQf}Bw`1_-bjEuZ|l+En$utM%A zj3B5SkVF}o@PYz!@DEW@Q5_wUHfGSc*a^d1+lJY+oqu{cIf0#9r?0FVk9+7!=+#Q~ zfDk`EK2G0@JjnuLRDVtc(!qP!I0|Y_AyX8{f(7Hq^EL)$wbqNxpf1LD&s*n7z3*(V zYL<7xITz&L#@5u5`w_O<5|tVm`zJu6a4H6EX4)R~lrFlPWudlCf zY#4zJ9G;#cJe0uiUfumg17ro%J6K?^ zh=};C=4u-o`BFEP6cw%9Qax`kKB=fM>NKhW_m7u1xqqYDa@NSm2z2y6ddynQ9(7jw zq@<*w9p9s(jzAj5NWvl_-rKIU|N7u-XJ^M@HOB@1W)5@NZ%Ef^d7W)3BuaBQAIz1s zJh*}D2lGO;U_2rs!uc3ih#_&@0K;B17B;@K;vJ5l`iJbM%$Op&6Vfo@yzHx`GE9M+!EO%wY9Y#cmlr*07=z8B% zMvE_aUTOo3U8#Z8=4K{$wO29dbun%H`Ck}}Pghr0cMNr?a0b8`&Hy3U)!kihrj@9A zfy~#{)wLp0tE#G&sXZkQ^md6Ds&}ZT1H6aN5D*3v-hBo^ejEGScrex0*7pA99L&Ka zHF^?uGeEr^@VHVba8H}k5axLc#tnAgY6Y4(7{3J!)moZ60{2x%P12-2UMAH)! zMVh3q9)&+H;@FGQy2t1+B<1XQlXJ)`DQH$4D{=3iOx`aUDZMs0>hEsM|`Gd7gc=Ln!&Omw(f$dAnJIm4c zeW!OnXqCL~j>S;XAse!Wsqy*Mg~8FVMi%p#O@X2^08P=Gbi@+b(!VxW7bAW{nHDKN zNDXHy`NhrM&rx0~OkOuSuWb8|K!_7#>E9VD9xu(Wg@+4xR_^Zx;|Y1T^UBDy=Ywt{ zie?t7yhYIh9ttI_w&w>cd0Fm$625bm6@z6e1;lJ7Lq0HY%xHke73p_^bEQWKzS7OH zHy{2hHCeT5$Jbr*x?xarh1^i?Ja_O5A$iusEY9_mj8(7LAymd}@=`5E!C_JiW5Bs~8bW(d}9oOR;~KH}IDQVphMp zLj5S&obTkIz`$gzFo@`%8)KOi^u(`70PnMsefy2sI>$J{rI&!UQ#anRkVvb~__X(0 z#fopauFya#Hlo2+jpU;eKgEybX2nE&_q^e@oKKS;7ZXygtym>}NmS9|y7xB0J%5KM z&V}-}TNlR=*}EhpIs$?;U5Buv+#Y?R%-~{OVg+Ihi$}@@uU_?5USK<;#5ClU1|v@U z^!zO|KlHL9NrjeHcEEm7fj%(GHA2lP>z($Kv>2V8oSH9{__-)4DN);&9%MME4e|sz zbF6=4m40JY-{pi=fUqgxg?-p6u`MaFDZdY$eYC7K1sjM8#^Ikm8{?g7a=%RB zbzbN-1+DWM4&h}OKrX#ZEsd9wPl)$?XB+@3oaVjRni7=)8EI+kW+GOjK7d$t(KD$2c%Xs!D>9v-qA6yO{rR>QRQ~Nb9?)PBj7`c`xV+u`!Kc(4-4FkWXe9F z#a=qWJBIHHXWqnL2HxJ3y}VdpG^h{WU-H#Rs{PQG&7!{em*U`FnZXZOzZylCUL+2Y zENd7Y`)nk08<>pss#iIkTG4) z^YK_ZRnTL{@|DEG@Q)`nt+&r_A_X2?9`3Hce*O9cOYQ8+8yapynVRtl2omGtYXGzY z7#?uDnnf@7$A^1^G8X_e$;ik;aT#vzP6zGn?RTqg0Eqxcs(^Ph;17XlqzB^#@xtWX z4qNg7vNLJbE^TgZuC9J&NsMFAbXsXg5)