Skip to content

Commit 16b2df7

Browse files
Oechiihgettek
andauthored
Fixing assignment_effect not honored if no assignment_parameters set (#124)
Co-authored-by: Sadik Tekin <info@get-tek.uk>
1 parent 5efcfb4 commit 16b2df7

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

modules/def_assignment/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ locals {
161161
} : null
162162

163163
# merge effect with parameter_values if specified, will use definition defaults if omitted
164-
parameters = local.parameter_values != null ? var.assignment_effect != null ? jsonencode(merge(local.parameter_values, { effect = { value = var.assignment_effect } })) : jsonencode(local.parameter_values) : null
164+
parameters = var.assignment_effect != null ? jsonencode(merge(local.parameter_values, { effect = { value = var.assignment_effect } })) : (local.parameter_values != null ? jsonencode(local.parameter_values) : null)
165165

166166
# create the optional non-compliance message contents block if present
167167
non_compliance_message = contains(["All", "Indexed"], try(var.definition.mode, "")) ? { content = try(coalesce(var.non_compliance_message, local.description, local.display_name, "Flagged by Policy: ${local.assignment_name}", "")) } : {}

modules/set_assignment/variables.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ locals {
167167
} : null
168168

169169
# merge effect and parameter_values if specified, will use definition default effects if omitted
170-
parameters = local.parameter_values != null ? var.assignment_effect != null ? jsonencode(merge(local.parameter_values, { effect = { value = var.assignment_effect } })) : jsonencode(local.parameter_values) : null
170+
parameters = var.assignment_effect != null ? jsonencode(merge(local.parameter_values, { effect = { value = var.assignment_effect } })) : (local.parameter_values != null ? jsonencode(local.parameter_values) : null)
171171

172172
# determine if a managed identity should be created with this assignment
173173
identity_type = length(try(coalescelist(var.role_definition_ids, try(var.initiative.role_definition_ids, [])), [])) > 0 ? var.identity_ids != null ? { type = "UserAssigned" } : { type = "SystemAssigned" } : {}

0 commit comments

Comments
 (0)