-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpermissions.tf
More file actions
23 lines (20 loc) · 914 Bytes
/
permissions.tf
File metadata and controls
23 lines (20 loc) · 914 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
locals {
permissions = merge(flatten([
for mod in local.cap_modules : {
for item in lookup(mod.outputs, "permissions", []) : "${mod.tfId}_${item.sid_prefix}" => item
}
])...)
}
resource "aws_lambda_permission" "caps" {
for_each = local.permissions
function_name = aws_lambda_function.this.function_name
statement_id_prefix = try(each.value.sid_prefix, null)
action = try(each.value.action, null)
principal = try(each.value.principal, null)
source_arn = try(each.value.source_arn, null)
source_account = try(each.value.source_account, null)
event_source_token = try(each.value.event_source_token, null)
qualifier = try(each.value.qualifier, null)
principal_org_id = try(each.value.principal_org_id, null)
function_url_auth_type = try(each.value.function_url_auth_type, null)
}