Skip to content

Commit ddb86ab

Browse files
committed
parameter order set
1 parent 8c23551 commit ddb86ab

File tree

4 files changed

+56
-8
lines changed

4 files changed

+56
-8
lines changed

testdata/demo/main.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ module "jetbrains_gateway" {
2727
folder = "/home/coder/example"
2828
jetbrains_ides = local.teams[data.coder_parameter.team.value].codes
2929
default = local.teams[data.coder_parameter.team.value].codes[0]
30+
coder_parameter_order = 11
3031
}
3132

3233
module "base" {

testdata/demo/modules/base/base.tf

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@ module "deploys" {
1919
}
2020

2121
data "coder_parameter" "security_level" {
22-
count = local.choose_security ? 1 : 0
23-
name = "Security Level"
24-
description = "What security level do you need?"
25-
type = "string"
26-
default = "high"
27-
order = 1
22+
count = local.choose_security ? 1 : 0
23+
name = "security_level"
24+
display_name = "Security Level"
25+
description = "What security level do you need?"
26+
type = "string"
27+
default = "high"
28+
order = 50
2829

2930

3031
dynamic "option" {

testdata/demo/parameters.tf

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ data "coder_parameter" "team" {
33
description = "Which team are you on?"
44
type = "string"
55
default = "fullstack"
6-
order = 1
6+
order = 10
77

88
dynamic "option" {
99
for_each = local.teams
@@ -21,6 +21,44 @@ data "coder_parameter" "team" {
2121
}
2222
}
2323

24+
data "coder_parameter" "browser" {
25+
name = "browser"
26+
description = "Which browser do you prefer?"
27+
type = "string"
28+
default = "chromium"
29+
order = 12
30+
count = (
31+
data.coder_parameter.team.value == "frontend" ||
32+
data.coder_parameter.team.value == "fullstack"? 1 : 0
33+
)
34+
35+
option {
36+
name = "Chrome"
37+
value = "chrome"
38+
}
39+
40+
option {
41+
name = "Firefox"
42+
value = "firefox"
43+
}
44+
45+
option {
46+
name = "Safari"
47+
value = "safari"
48+
}
49+
50+
option {
51+
name = "Edge"
52+
value = "edge"
53+
}
54+
55+
option {
56+
name = "Chromium"
57+
value = "chromium"
58+
}
59+
}
60+
61+
2462
data "coder_parameter" "cpu" {
2563
name = "cpu"
2664
display_name = "CPU"
@@ -29,6 +67,7 @@ data "coder_parameter" "cpu" {
2967
default = "2"
3068
icon = "/icon/memory.svg"
3169
mutable = true
70+
order = 20
3271

3372
validation {
3473
min = 1
@@ -48,6 +87,8 @@ data "coder_parameter" "image_hash" {
4887
// Value can get stale
4988
default = trimprefix(data.docker_registry_image.coder.sha256_digest, "sha256:")
5089

90+
order = 100
91+
5192
validation {
5293
regex = "^[a-f0-9A-F]{64}$"
5394
error = "The image hash must be a 64-character hexadecimal string."
@@ -65,6 +106,7 @@ data "coder_parameter" "region" {
65106
default = local.default_region
66107
icon = "/icon/memory.svg"
67108
mutable = false
109+
order = 1
68110

69111
dynamic "option" {
70112
for_each = local.regions

todo.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,8 @@
5353
## Bugs
5454

5555
- Submodule references ignored in `count` meta arguments (and dynamic blocks)?
56-
- https://github.com/aquasecurity/trivy/pull/8479
56+
- https://github.com/aquasecurity/trivy/pull/8479
57+
58+
## Websocket demo
59+
60+
- Cleanup errors and directory handling code. DRY

0 commit comments

Comments
 (0)