- Notifications
You must be signed in to change notification settings - Fork22
Open
Description
Today the coder terraform provider only allows 1validation
block. There is value if we allow more than one, as it allow tailoring the error message based on the condition.
data "coder_parameter" "favorite_number" { name = "favorite_number" display_name = "What is your favorite Number?" description = "Please enter your favorite number." validation { min = 0 error = "The number {value} is less than 0, please select something greater." } validation { max = 100 error = "The number {value} is greater than 100, please select something less." }}
This is exceptionally useful wheninvalid
is added as an argument.
data "coder_parameter" "favorite_number" { name = "favorite_number" display_name = "What is your favorite Number?" description = "Please enter your favorite number." validation { min = 0 error = "The number {value} is less than 0, please select something greater." } validation { max = 100 error = "The number {value} is greater than 100, please select something less." } validation { error = "That number is superstitious, avoid choosing 13" invalid = data.coder_parameter.favorite_number.value == 13}
!However! this is invalid because you get this error:
│ Error: Self-referential block│ │ on main.tf line 21, in data "coder_parameter" "favorite_number":│ 21: invalid = data.coder_parameter.favorite_number.value == 13
Metadata
Metadata
Assignees
Labels
No labels