Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1882c77

Browse files
authored
feat: ephemeral parameters must be optional (#141)
1 parent5d01ad6 commit1882c77

File tree

3 files changed

+19
-0
lines changed

3 files changed

+19
-0
lines changed

‎examples/resources/coder_parameter/resource.tf‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ data "coder_parameter" "fairy_tale" {
7575
name="Fairy Tale"
7676
type="string"
7777
mutable=true
78+
default="Hansel and Gretel"
7879
ephemeral=true
7980
}
8081

‎provider/parameter.go‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ func parameterDataSource() *schema.Resource {
134134
returndiag.Errorf("parameter can't be immutable and ephemeral")
135135
}
136136

137+
if!parameter.Optional&&parameter.Ephemeral {
138+
returndiag.Errorf("ephemeral parameter requires the default property")
139+
}
140+
137141
iflen(parameter.Validation)==1 {
138142
validation:=&parameter.Validation[0]
139143
err=validation.Valid(parameter.Type,value)

‎provider/parameter_test.go‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ func TestParameter(t *testing.T) {
3131
EOT
3232
mutable = true
3333
icon = "/icon/region.svg"
34+
default = "us-east1-a"
3435
option {
3536
name = "US Central"
3637
value = "us-central1-a"
@@ -65,6 +66,7 @@ func TestParameter(t *testing.T) {
6566
"option.1.icon":"/icon/east.svg",
6667
"option.1.description":"Select for east!",
6768
"order":"5",
69+
"default":"us-east1-a",
6870
"ephemeral":"true",
6971
} {
7072
require.Equal(t,value,attrs[key])
@@ -558,11 +560,23 @@ data "coder_parameter" "region" {
558560
data "coder_parameter" "region" {
559561
name = "Region"
560562
type = "string"
563+
default = "abc"
561564
mutable = false
562565
ephemeral = true
563566
}
564567
`,
565568
ExpectError:regexp.MustCompile("parameter can't be immutable and ephemeral"),
569+
}, {
570+
Name:"RequiredEphemeralError",
571+
Config:`
572+
data "coder_parameter" "region" {
573+
name = "Region"
574+
type = "string"
575+
mutable = true
576+
ephemeral = true
577+
}
578+
`,
579+
ExpectError:regexp.MustCompile("ephemeral parameter requires the default property"),
566580
}} {
567581
tc:=tc
568582
t.Run(tc.Name,func(t*testing.T) {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp