generated from telekom-mms/terraform-template
-
Notifications
You must be signed in to change notification settings - Fork 1
/
variables.tf
36 lines (33 loc) · 1.17 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
variable "role_assignment" {
type = any
default = {}
description = "Resource definition, default settings are defined within locals and merged with var settings. For more information look at [Outputs](#Outputs)."
}
locals {
default = {
// resource definition
role_assignment = {
name = null
role_definition_id = null
role_definition_name = null
condition = null
condition_version = null
delegated_managed_identity_resource_id = null
description = null
skip_service_principal_aad_check = null
}
}
// compare and merge custom and default values
role_assignment_values = {
for role_assignment in keys(var.role_assignment) :
role_assignment => merge(local.default.role_assignment, var.role_assignment[role_assignment])
}
// deep merge of all custom and default values
role_assignment = {
for role_assignment in keys(var.role_assignment) :
role_assignment => merge(
local.role_assignment_values[role_assignment],
{}
)
}
}