11#
22# Terraform module to provide consistent naming
33#
4+ # TODO:
5+ # Add attributes to name if not empty
6+ # return name as lowercase
7+ # return id and id_20, id_32 for combined name
48
59resource "null_resource" "pre1" {
10+ count = " ${ var . enabled ? 1 : 0 } "
611 triggers = {
712 attributes = " ${ lower (format (" %s" , join (var. delimiter , compact (var. attributes ))))} "
813 environment = " ${ lower (format (" %s" , var. environment ))} "
@@ -11,11 +16,13 @@ resource "null_resource" "pre1" {
1116 }
1217}
1318resource "null_resource" "pre2" {
19+ count = " ${ var . enabled ? 1 : 0 } "
1420 triggers = {
1521 name_env = " ${ var . namespace-env ? join (var. delimiter , list (null_resource. pre1 . triggers . environment , null_resource. pre1 . triggers . name )) : null_resource. pre1 . triggers . name } "
1622 }
1723}
1824resource "null_resource" "pre3" {
25+ count = " ${ var . enabled ? 1 : 0 } "
1926 triggers = {
2027 name_org = " ${ var . namespace-org ? join (var. delimiter , list (null_resource. pre1 . triggers . organization , null_resource. pre2 . triggers . name_env )) : null_resource. pre2 . triggers . name_env } "
2128 }
@@ -37,20 +44,3 @@ resource "null_resource" "this" {
3744 map("Terraform", "true") )}"*/
3845 }
3946}
40- /*
41- resource "null_resource" "default" {
42- count = "${var.enabled == "true" ? 1 : 0}"
43-
44- triggers = {
45- id = "${lower(join(var.delimiter, compact(concat(list(var.namespace, var.stage, var.name), var.attributes))))}"
46- name = "${lower(format("%v", var.name))}"
47- namespace = "${lower(format("%v", var.namespace))}"
48- stage = "${lower(format("%v", var.stage))}"
49- attributes = "${lower(format("%v", join(var.delimiter, compact(var.attributes))))}"
50- }
51-
52- lifecycle {
53- create_before_destroy = true
54- }
55- }
56- */
0 commit comments