Skip to content

Instantly share code, notes, and snippets.

@adammontlake
Created June 14, 2023 10:32
Show Gist options
  • Save adammontlake/7d3e61a8ee5c918691ea2b5ea6644c9c to your computer and use it in GitHub Desktop.
Save adammontlake/7d3e61a8ee5c918691ea2b5ea6644c9c to your computer and use it in GitHub Desktop.
{
"properties": {
"displayName": "storage-fileshare-level-alert-policy",
"policyType": "Custom",
"mode": "All",
"parameters": {
"metricName": {
"type": "String",
"metadata": {
"displayName": "Metric name",
"description": "The metric name that an alert rule nabmust be eled on. See https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-supported-metrics#microsoftbatchbatchaccounts for a list of metrics."
},
"defaultValue": "Egress"
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Storage/storageAccounts/fileServices"
},
{
"field": "Microsoft.Storage/storageAccounts/fileServices/default.sku.tier",
"equals": "Premium"
}
]
},
"then": {
"effect": "AuditIfNotExists",
"details": {
"type": "Microsoft.Insights/metricAlerts",
"existenceScope": "Subscription",
"existenceCondition": {
"allOf": [
{
"field": "Microsoft.Insights/metricalerts/enabled",
"equals": "true"
},
{
"field": "Microsoft.Insights/metricAlerts/criteria.Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria.allOf[*].metricName",
"equals": "[parameters('metricName')]"
},
{
"field": "Microsoft.Insights/metricalerts/scopes[*]",
"equals": "[field('id')]"
}
]
}
}
}
}
},
"id": "/subscriptions/7d91561b-788f-465e-81aa-39409f1f6b3a/providers/Microsoft.Authorization/policyDefinitions/153241f5-e78e-46de-ac7a-34710ec017d5",
"type": "Microsoft.Authorization/policyDefinitions",
"name": "153241f5-e78e-46de-ac7a-34710ec017d5"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment