Fix identity handling in service perimeter when identity is null (#3461)
This commit is contained in:
@@ -74,8 +74,8 @@ resource "google_access_context_manager_service_perimeter" "regular" {
|
||||
for_each = policy.value.from == null ? [] : [""]
|
||||
content {
|
||||
identity_type = policy.value.from.identity_type
|
||||
identities = flatten([
|
||||
for i in policy.value.from.identities : (
|
||||
identities = policy.value.from.identities == null ? null : flatten([
|
||||
for i in coalesce(policy.value.from.identities, []) : (
|
||||
startswith(i, "$identity_sets:")
|
||||
? lookup(local.ctx.identity_sets, i, [i])
|
||||
: lookup(local.ctx.iam_principals_list, i, [i])
|
||||
@@ -159,8 +159,8 @@ resource "google_access_context_manager_service_perimeter" "regular" {
|
||||
for_each = policy.value.from == null ? [] : [""]
|
||||
content {
|
||||
identity_type = policy.value.from.identity_type
|
||||
identities = flatten([
|
||||
for i in policy.value.from.identities : (
|
||||
identities = policy.value.from.identities == null ? null : flatten([
|
||||
for i in coalesce(policy.value.from.identities, []) : (
|
||||
startswith(i, "$identity_sets:")
|
||||
? lookup(local.ctx.identity_sets, i, [i])
|
||||
: lookup(local.ctx.iam_principals_list, i, [i])
|
||||
@@ -271,8 +271,8 @@ resource "google_access_context_manager_service_perimeter" "regular" {
|
||||
for_each = policy.value.from == null ? [] : [""]
|
||||
content {
|
||||
identity_type = policy.value.from.identity_type
|
||||
identities = flatten([
|
||||
for i in policy.value.from.identities : (
|
||||
identities = policy.value.from.identities == null ? null : flatten([
|
||||
for i in coalesce(policy.value.from.identities, []) : (
|
||||
startswith(i, "$identity_sets:")
|
||||
? lookup(local.ctx.identity_sets, i, [i])
|
||||
: lookup(local.ctx.iam_principals_list, i, [i])
|
||||
@@ -356,8 +356,8 @@ resource "google_access_context_manager_service_perimeter" "regular" {
|
||||
for_each = policy.value.from == null ? [] : [""]
|
||||
content {
|
||||
identity_type = policy.value.from.identity_type
|
||||
identities = flatten([
|
||||
for i in policy.value.from.identities : (
|
||||
identities = policy.value.from.identities == null ? null : flatten([
|
||||
for i in coalesce(policy.value.from.identities, []) : (
|
||||
startswith(i, "$identity_sets:")
|
||||
? lookup(local.ctx.identity_sets, i, [i])
|
||||
: lookup(local.ctx.iam_principals_list, i, [i])
|
||||
|
||||
Reference in New Issue
Block a user