|
133 | 133 | "Description": "The prefix that will be added to all resources created by this deployment. (e.g. 'alz')",
|
134 | 134 | "Targets": [
|
135 | 135 | {
|
136 |
| - "Name": "parTopLevelManagementGroupPrefix", |
| 136 | + "Name": "parTopLevelManagementGroupPrefix.value", |
137 | 137 | "Destination": "Parameters"
|
138 | 138 | },
|
139 | 139 | {
|
140 |
| - "Name": "parCompanyPrefix", |
| 140 | + "Name": "parCompanyPrefix.value", |
141 | 141 | "Destination": "Parameters"
|
142 | 142 | },
|
143 | 143 | {
|
144 |
| - "Name": "parTargetManagementGroupId", |
| 144 | + "Name": "parTargetManagementGroupId.value", |
145 | 145 | "Destination": "Parameters"
|
146 | 146 | },
|
147 | 147 | {
|
148 |
| - "Name": "parAssignableScopeManagementGroupId", |
| 148 | + "Name": "parAssignableScopeManagementGroupId.value", |
149 | 149 | "Destination": "Parameters"
|
150 | 150 | },
|
151 | 151 | {
|
|
162 | 162 | "Description": "The suffix that will be added to all resources created by this deployment. (e.g. 'test')",
|
163 | 163 | "Targets": [
|
164 | 164 | {
|
165 |
| - "Name": "parTopLevelManagementGroupSuffix", |
| 165 | + "Name": "parTopLevelManagementGroupSuffix.value", |
166 | 166 | "Destination": "Parameters"
|
167 | 167 | }
|
168 | 168 | ],
|
|
176 | 176 | "Value": "",
|
177 | 177 | "Targets": [
|
178 | 178 | {
|
179 |
| - "Name": "parLocation", |
| 179 | + "Name": "parLocation.value", |
180 | 180 | "Destination": "Parameters"
|
181 | 181 | },
|
182 | 182 | {
|
183 |
| - "Name": "parAutomationAccountLocation", |
| 183 | + "Name": "parAutomationAccountLocation.value", |
184 | 184 | "Destination": "Parameters"
|
185 | 185 | },
|
186 | 186 | {
|
187 |
| - "Name": "parLogAnalyticsWorkspaceLocation", |
| 187 | + "Name": "parLogAnalyticsWorkspaceLocation.value", |
| 188 | + "Destination": "Parameters" |
| 189 | + }, |
| 190 | + { |
| 191 | + "Name": "parPolicyAssignmentParameters.value.ascExportResourceGroupLocation.value", |
| 192 | + "Destination": "Parameters" |
| 193 | + }, |
| 194 | + { |
| 195 | + "Name": "parVirtualWanHubs.value.[0].parHubLocation", |
188 | 196 | "Destination": "Parameters"
|
189 | 197 | },
|
190 | 198 | {
|
|
194 | 202 | ],
|
195 | 203 | "AllowedValues": {
|
196 | 204 | "Display": false,
|
197 |
| - "Description": "Getting Azure deployment locations.", |
198 |
| - "Type": "PSScript", |
199 |
| - "Script": "Get-AzLocation | Where-Object {$_.RegionType -eq 'Physical'} | Sort-Object Location | Select-Object -ExpandProperty Location", |
200 |
| - "Values": [] |
| 205 | + "Values": [ |
| 206 | + "australiacentral", |
| 207 | + "australiacentral2", |
| 208 | + "australiaeast", |
| 209 | + "australiasoutheast", |
| 210 | + "brazilsouth", |
| 211 | + "brazilsoutheast", |
| 212 | + "canadacentral", |
| 213 | + "canadaeast", |
| 214 | + "centralindia", |
| 215 | + "centralus", |
| 216 | + "centraluseuap", |
| 217 | + "eastasia", |
| 218 | + "eastus", |
| 219 | + "eastus2", |
| 220 | + "eastus2euap", |
| 221 | + "eastusstg", |
| 222 | + "francecentral", |
| 223 | + "francesouth", |
| 224 | + "germanynorth", |
| 225 | + "germanywestcentral", |
| 226 | + "japaneast", |
| 227 | + "japanwest", |
| 228 | + "jioindiacentral", |
| 229 | + "jioindiawest", |
| 230 | + "koreacentral", |
| 231 | + "koreasouth", |
| 232 | + "northcentralus", |
| 233 | + "northeurope", |
| 234 | + "norwayeast", |
| 235 | + "norwaywest", |
| 236 | + "qatarcentral", |
| 237 | + "southafricanorth", |
| 238 | + "southafricawest", |
| 239 | + "southcentralus", |
| 240 | + "southeastasia", |
| 241 | + "southindia", |
| 242 | + "swedencentral", |
| 243 | + "switzerlandnorth", |
| 244 | + "switzerlandwest", |
| 245 | + "uaecentral", |
| 246 | + "uaenorth", |
| 247 | + "uksouth", |
| 248 | + "ukwest", |
| 249 | + "westcentralus", |
| 250 | + "westeurope", |
| 251 | + "westindia", |
| 252 | + "westus", |
| 253 | + "westus2", |
| 254 | + "westus3" |
| 255 | + ] |
201 | 256 | }
|
202 | 257 | },
|
203 | 258 | "Environment": {
|
204 | 259 | "Type": "UserInput",
|
205 |
| - "Description": "The Type of environment that will be created. (e.g. 'dev', 'test', 'qa', 'staging', 'prod')", |
| 260 | + "Description": "The Type of environment that will be created. (e.g. 'live', 'canary')", |
206 | 261 | "Targets": [
|
207 | 262 | {
|
208 |
| - "Name": "parEnvironment", |
| 263 | + "Name": "parEnvironment.value", |
| 264 | + "Destination": "Parameters" |
| 265 | + }, |
| 266 | + { |
| 267 | + "Name": "parTags.value.Environment", |
209 | 268 | "Destination": "Parameters"
|
210 | 269 | }
|
211 | 270 | ],
|
212 | 271 | "Value": "",
|
213 |
| - "DefaultValue": "prod", |
| 272 | + "DefaultValue": "live", |
214 | 273 | "Valid": "^[a-zA-Z0-9]{2,10}$"
|
215 | 274 | },
|
216 | 275 | "IdentitySubscriptionId": {
|
217 | 276 | "Type": "UserInput",
|
218 | 277 | "Description": "The identifier of the Identity Subscription. (e.g '00000000-0000-0000-0000-000000000000')",
|
219 | 278 | "Valid": "^( {){0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(}){0,1}$",
|
220 | 279 | "Targets": [
|
221 |
| - { |
222 |
| - "Name": "IdentitySubscriptionId", |
| 280 | + { |
| 281 | + "Name": "IDENTITY_SUBSCRIPTION_ID", |
223 | 282 | "Destination": "Environment"
|
224 | 283 | }
|
225 | 284 | ],
|
|
230 | 289 | "Description": "The identifier of the Connectivity Subscription. (e.g '00000000-0000-0000-0000-000000000000')",
|
231 | 290 | "Valid": "^( {){0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(}){0,1}$",
|
232 | 291 | "Targets": [
|
233 |
| - { |
234 |
| - "Name": "ConnectivitySubscriptionId", |
235 |
| - "Destination": "Environment" |
236 |
| - }, |
237 | 292 | {
|
238 | 293 | "Name": "CONNECTIVITY_SUBSCRIPTION_ID",
|
239 | 294 | "Destination": "Environment"
|
|
247 | 302 | "Valid": "^( {){0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(}){0,1}$",
|
248 | 303 | "Targets": [
|
249 | 304 | {
|
250 |
| - "Name": "ManagementSubscriptionId", |
| 305 | + "Name": "MANAGEMENT_SUBSCRIPTION_ID", |
251 | 306 | "Destination": "Environment"
|
252 | 307 | }
|
253 | 308 | ],
|
254 | 309 | "Value": ""
|
255 | 310 | },
|
256 |
| - "BillingAccountId": { |
257 |
| - "Type": "UserInput", |
258 |
| - "Description": "The identifier of the Billing Account. (e.g 00000000-0000-0000-0000-000000000000)", |
259 |
| - "Valid": "^( {){0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(}){0,1}$", |
260 |
| - "Value": "" |
261 |
| - }, |
262 |
| - "EnrollmentAccountId": { |
| 311 | + "SecurityContact": { |
263 | 312 | "Type": "UserInput",
|
264 |
| - "Description": "The identifier of the Enrollment Account. (e.g 00000000-0000-0000-0000-000000000000)", |
265 |
| - "Valid": "^( {){0,1}[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}(}){0,1}$", |
| 313 | + "Description": "The email address of the contact for security issues. (e.g. [email protected])", |
| 314 | + "Valid": "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$", |
| 315 | + "Targets": [ |
| 316 | + { |
| 317 | + "Name":"parPolicyAssignmentParameters.value.emailSecurityContact.value", |
| 318 | + "Destination": "Parameters" |
| 319 | + } |
| 320 | + ], |
266 | 321 | "Value": ""
|
267 | 322 | },
|
268 | 323 | "LogAnalyticsResourceId": {
|
269 | 324 | "Type": "Computed",
|
270 | 325 | "Value": "/subscriptions/{%ManagementSubscriptionId%}/resourcegroups/alz-logging/providers/microsoft.operationalinsights/workspaces/alz-log-analytics",
|
271 | 326 | "Targets": [
|
272 | 327 | {
|
273 |
| - "Name": "parLogAnalyticsWorkspaceResourceId", |
| 328 | + "Name": "parLogAnalyticsWorkspaceResourceId.value", |
| 329 | + "Destination": "Parameters" |
| 330 | + } |
| 331 | + ] |
| 332 | + }, |
| 333 | + "AllSubscriptionIds": { |
| 334 | + "Type": "Computed", |
| 335 | + "Value": [ |
| 336 | + "{%ManagementSubscriptionId%}", |
| 337 | + "{%ConnectivitySubscriptionId%}", |
| 338 | + "{%IdentitySubscriptionId%}" |
| 339 | + ], |
| 340 | + "Targets": [ |
| 341 | + { |
| 342 | + "Name": "parSubscriptionIds.value", |
| 343 | + "Destination": "Parameters" |
| 344 | + } |
| 345 | + ] |
| 346 | + }, |
| 347 | + "VirtualIdToLink": { |
| 348 | + "Type": "Computed", |
| 349 | + "Value": "", |
| 350 | + "Targets": [ |
| 351 | + { |
| 352 | + "Name": "parVirtualNetworkIdToLink.value", |
| 353 | + "Destination": "Parameters" |
| 354 | + } |
| 355 | + ] |
| 356 | + }, |
| 357 | + "VirtualWanName":{ |
| 358 | + "Type": "Computed", |
| 359 | + "Value": "alz-vwan-{%Location%}", |
| 360 | + "Targets": [ |
| 361 | + { |
| 362 | + "Name": "parVirtualWanName.value", |
| 363 | + "Destination": "Parameters" |
| 364 | + } |
| 365 | + ] |
| 366 | + }, |
| 367 | + "FirewallPoliciesName":{ |
| 368 | + "Type": "Computed", |
| 369 | + "Value": "alz-azfwpolicy-{%Location%}", |
| 370 | + "Targets": [ |
| 371 | + { |
| 372 | + "Name": "parAzFirewallPoliciesName.value", |
| 373 | + "Destination": "Parameters" |
| 374 | + } |
| 375 | + ] |
| 376 | + }, |
| 377 | + "AK8sPrivateLink": { |
| 378 | + "Type": "Computed", |
| 379 | + "Value": "privatelink.{%Location%}.azmk8s.io", |
| 380 | + "Targets": [ |
| 381 | + { |
| 382 | + "Name": "parPrivateDnsZones.value.[0]", |
| 383 | + "Destination": "Parameters" |
| 384 | + } |
| 385 | + ] |
| 386 | + }, |
| 387 | + "BatchPrivateLink": { |
| 388 | + "Type": "Computed", |
| 389 | + "Value": "privatelink.{%Location%}.batch.azure.com", |
| 390 | + "Targets": [ |
| 391 | + { |
| 392 | + "Name": "parPrivateDnsZones.value.[1]", |
| 393 | + "Destination": "Parameters" |
| 394 | + } |
| 395 | + ] |
| 396 | + }, |
| 397 | + "KustoPrivateLink": { |
| 398 | + "Type": "Computed", |
| 399 | + "Value": "privatelink.{%Location%}.kusto.windows.net", |
| 400 | + "Targets": [ |
| 401 | + { |
| 402 | + "Name": "parPrivateDnsZones.value.[2]", |
| 403 | + "Destination": "Parameters" |
| 404 | + } |
| 405 | + ] |
| 406 | + }, |
| 407 | + "BackupPrivateLink": { |
| 408 | + "Type": "Computed", |
| 409 | + "Value": "privatelink.{%Location%}.backup.windowsazure.com", |
| 410 | + "Targets": [ |
| 411 | + { |
| 412 | + "Name": "parPrivateDnsZones.value.[3]", |
274 | 413 | "Destination": "Parameters"
|
275 | 414 | }
|
276 | 415 | ]
|
|
0 commit comments