Skip to content

Commit 63c6a0c

Browse files
681-CreateUIDefinition-Nested-Defaults (#689)
* Parameters w/o Default Must Exist In CreateUIDef: Excluding innertemplates (Fixes #681) * Adding Test for Nested Parameters (re #681) Co-authored-by: James Brundage <@github.com>
1 parent 7bc3cfc commit 63c6a0c

File tree

3 files changed

+73
-1
lines changed

3 files changed

+73
-1
lines changed

arm-ttk/testcases/CreateUIDefinition/Parameters-Without-Default-Must-Exist-In-CreateUIDefinition.test.ps1

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,16 @@ $TemplateObject,
1212

1313
[Parameter(Mandatory=$true)]
1414
[PSObject]
15-
$CreateUIDefinitionObject
15+
$CreateUIDefinitionObject,
16+
17+
# If set, the TemplateObject is an inner template.
18+
[switch]
19+
$IsInnerTemplate
1620
)
1721

22+
# We do not need to consider if inner template parameters exist in CreateUIDefinition.
23+
if ($IsInnerTemplate) { return }
24+
1825
foreach ($parameter in $TemplateObject.parameters.psobject.properties) {
1926
$parameterName = $parameter.Name
2027
$parameterInfo = $parameter.Value
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json#",
3+
"handler": "Microsoft.Azure.CreateUIDef",
4+
"version": "0.1.2-preview",
5+
"parameters": {
6+
"basics": [
7+
{}
8+
],
9+
"outputs": {
10+
"mainParameter": "value-from-ui"
11+
}
12+
}
13+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
3+
"contentVersion": "1.0.0.0",
4+
"metadata": {
5+
"_generator": {
6+
"name": "bicep",
7+
"version": "0.9.1.41621",
8+
"templateHash": "4551264275492999207"
9+
}
10+
},
11+
"parameters": {
12+
"mainParameter": {
13+
"type": "string",
14+
"defaultValue": "default-value"
15+
}
16+
},
17+
"resources": [
18+
{
19+
"type": "Microsoft.Resources/deployments",
20+
"apiVersion": "2020-10-01",
21+
"name": "Module",
22+
"properties": {
23+
"expressionEvaluationOptions": {
24+
"scope": "inner"
25+
},
26+
"mode": "Incremental",
27+
"parameters": {
28+
"moduleParameter": {
29+
"value": "[parameters('mainParameter')]"
30+
}
31+
},
32+
"template": {
33+
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
34+
"contentVersion": "1.0.0.0",
35+
"metadata": {
36+
"_generator": {
37+
"name": "bicep",
38+
"version": "0.9.1.41621",
39+
"templateHash": "15490559216858461434"
40+
}
41+
},
42+
"parameters": {
43+
"moduleParameter": {
44+
"type": "string"
45+
}
46+
},
47+
"resources": []
48+
}
49+
}
50+
}
51+
]
52+
}

0 commit comments

Comments
 (0)