MON-441 add extra tags support for custom filtering

This commit is contained in:
Quentin Manfroi 2019-04-25 18:52:28 +02:00
parent 427798b91a
commit 34dd6eeba0
2 changed files with 10 additions and 3 deletions

View File

@ -24,7 +24,13 @@ variable "filter_tags_custom_excluded" {
} }
variable "extra_tags" { variable "extra_tags" {
description = "Extra optional tags added for default filtering when filter_tags_use_defaults is true (i.e. [\"tag1:val1\", \"tag2:val2\"])" description = "Extra optional tags added to include filtering in any case (i.e. [\"tag1:val1\", \"tag2:val2\"])"
type = "list"
default = []
}
variable "extra_tags_excluded" {
description = "Extra optional tags added to exclude filtering in any case (i.e. [\"tag1:val1\", \"tag2:val2\"])"
type = "list" type = "list"
default = [] default = []
} }

View File

@ -1,7 +1,8 @@
locals { locals {
including_default_list = "${compact(concat(split(",", format("dd_monitoring:enabled,dd_%s:enabled,env:%s", var.resource, var.environment)), compact(var.extra_tags)))}" including_default_list = "${compact(concat(split(",", format("dd_monitoring:enabled,dd_%s:enabled,env:%s", var.resource, var.environment)), compact(var.extra_tags)))}"
excluding_list = "${compact(split(",", var.filter_tags_use_defaults == "true" ? "" : join(",", split(",", "${var.filter_tags_custom_excluded}"))))}" including_custom_list = "${compact(concat(split(",", var.filter_tags_custom), compact(var.extra_tags)))}"
excluding_list = "${compact(split(",", var.filter_tags_use_defaults == "true" ? join(",", compact(var.extra_tags_excluded)) : join(",", concat(split(",", var.filter_tags_custom_excluded), compact(var.extra_tags_excluded)))))}"
including_string = "${var.filter_tags_use_defaults == "true" ? join(",", local.including_default_list) : "${var.filter_tags_custom}"}" including_string = "${var.filter_tags_use_defaults == "true" ? join(",", local.including_default_list) : join(",", local.including_custom_list)}"
excluding_string = "${join(",", local.excluding_list)}" excluding_string = "${join(",", local.excluding_list)}"
} }