Fix: fixed required items for a Terraform ComponentDefinition (#3257)

If a Terraform variable is required, the item in OpenAPI schema
is required.

Signed-off-by: Zheng Xi Zhou <zzxwill@gmail.com>
This commit is contained in:
Zheng Xi Zhou
2022-02-15 18:53:40 +08:00
committed by GitHub
parent 2fd8b7bc52
commit 46967daf11
2 changed files with 4 additions and 2 deletions
+3 -1
View File
@@ -194,7 +194,9 @@ func GetOpenAPISchemaFromTerraformComponentDefinition(configuration string) ([]b
}
}
schema.Title = k
required = append(required, k)
if v.Required {
required = append(required, k)
}
if v.Default != nil {
schema.Default = v.Default
}
+1 -1
View File
@@ -317,7 +317,7 @@ variable "mapVar" {
type = "map"
}`,
want: want{
subStr: "account_name",
subStr: `"required":["intVar","boolVar","listVar","mapVar"]`,
err: nil,
},
},