lookup and validation
This commit is contained in:
parent
0b5c77390a
commit
cdfbca2bc6
4 changed files with 54 additions and 6 deletions
|
@ -1,4 +1,15 @@
|
||||||
variable "a" {}
|
terraform {
|
||||||
|
experiments = [
|
||||||
|
variable_validation
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
variable "a" {
|
||||||
|
validation {
|
||||||
|
condition = can(regex("foo|aze|qsd", var.a))
|
||||||
|
error_message = "Valid values are foo, aze, qsd."
|
||||||
|
}
|
||||||
|
}
|
||||||
variable "b" {
|
variable "b" {
|
||||||
default = "test"
|
default = "test"
|
||||||
}
|
}
|
||||||
|
@ -25,5 +36,12 @@ output "ov3" {
|
||||||
value = "${var.c[2]}"
|
value = "${var.c[2]}"
|
||||||
}
|
}
|
||||||
output "ov4" {
|
output "ov4" {
|
||||||
|
value = "${var.d}"
|
||||||
|
}
|
||||||
|
output "ov4_foo" {
|
||||||
value = "${var.d.foo}"
|
value = "${var.d.foo}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
output "ov4_lookup" {
|
||||||
|
value = "${lookup(var.d, var.a)}"
|
||||||
|
}
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
{
|
{
|
||||||
"version": 4,
|
"version": 4,
|
||||||
"terraform_version": "0.12.24",
|
"terraform_version": "0.12.24",
|
||||||
"serial": 9,
|
"serial": 11,
|
||||||
"lineage": "53b98038-185e-af43-6c6c-521354912695",
|
"lineage": "53b98038-185e-af43-6c6c-521354912695",
|
||||||
"outputs": {
|
"outputs": {
|
||||||
"ov1": {
|
"ov1": {
|
||||||
"value": "foobar",
|
"value": "foo",
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"ov2": {
|
"ov2": {
|
||||||
|
@ -17,6 +17,21 @@
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"ov4": {
|
"ov4": {
|
||||||
|
"value": {
|
||||||
|
"aze": "rty",
|
||||||
|
"foo": "bar",
|
||||||
|
"qsd": "fgh"
|
||||||
|
},
|
||||||
|
"type": [
|
||||||
|
"map",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ov4_foo": {
|
||||||
|
"value": "bar",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"ov4_lookup": {
|
||||||
"value": "bar",
|
"value": "bar",
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"version": 4,
|
"version": 4,
|
||||||
"terraform_version": "0.12.24",
|
"terraform_version": "0.12.24",
|
||||||
"serial": 8,
|
"serial": 10,
|
||||||
"lineage": "53b98038-185e-af43-6c6c-521354912695",
|
"lineage": "53b98038-185e-af43-6c6c-521354912695",
|
||||||
"outputs": {
|
"outputs": {
|
||||||
"ov1": {
|
"ov1": {
|
||||||
|
@ -13,7 +13,22 @@
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"ov3": {
|
"ov3": {
|
||||||
"value": "fgh",
|
"value": "baz",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"ov4": {
|
||||||
|
"value": {
|
||||||
|
"aze": "rty",
|
||||||
|
"foo": "bar",
|
||||||
|
"qsd": "fgh"
|
||||||
|
},
|
||||||
|
"type": [
|
||||||
|
"map",
|
||||||
|
"string"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ov4_foo": {
|
||||||
|
"value": "bar",
|
||||||
"type": "string"
|
"type": "string"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
a = "foobar"
|
a = "foo"
|
||||||
|
|
Loading…
Reference in a new issue