|
2252 | 2252 | },
|
2253 | 2253 | {
|
2254 | 2254 | // Deploying AMBA custom policies. Note: These policies are pulled from AMBA remote repo (https://www.github.com/Azure/azure-monitor-baseline-alerts). See definition of deploymentUris.monitorPolicyDefinitions for more details
|
2255 |
| - "condition": "[and(empty(parameters('singlePlatformSubscriptionId')), equals(parameters('enableMonitorBaselines'), 'Yes'))]", |
| 2255 | + "condition": "[and(empty(parameters('singlePlatformSubscriptionId')), or(equals(parameters('enableMonitorBaselines'), 'Yes'), equals(parameters('enableServiceHealth'), 'Yes')))]", |
2256 | 2256 | "type": "Microsoft.Resources/deployments",
|
2257 | 2257 | "apiVersion": "2019-10-01",
|
2258 | 2258 | "name": "[variables('deploymentNames').monitorPolicyDeploymentName]",
|
|
2292 | 2292 | "value": "[variables('mgmtGroups').lzs]"
|
2293 | 2293 | },
|
2294 | 2294 | "enableAMBAConnectivity": {
|
2295 |
| - "value": "[parameters('enableMonitorConnectivity')]" |
| 2295 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableMonitorConnectivity'))]" |
2296 | 2296 | },
|
2297 | 2297 | "enableAMBAIdentity": {
|
2298 |
| - "value": "[parameters('enableMonitorIdentity')]" |
| 2298 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableMonitorIdentity'))]" |
2299 | 2299 | },
|
2300 | 2300 | "enableAMBAManagement": {
|
2301 |
| - "value": "[parameters('enableMonitorManagement')]" |
| 2301 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableMonitorManagement'))]" |
2302 | 2302 | },
|
2303 | 2303 | "enableAMBAServiceHealth": {
|
2304 | 2304 | "value": "[parameters('enableServiceHealth')]"
|
2305 | 2305 | },
|
2306 | 2306 | "enableAMBAHybridVM": {
|
2307 |
| - "value": "[parameters('enableAMBAHybridVM')]" |
| 2307 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAHybridVM'))]" |
2308 | 2308 | },
|
2309 | 2309 | "enableAMBAKeyManagement": {
|
2310 |
| - "value": "[parameters('enableAMBAKeyManagement')]" |
| 2310 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAKeyManagement'))]" |
2311 | 2311 | },
|
2312 | 2312 | "enableAMBALoadBalancing": {
|
2313 |
| - "value": "[parameters('enableAMBALoadBalancing')]" |
| 2313 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBALoadBalancing'))]" |
2314 | 2314 | },
|
2315 | 2315 | "enableAMBANetworkChanges": {
|
2316 |
| - "value": "[parameters('enableAMBANetworkChanges')]" |
| 2316 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBANetworkChanges'))]" |
2317 | 2317 | },
|
2318 | 2318 | "enableAMBARecoveryServices": {
|
2319 |
| - "value": "[parameters('enableAMBARecoveryServices')]" |
| 2319 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBARecoveryServices'))]" |
2320 | 2320 | },
|
2321 | 2321 | "enableAMBAStorage": {
|
2322 |
| - "value": "[parameters('enableAMBAStorage')]" |
| 2322 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAStorage'))]" |
2323 | 2323 | },
|
2324 | 2324 | "enableAMBAVM": {
|
2325 |
| - "value": "[parameters('enableAMBAVM')]" |
| 2325 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAVM'))]" |
2326 | 2326 | },
|
2327 | 2327 | "enableAMBAWeb": {
|
2328 |
| - "value": "[parameters('enableAMBAWeb')]" |
| 2328 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAWeb'))]" |
2329 | 2329 | },
|
2330 | 2330 | "userAssignedManagedIdentityName": {
|
2331 | 2331 | "value": "[parameters('userAssignedManagedIdentityName')]"
|
|
2356 | 2356 | },
|
2357 | 2357 | {
|
2358 | 2358 | /// Deploying AMBA custom policies. Note: These policies are pulled from AMBA remote repo (https://www.github.com/Azure/azure-monitor-baseline-alerts). See definition of deploymentUris.monitorPolicyDefinitions for more details
|
2359 |
| - "condition": "[and(not(empty(parameters('singlePlatformSubscriptionId'))), equals(parameters('enableMonitorBaselines'), 'Yes'))]", |
| 2359 | + "condition": "[and(not(empty(parameters('singlePlatformSubscriptionId'))), or(equals(parameters('enableMonitorBaselines'), 'Yes'), equals(parameters('enableServiceHealth'), 'Yes')))]", |
2360 | 2360 | "type": "Microsoft.Resources/deployments",
|
2361 | 2361 | "apiVersion": "2019-10-01",
|
2362 | 2362 | "name": "[variables('esLiteDeploymentNames').monitorPolicyLiteDeploymentName]",
|
|
2395 | 2395 | "value": "[variables('mgmtGroups').lzs]"
|
2396 | 2396 | },
|
2397 | 2397 | "enableAMBAConnectivity": {
|
2398 |
| - "value": "[parameters('enableMonitorConnectivity')]" |
| 2398 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableMonitorConnectivity'))]" |
2399 | 2399 | },
|
2400 | 2400 | "enableAMBAIdentity": {
|
2401 |
| - "value": "[parameters('enableMonitorIdentity')]" |
| 2401 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableMonitorIdentity'))]" |
2402 | 2402 | },
|
2403 | 2403 | "enableAMBAManagement": {
|
2404 |
| - "value": "[parameters('enableMonitorManagement')]" |
| 2404 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableMonitorManagement'))]" |
2405 | 2405 | },
|
2406 | 2406 | "enableAMBAServiceHealth": {
|
2407 | 2407 | "value": "[parameters('enableServiceHealth')]"
|
2408 | 2408 | },
|
2409 | 2409 | "enableAMBAHybridVM": {
|
2410 |
| - "value": "[parameters('enableAMBAHybridVM')]" |
| 2410 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAHybridVM'))]" |
2411 | 2411 | },
|
2412 | 2412 | "enableAMBAKeyManagement": {
|
2413 |
| - "value": "[parameters('enableAMBAKeyManagement')]" |
| 2413 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAKeyManagement'))]" |
2414 | 2414 | },
|
2415 | 2415 | "enableAMBALoadBalancing": {
|
2416 |
| - "value": "[parameters('enableAMBALoadBalancing')]" |
| 2416 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBALoadBalancing'))]" |
2417 | 2417 | },
|
2418 | 2418 | "enableAMBANetworkChanges": {
|
2419 |
| - "value": "[parameters('enableAMBANetworkChanges')]" |
| 2419 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBANetworkChanges'))]" |
2420 | 2420 | },
|
2421 | 2421 | "enableAMBARecoveryServices": {
|
2422 |
| - "value": "[parameters('enableAMBARecoveryServices')]" |
| 2422 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBARecoveryServices'))]" |
2423 | 2423 | },
|
2424 | 2424 | "enableAMBAStorage": {
|
2425 |
| - "value": "[parameters('enableAMBAStorage')]" |
| 2425 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAStorage'))]" |
2426 | 2426 | },
|
2427 | 2427 | "enableAMBAVM": {
|
2428 |
| - "value": "[parameters('enableAMBAVM')]" |
| 2428 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAVM'))]" |
2429 | 2429 | },
|
2430 | 2430 | "enableAMBAWeb": {
|
2431 |
| - "value": "[parameters('enableAMBAWeb')]" |
| 2431 | + "value": "[if(and(equals(parameters('enableMonitorBaselines'), 'No'), equals(parameters('enableServiceHealth'), 'Yes')), 'No', parameters('enableAMBAWeb'))]" |
2432 | 2432 | },
|
2433 | 2433 | "userAssignedManagedIdentityName": {
|
2434 | 2434 | "value": "[parameters('userAssignedManagedIdentityName')]"
|
2435 | 2435 | },
|
2436 | 2436 | "ALZWebhookServiceUri": {
|
2437 |
| - "value": "[array(parameters('ambaAgServiceHook'))]" |
| 2437 | + "value": "[if(empty(parameters('ambaAgServiceHook')), null(), array(parameters('ambaAgServiceHook')))]" |
2438 | 2438 | },
|
2439 | 2439 | "ALZArmRoleId": {
|
2440 | 2440 | "value": "[array(parameters('ambaAgArmRole'))]"
|
|
2446 | 2446 | "value": "[deployment().location]"
|
2447 | 2447 | },
|
2448 | 2448 | "ALZMonitorActionGroupEmail": {
|
2449 |
| - "value": "[array(parameters('ambaAgEmailContact'))]" |
| 2449 | + "value": "[if(empty(parameters('ambaAgEmailContact')), null(), array(parameters('ambaAgEmailContact')))]" |
2450 | 2450 | },
|
2451 | 2451 | "managementSubscriptionId": {
|
2452 | 2452 | "value": "[parameters('singlePlatformSubscriptionId')]"
|
2453 | 2453 | },
|
2454 |
| - |
2455 | 2454 | "deployALZPortalAccelerator": {
|
2456 | 2455 | "value": "Yes"
|
2457 | 2456 | }
|
|
0 commit comments