Skip to content

Commit 92113c1

Browse files
committed
iap_members logic update and regex validation
1 parent 1080e69 commit 92113c1

File tree

6 files changed

+15
-13
lines changed

6 files changed

+15
-13
lines changed

metadata.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,13 +338,13 @@ spec:
338338
roles:
339339
- level: Project
340340
roles:
341-
- roles/run.admin
342341
- roles/iam.serviceAccountUser
343342
- roles/certificatemanager.owner
344343
- roles/vpcaccess.admin
345344
- roles/iam.serviceAccountAdmin
346345
- roles/storage.admin
347346
- roles/compute.admin
347+
- roles/run.admin
348348
services:
349349
- certificatemanager.googleapis.com
350350
- cloudresourcemanager.googleapis.com

modules/backend/main.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
locals {
1818
is_backend_bucket = var.backend_bucket_name != null && var.backend_bucket_name != ""
1919
serverless_neg_backends = local.is_backend_bucket ? [] : var.serverless_neg_backends
20+
iap_access_members = var.iap_config.enable ? coalesce(var.iap_config.iap_members, []) : []
2021
}
2122

2223
resource "google_compute_backend_service" "default" {
@@ -367,7 +368,7 @@ resource "google_compute_backend_bucket" "default" {
367368
}
368369

369370
resource "google_iap_web_backend_service_iam_member" "member" {
370-
for_each = toset(var.iap_config.iap_members)
371+
for_each = toset(local.iap_access_members)
371372
project = google_compute_backend_service.default[0].project
372373
web_backend_service = google_compute_backend_service.default[0].name
373374
role = "roles/iap.httpsResourceAccessor"

modules/backend/metadata.display.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,12 @@ spec:
8585
iap_config:
8686
name: iap_config
8787
title: Iap Config
88-
iap_members:
89-
name: iap_members
90-
title: Iap Members
91-
regexValidation: ^(?:allUsers|allAuthenticatedUsers)$|^((?:user|group|serviceAccount):(?:[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})|(?:domain:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,})|(?:projectOwner|projectEditor|projectViewer):[a-z][a-z0-9-]{0,28}[a-z0-9])$
92-
validation: Must be allUsers, allAuthenticatedUsers, or a service account in the format serviceAccount:[email protected]. [More info](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/iap_web_backend_service_iam#google_iap_web_backend_service_iam_member).
88+
properties:
89+
iap_members:
90+
name: iap_members
91+
title: Iap Members
92+
regexValidation: ^(?:allUsers|allAuthenticatedUsers)$|^((?:user|group|serviceAccount):(?:[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})|(?:domain:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,})|(?:projectOwner|projectEditor|projectViewer):[a-z][a-z0-9-]{0,28}[a-z0-9])$
93+
validation: Must be allUsers, allAuthenticatedUsers, or a service account in the format serviceAccount:[email protected]. [More info](https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/iap_web_backend_service_iam#google_iap_web_backend_service_iam_member).
9394
load_balancing_scheme:
9495
name: load_balancing_scheme
9596
title: Load Balancing Scheme

modules/backend/metadata.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -338,13 +338,13 @@ spec:
338338
roles:
339339
- level: Project
340340
roles:
341+
- roles/iam.serviceAccountUser
342+
- roles/iam.serviceAccountAdmin
343+
- roles/compute.admin
341344
- roles/storage.admin
342345
- roles/run.admin
343346
- roles/compute.networkAdmin
344347
- roles/iap.admin
345-
- roles/iam.serviceAccountUser
346-
- roles/iam.serviceAccountAdmin
347-
- roles/compute.admin
348348
services:
349349
- cloudresourcemanager.googleapis.com
350350
- compute.googleapis.com

modules/dynamic_backends/metadata.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,13 +330,13 @@ spec:
330330
roles:
331331
- level: Project
332332
roles:
333+
- roles/vpcaccess.admin
334+
- roles/iam.serviceAccountAdmin
333335
- roles/storage.admin
334336
- roles/compute.admin
335337
- roles/run.admin
336338
- roles/iam.serviceAccountUser
337339
- roles/certificatemanager.owner
338-
- roles/vpcaccess.admin
339-
- roles/iam.serviceAccountAdmin
340340
services:
341341
- certificatemanager.googleapis.com
342342
- cloudresourcemanager.googleapis.com

modules/serverless_negs/metadata.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,13 +294,13 @@ spec:
294294
roles:
295295
- level: Project
296296
roles:
297-
- roles/run.admin
298297
- roles/iam.serviceAccountUser
299298
- roles/certificatemanager.owner
300299
- roles/vpcaccess.admin
301300
- roles/iam.serviceAccountAdmin
302301
- roles/storage.admin
303302
- roles/compute.admin
303+
- roles/run.admin
304304
services:
305305
- certificatemanager.googleapis.com
306306
- cloudresourcemanager.googleapis.com

0 commit comments

Comments
 (0)