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.30.23.60470" ,
8
+ "templateHash" : " 6760857410189558623"
9
+ }
10
+ },
11
+ "parameters" : {
12
+ "prefix" : {
13
+ "type" : " string" ,
14
+ "defaultValue" : " super"
15
+ },
16
+ "deployed" : {
17
+ "type" : " bool" ,
18
+ "defaultValue" : true
19
+ }
20
+ },
21
+ "resources" : [
22
+ {
23
+ "type" : " Microsoft.Resources/deployments" ,
24
+ "apiVersion" : " 2022-09-01" ,
25
+ "name" : " withSecret" ,
26
+ "properties" : {
27
+ "expressionEvaluationOptions" : {
28
+ "scope" : " inner"
29
+ },
30
+ "mode" : " Incremental" ,
31
+ "parameters" : {
32
+ "name" : {
33
+ "value" : " 1"
34
+ },
35
+ "secret" : " [if(parameters('deployed'), createObject('reference', createObject('keyVault', createObject('id', resourceId('Microsoft.KeyVault/vaults', 'vault1')), 'secretName', format('{0}secret1', parameters('prefix')))), createObject('value', 'placeholder'))]"
36
+ },
37
+ "template" : {
38
+ "$schema" : " https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#" ,
39
+ "contentVersion" : " 1.0.0.0" ,
40
+ "metadata" : {
41
+ "_generator" : {
42
+ "name" : " bicep" ,
43
+ "version" : " 0.30.23.60470" ,
44
+ "templateHash" : " 15661998235342522313"
45
+ }
46
+ },
47
+ "parameters" : {
48
+ "name" : {
49
+ "type" : " string"
50
+ },
51
+ "secret" : {
52
+ "type" : " securestring"
53
+ }
54
+ },
55
+ "resources" : [
56
+ {
57
+ "type" : " Microsoft.KeyVault/vaults/secrets" ,
58
+ "apiVersion" : " 2022-07-01" ,
59
+ "name" : " [format('vault1/toSet{0}', parameters('name'))]" ,
60
+ "properties" : {
61
+ "value" : " [parameters('secret')]"
62
+ }
63
+ }
64
+ ]
65
+ }
66
+ }
67
+ },
68
+ {
69
+ "type" : " Microsoft.Resources/deployments" ,
70
+ "apiVersion" : " 2022-09-01" ,
71
+ "name" : " withPlaceholder" ,
72
+ "properties" : {
73
+ "expressionEvaluationOptions" : {
74
+ "scope" : " inner"
75
+ },
76
+ "mode" : " Incremental" ,
77
+ "parameters" : {
78
+ "name" : {
79
+ "value" : " 2"
80
+ },
81
+ "secret" : " [if(not(parameters('deployed')), createObject('reference', createObject('keyVault', createObject('id', resourceId('Microsoft.KeyVault/vaults', 'vault1')), 'secretName', format('{0}secret1', parameters('prefix')))), createObject('value', 'placeholder'))]"
82
+ },
83
+ "template" : {
84
+ "$schema" : " https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#" ,
85
+ "contentVersion" : " 1.0.0.0" ,
86
+ "metadata" : {
87
+ "_generator" : {
88
+ "name" : " bicep" ,
89
+ "version" : " 0.30.23.60470" ,
90
+ "templateHash" : " 15661998235342522313"
91
+ }
92
+ },
93
+ "parameters" : {
94
+ "name" : {
95
+ "type" : " string"
96
+ },
97
+ "secret" : {
98
+ "type" : " securestring"
99
+ }
100
+ },
101
+ "resources" : [
102
+ {
103
+ "type" : " Microsoft.KeyVault/vaults/secrets" ,
104
+ "apiVersion" : " 2022-07-01" ,
105
+ "name" : " [format('vault1/toSet{0}', parameters('name'))]" ,
106
+ "properties" : {
107
+ "value" : " [parameters('secret')]"
108
+ }
109
+ }
110
+ ]
111
+ }
112
+ }
113
+ }
114
+ ]
115
+ }
0 commit comments