@@ -28,7 +28,6 @@ resource "google_access_context_manager_service_perimeter" "regular_service_peri
2828
2929 status {
3030 restricted_services = var. restricted_services
31- resources = formatlist (" projects/%s" , var. resources )
3231 access_levels = formatlist (
3332 " accessPolicies/${ var . policy } /accessLevels/%s" ,
3433 var. access_levels
@@ -58,9 +57,9 @@ resource "google_access_context_manager_service_perimeter" "regular_service_peri
5857 content {
5958 service_name = operations. key
6059 dynamic "method_selectors" {
61- for_each = merge (
60+ for_each = operations . key != " * " ? merge (
6261 { for k , v in lookup (operations. value , " methods" , {}) : v => " method" },
63- { for k , v in lookup (operations. value , " permissions" , {}) : v => " permission" })
62+ { for k , v in lookup (operations. value , " permissions" , {}) : v => " permission" }) : {}
6463 content {
6564 method = method_selectors. value == " method" ? method_selectors. key : null
6665 permission = method_selectors. value == " permission" ? method_selectors. key : " "
@@ -85,9 +84,9 @@ resource "google_access_context_manager_service_perimeter" "regular_service_peri
8584 content {
8685 service_name = operations. key
8786 dynamic "method_selectors" {
88- for_each = merge (
87+ for_each = operations . key != " * " ? merge (
8988 { for k , v in lookup (operations. value , " methods" , {}) : v => " method" },
90- { for k , v in lookup (operations. value , " permissions" , {}) : v => " permission" })
89+ { for k , v in lookup (operations. value , " permissions" , {}) : v => " permission" }) : {}
9190 content {
9291 method = method_selectors. value == " method" ? method_selectors. key : " "
9392 permission = method_selectors. value == " permission" ? method_selectors. key : " "
@@ -178,4 +177,15 @@ resource "google_access_context_manager_service_perimeter" "regular_service_peri
178177 }
179178 }
180179 use_explicit_dry_run_spec = local. dry_run
180+
181+ lifecycle {
182+ ignore_changes = [status [0 ]. resources ]
183+ }
184+ }
185+
186+
187+ resource "google_access_context_manager_service_perimeter_resource" "service_perimeter_resource" {
188+ for_each = toset (formatlist (" projects/%s" , var. resources ))
189+ perimeter_name = google_access_context_manager_service_perimeter. regular_service_perimeter . name
190+ resource = each. key
181191}
0 commit comments