@@ -7,7 +7,7 @@ data "aws_identitystore_group" "aws" {
7
7
for unit_name , unit in local . organization_config [" units" ] : [
8
8
for account_name in keys (local. organization_config [" units" ][unit_name ][" accounts" ]) : local . organization_config [" units" ][unit_name ][" accounts" ][account_name ]
9
9
]
10
- ]) : keys (account[ " group_assignments" ] )
10
+ ]) : keys (lookup ( account, " group_assignments" , {}) )
11
11
])
12
12
) : toset ([])
13
13
@@ -26,7 +26,7 @@ data "aws_identitystore_user" "aws" {
26
26
for unit_name , unit in local . organization_config [" units" ] : [
27
27
for account_name in keys (local. organization_config [" units" ][unit_name ][" accounts" ]) : local . organization_config [" units" ][unit_name ][" accounts" ][account_name ]
28
28
]
29
- ]) : keys (account[ " user_assignments" ] )
29
+ ]) : keys (lookup ( account, " user_assignments" , {}) )
30
30
])
31
31
) : toset ([])
32
32
@@ -82,8 +82,8 @@ resource "aws_ssoadmin_account_assignment" "group_assignment" {
82
82
for assignment in flatten ([
83
83
for unit_name , unit in local . organization_config [" units" ] : [
84
84
for account_name in keys (local. organization_config [" units" ][unit_name ][" accounts" ]) : [
85
- for group_name , group_assignments in local . organization_config [" units" ][unit_name ][" accounts" ][account_name ][ " group_assignments" ] : {
86
- for permission_set in local . organization_config [ " units " ][ unit_name ][ " accounts " ][ account_name ][ " group_assignments" ][ group_name ] [" permission_sets" ] : " ${ account_name } _${ group_name } _${ permission_set } " => {
85
+ for group_name , group_assignments in lookup ( local. organization_config [" units" ][unit_name ][" accounts" ][account_name ], " group_assignments" , {}) : {
86
+ for permission_set in group_assignments [" permission_sets" ] : " ${ account_name } _${ group_name } _${ permission_set } " => {
87
87
account_name = account_name
88
88
group_name = group_name
89
89
permission_set = permission_set
@@ -109,8 +109,8 @@ resource "aws_ssoadmin_account_assignment" "user_assignment" {
109
109
for assignment in flatten ([
110
110
for unit_name , unit in local . organization_config [" units" ] : [
111
111
for account_name in keys (local. organization_config [" units" ][unit_name ][" accounts" ]) : [
112
- for user_name , user_assignments in local . organization_config [" units" ][unit_name ][" accounts" ][account_name ][ " user_assignments" ] : {
113
- for permission_set in local . organization_config [ " units " ][ unit_name ][ " accounts " ][ account_name ][ " user_assignments" ][ user_name ] [" permission_sets" ] : " ${ account_name } _${ user_name } _${ permission_set } " => {
112
+ for user_name , user_assignments in lookup ( local. organization_config [" units" ][unit_name ][" accounts" ][account_name ], " user_assignments" , {}) : {
113
+ for permission_set in user_assignments [" permission_sets" ] : " ${ account_name } _${ user_name } _${ permission_set } " => {
114
114
account_name = account_name
115
115
user_name = user_name
116
116
permission_set = permission_set
0 commit comments