Skip to content

Commit 3f9d914

Browse files
feat: update dependencies and module for google provider v6 (#151)
Co-authored-by: Amanda Karina Lopes de Oliveira <[email protected]>
1 parent c8d57a5 commit 3f9d914

File tree

29 files changed

+130
-65
lines changed

29 files changed

+130
-65
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
# Make will use bash instead of sh
1919
SHELL := /usr/bin/env bash
2020

21-
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 1.19
21+
DOCKER_TAG_VERSION_DEVELOPER_TOOLS := 1.23
2222
DOCKER_IMAGE_DEVELOPER_TOOLS := cft/developer-tools
2323
REGISTRY_URL := gcr.io/cloud-foundation-cicd
2424

docs/secure-cloud-function-on-foundation-3-0-0.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,7 +1027,7 @@ will deployed in the Secure Cloud Function that will be created in step `5-app-i
10271027
module "secure_web_proxy" {
10281028
source = "GoogleCloudPlatform/cloud-functions/google//modules/secure-web-proxy"
10291029
count = var.enable_scf ? 1 : 0
1030-
version = "~> 0.4.0"
1030+
version = "~> 0.6.0"
10311031
10321032
project_id = local.restricted_project_id
10331033
region = local.default_region
@@ -1270,11 +1270,11 @@ We consider that the `terraform-example-foundation` directory is at the same lev
12701270
required_providers {
12711271
google = {
12721272
source = "hashicorp/google"
1273-
version = "< 5.0"
1273+
version = "< 7.0"
12741274
}
12751275
google-beta = {
12761276
source = "hashicorp/google-beta"
1277-
version = "< 5.0"
1277+
version = "< 7.0"
12781278
}
12791279
}
12801280
required_version = ">= 0.13"

examples/cloud_function2_gcs_source/main.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ resource "google_storage_bucket_object" "function-source" {
2929

3030
module "cloud_functions2" {
3131
source = "GoogleCloudPlatform/cloud-functions/google"
32-
version = "~> 0.5"
32+
version = "~> 0.6"
3333

3434
project_id = var.project_id
3535
function_name = "function2-gcs-source-py"

examples/cloud_function2_pubsub_trigger/main.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ resource "google_storage_bucket_object" "function-source" {
2929

3030
module "pubsub" {
3131
source = "terraform-google-modules/pubsub/google"
32-
version = "~> 6.0"
32+
version = "~> 7.0"
3333

3434
topic = "function2-topic"
3535
project_id = var.project_id
3636
}
3737

3838
module "cloud_functions2" {
3939
source = "GoogleCloudPlatform/cloud-functions/google"
40-
version = "~> 0.5"
40+
version = "~> 0.6"
4141

4242
project_id = var.project_id
4343
function_name = "function2-pubsub-trigger-py"

examples/secure_cloud_function_bigquery_trigger/functions/bq-to-cf/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module example.com/module/helloworld
22

3-
go 1.18
3+
go 1.21
44

55
require (
66
cloud.google.com/go/storage v1.29.0

examples/secure_cloud_function_bigquery_trigger/main.tf

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ resource "random_id" "random_folder_suffix" {
3232

3333
module "secure_harness" {
3434
source = "GoogleCloudPlatform/cloud-run/google//modules/secure-serverless-harness"
35-
version = "~> 0.12.0"
35+
version = "~> 0.17.2"
3636

3737
billing_account = var.billing_account
3838
security_project_name = "prj-scf-security"
@@ -58,21 +58,23 @@ module "secure_harness" {
5858
base_serverless_api = "cloudfunctions.googleapis.com"
5959
use_shared_vpc = true
6060
time_to_wait_vpc_sc_propagation = "300s"
61+
project_deletion_policy = "DELETE"
62+
folder_deletion_protection = false
6163

6264
service_account_project_roles = {
6365
"prj-scf-bq-trigger" = ["roles/eventarc.eventReceiver", "roles/viewer", "roles/compute.networkViewer", "roles/run.invoker"]
6466
}
6567

66-
network_project_extra_apis = ["networksecurity.googleapis.com"]
68+
network_project_extra_apis = ["compute.googleapis.com", "networksecurity.googleapis.com"]
6769

6870
serverless_project_extra_apis = {
69-
"prj-scf-bq-trigger" = ["networksecurity.googleapis.com", "cloudfunctions.googleapis.com", "cloudbuild.googleapis.com", "eventarc.googleapis.com", "eventarcpublishing.googleapis.com"]
71+
"prj-scf-bq-trigger" = ["compute.googleapis.com", "networksecurity.googleapis.com", "cloudfunctions.googleapis.com", "cloudbuild.googleapis.com", "eventarc.googleapis.com", "eventarcpublishing.googleapis.com"]
7072
}
7173
}
7274

7375
module "cloudfunction_source_bucket" {
7476
source = "terraform-google-modules/cloud-storage/google//modules/simple_bucket"
75-
version = "~> 8.0"
77+
version = "~> 10.0"
7678

7779
project_id = module.secure_harness.serverless_project_ids[0]
7880
name = "bkt-${local.location}-${module.secure_harness.serverless_project_numbers[module.secure_harness.serverless_project_ids[0]]}-cfv2-zip-files"
@@ -124,7 +126,7 @@ data "google_bigquery_default_service_account" "bq_sa" {
124126

125127
module "bigquery_kms" {
126128
source = "terraform-google-modules/kms/google"
127-
version = "~> 2.2"
129+
version = "~> 4.0"
128130

129131
project_id = module.secure_harness.security_project_id
130132
location = local.location
@@ -145,7 +147,7 @@ module "bigquery_kms" {
145147

146148
module "bigquery" {
147149
source = "terraform-google-modules/bigquery/google"
148-
version = "~> 7.0"
150+
version = "~> 10.0"
149151

150152
dataset_id = "dst_secure_cloud_function"
151153
dataset_name = "dst-secure-cloud-function"
@@ -222,7 +224,7 @@ resource "time_sleep" "wait_upload_certificate" {
222224

223225
module "secure_web_proxy" {
224226
source = "GoogleCloudPlatform/cloud-functions/google//modules/secure-web-proxy"
225-
version = "~> 0.5"
227+
version = "~> 0.6"
226228

227229
project_id = module.secure_harness.network_project_id[0]
228230
region = local.region
@@ -271,7 +273,7 @@ resource "google_project_iam_member" "network_service_agent_editor" {
271273

272274
module "secure_cloud_function" {
273275
source = "GoogleCloudPlatform/cloud-functions/google//modules/secure-cloud-function"
274-
version = "~> 0.5"
276+
version = "~> 0.6"
275277

276278
function_name = "secure-cloud-function-bigquery"
277279
function_description = "Logs when there is a new row in the BigQuery"
@@ -331,7 +333,7 @@ module "secure_cloud_function" {
331333
operator = "match-path-pattern" # This allows path patterns to be used in the value field
332334
}]
333335
}
334-
runtime = "go118"
336+
runtime = "go121"
335337
entry_point = "HelloCloudFunction"
336338

337339
depends_on = [
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
module example.com/module/helloworld
22

3+
go 1.21
4+
35
require (
46
github.com/GoogleCloudPlatform/functions-framework-go v1.6.1
57
)

examples/secure_cloud_function_internal_server/internal_server.tf

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,9 @@ resource "google_compute_instance" "internal_server" {
8383
}
8484

8585
module "internal_server_firewall_rule" {
86-
source = "terraform-google-modules/network/google//modules/firewall-rules"
87-
version = "~> 9.0"
86+
source = "terraform-google-modules/network/google//modules/firewall-rules"
87+
version = "~> 11.0"
88+
8889
project_id = module.secure_harness.network_project_id[0]
8990
network_name = module.secure_harness.service_vpc[0].network.name
9091

examples/secure_cloud_function_internal_server/main.tf

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ resource "random_id" "random_folder_suffix" {
3333

3434
module "secure_harness" {
3535
source = "GoogleCloudPlatform/cloud-run/google//modules/secure-serverless-harness"
36-
version = "~> 0.12.0"
36+
version = "~> 0.17.2"
3737

3838
billing_account = var.billing_account
3939
security_project_name = "prj-scf-security"
@@ -59,6 +59,8 @@ module "secure_harness" {
5959
base_serverless_api = "cloudfunctions.googleapis.com"
6060
use_shared_vpc = true
6161
time_to_wait_vpc_sc_propagation = "300s"
62+
project_deletion_policy = "DELETE"
63+
folder_deletion_protection = false
6264

6365
service_account_project_roles = {
6466
"prj-scf-internal-server" = [
@@ -70,13 +72,15 @@ module "secure_harness" {
7072
}
7173

7274
network_project_extra_apis = [
75+
"compute.googleapis.com",
7376
"networksecurity.googleapis.com",
7477
"networkservices.googleapis.com",
7578
"certificatemanager.googleapis.com"
7679
]
7780

7881
serverless_project_extra_apis = {
7982
"prj-scf-internal-server" = [
83+
"compute.googleapis.com",
8084
"opsconfigmonitoring.googleapis.com",
8185
"cloudfunctions.googleapis.com",
8286
"cloudbuild.googleapis.com",
@@ -89,7 +93,7 @@ module "secure_harness" {
8993

9094
module "cloudfunction_source_bucket" {
9195
source = "terraform-google-modules/cloud-storage/google//modules/simple_bucket"
92-
version = "~> 8.0"
96+
version = "~> 10.0"
9397

9498
project_id = module.secure_harness.serverless_project_ids[0]
9599
name = "bkt-${local.location}-${module.secure_harness.serverless_project_numbers[module.secure_harness.serverless_project_ids[0]]}-cfv2-zip-files"
@@ -165,7 +169,7 @@ resource "time_sleep" "wait_upload_certificate" {
165169

166170
module "secure_web_proxy" {
167171
source = "GoogleCloudPlatform/cloud-functions/google//modules/secure-web-proxy"
168-
version = "~> 0.5"
172+
version = "~> 0.6"
169173

170174
project_id = module.secure_harness.network_project_id[0]
171175
region = local.region
@@ -212,7 +216,7 @@ resource "google_project_iam_member" "network_service_agent_editor" {
212216

213217
module "secure_cloud_function" {
214218
source = "GoogleCloudPlatform/cloud-functions/google//modules/secure-cloud-function"
215-
version = "~> 0.5"
219+
version = "~> 0.6"
216220

217221
function_name = "secure-function2-internal-server"
218222
function_description = "Secure cloud function example"
@@ -257,7 +261,7 @@ module "secure_cloud_function" {
257261
attribute_value = module.cloudfunction_source_bucket.name
258262
}]
259263
}
260-
runtime = "go118"
264+
runtime = "go121"
261265
entry_point = "helloHTTP"
262266

263267
depends_on = [

examples/secure_cloud_function_with_sql/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ _Note: Please refer to [Secure Web Proxy documentation](../../docs/secure-web-pr
106106
| ingress\_policies | A list of all [ingress policies](https://cloud.google.com/vpc-service-controls/docs/ingress-egress-rules#ingress-rules-reference), each list object has a `from` and `to` value that describes ingress\_from and ingress\_to.<br><br>Example: `[{ from={ sources={ resources=[], access_levels=[] }, identities=[], identity_type="ID_TYPE" }, to={ resources=[], operations={ "SRV_NAME"={ OP_TYPE=[] }}}}]`<br><br>Valid Values:<br>`ID_TYPE` = `null` or `IDENTITY_TYPE_UNSPECIFIED` (only allow indentities from list); `ANY_IDENTITY`; `ANY_USER_ACCOUNT`; `ANY_SERVICE_ACCOUNT`<br>`SRV_NAME` = "`*`" (allow all services) or [Specific Services](https://cloud.google.com/vpc-service-controls/docs/supported-products#supported_products)<br>`OP_TYPE` = [methods](https://cloud.google.com/vpc-service-controls/docs/supported-method-restrictions) or [permissions](https://cloud.google.com/vpc-service-controls/docs/supported-method-restrictions). | <pre>list(object({<br> from = any<br> to = any<br> }))</pre> | `[]` | no |
107107
| org\_id | The organization ID. | `string` | n/a | yes |
108108
| terraform\_service\_account | The e-mail of the service account who will impersionate when creating infrastructure. | `string` | n/a | yes |
109+
| time\_to\_wait\_service\_identity\_propagation | The time to wait for service identity propagation. | `string` | `"180s"` | no |
109110

110111
## Outputs
111112

0 commit comments

Comments
 (0)