Scripts/CloudAdoptionFramework/policyAssignments/ALZ-WorkloadGuardRails.jsonc (473 lines of code) (raw):
{
"$schema": "https://raw.githubusercontent.com/Azure/enterprise-azure-policy-as-code/main/Schemas/policy-assignment-schema.json",
"nodeName": "Guardrails",
"scope": {
"tenant1": [ // Replace with your EPAC environment name and validate the management group listed below exists
// By default in the portal experience the landing zones and platform management groups receive these policy assignments. Adjust as required.
"/providers/Microsoft.Management/managementGroups/landingzones",
"/providers/Microsoft.Management/managementGroups/platform"
]
},
"children": [
{
"nodeName": "APIM",
"assignment": {
"name": "Enforce-GR-APIM",
"displayName": "Enforce recommended guardrails for API Management",
"description": "This initiative assignment enables additional ALZ guardrails for API Management."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-APIM",
"displayName": "Enforce recommended guardrails for API Management"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for API Management"
}
]
},
{
"nodeName": "AppServices",
"assignment": {
"name": "Enforce-GR-AppServices",
"displayName": "Enforce recommended guardrails for App Services",
"description": "This initiative assignment enables additional ALZ guardrails for App Services."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-AppServices",
"displayName": "Enforce recommended guardrails for App Services"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for App Services"
}
]
},
{
"nodeName": "Automation",
"assignment": {
"name": "Enforce-GR-Automation",
"displayName": "Enforce recommended guardrails for Automation Accounts",
"description": "This initiative assignment enables additional ALZ guardrails for Automation Accounts."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-Automation",
"displayName": "Enforce recommended guardrails for Automation Accounts"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Automation Accounts"
}
]
},
{
"nodeName": "BotServices",
"assignment": {
"name": "Enforce-GR-BotService",
"displayName": "Enforce recommended guardrails for Bot Service",
"description": "This initiative assignment enables additional ALZ guardrails for Bot Service."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-BotService",
"displayName": "Enforce recommended guardrails for Bot Service"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Bot Service."
}
]
},
{
"nodeName": "CogServ",
"assignment": {
"name": "Enforce-GR-CogServ",
"displayName": "Enforce recommended guardrails for Cognitive Services",
"description": "This initiative assignment enables additional ALZ guardrails for Cognitive Services."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-CognitiveServices",
"displayName": "Enforce recommended guardrails for Cognitive Services"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Cognitive Services"
}
]
},
{
"nodeName": "Compute",
"assignment": {
"name": "Enforce-GR-Compute",
"displayName": "Enforce recommended guardrails for Compute",
"description": "This initiative assignment enables additional ALZ guardrails for Compute."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-Compute",
"displayName": "Enforce recommended guardrails for Compute"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Compute"
}
]
},
{
"nodeName": "ContainerApps",
"assignment": {
"name": "Enforce-GR-ContApps",
"displayName": "Enforce recommended guardrails for Container Apps",
"description": "This initiative assignment enables additional ALZ guardrails for Container Apps."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-ContainerApps",
"displayName": "Enforce recommended guardrails for Container Apps"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Container Apps"
}
]
},
{
"nodeName": "ContainerInstances",
"assignment": {
"name": "Enforce-GR-ContInst",
"displayName": "Enforce recommended guardrails for Container Instances",
"description": "This initiative assignment enables additional ALZ guardrails for Container Instances."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-ContainerInstance",
"displayName": "Enforce recommended guardrails for Container Instances"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Container Instances"
}
]
},
{
"nodeName": "ContainerRegistry",
"assignment": {
"name": "Enforce-GR-ContReg",
"displayName": "Enforce recommended guardrails for Container Registry",
"description": "This initiative assignment enables additional ALZ guardrails for Container Registry."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-ContainerRegistry",
"displayName": "Enforce recommended guardrails for Container Registry"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Container Registry"
}
]
},
{
"nodeName": "CosmosDb",
"assignment": {
"name": "Enforce-GR-CosmosDb",
"displayName": "Enforce recommended guardrails for Cosmos DB",
"description": "This initiative assignment enables additional ALZ guardrails for Cosmos DB."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-CosmosDb",
"displayName": "Enforce recommended guardrails for Cosmos DB"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Cosmos DB"
}
]
},
{
"nodeName": "DataExpl",
"assignment": {
"name": "Enforce-GR-DataExpl",
"displayName": "Enforce recommended guardrails for Data Explorer",
"description": "This initiative assignment enables additional ALZ guardrails for Data Explorer."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-DataExplorer",
"displayName": "Enforce recommended guardrails for Data Explorer"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Data Explorer"
}
]
},
{
"nodeName": "DataFactory",
"assignment": {
"name": "Enforce-GR-DataFactory",
"displayName": "Enforce recommended guardrails for Data Factory",
"description": "This initiative assignment enables additional ALZ guardrails for Data Factory."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-DataFactory",
"displayName": "Enforce recommended guardrails for Data Factory"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Data Factory"
}
]
},
{
"nodeName": "EventGrid",
"assignment": {
"name": "Enforce-GR-EventGrid",
"displayName": "Enforce recommended guardrails for Event Grid",
"description": "This initiative assignment enables additional ALZ guardrails for Event Grid."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-EventGrid",
"displayName": "Enforce recommended guardrails for Event Grid"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Event Grid"
}
]
},
{
"nodeName": "EventHub",
"assignment": {
"name": "Enforce-GR-EventHub",
"displayName": "Enforce recommended guardrails for Event Hub",
"description": "This initiative assignment enables additional ALZ guardrails for Event Hub."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-EventHub",
"displayName": "Enforce recommended guardrails for Event Hub"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Event Hub"
}
]
},
{
"nodeName": "KeyVaultSup",
"assignment": {
"name": "Enforce-GR-KeyVaultSup",
"displayName": "Enforce recommended guardrails for Key Vault Supplementary",
"description": "This initiative assignment enables additional ALZ guardrails for Key Vault Supplementary."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-KeyVault-Sup",
"displayName": "Enforce recommended guardrails for Key Vault Supplementary"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Key Vault Supplementary"
}
]
},
{
"nodeName": "Kubernetes",
"assignment": {
"name": "Enforce-GR-Kubernetes",
"displayName": "Enforce recommended guardrails for Kubernetes.",
"description": "This initiative assignment enables additional ALZ guardrails for Kubernetes."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-Kubernetes",
"displayName": "Enforce recommended guardrails for Kubernetes"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Kubernetes"
}
]
},
{
"nodeName": "MachLearn",
"assignment": {
"name": "Enforce-GR-MachLearn",
"displayName": "Enforce recommended guardrails for Machine Learning.",
"description": "This initiative assignment enables additional ALZ guardrails for Machine Learning."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-MachineLearning",
"displayName": "Enforce recommended guardrails for Machine Learning"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Machine Learning"
}
]
},
{
"nodeName": "MySQL",
"assignment": {
"name": "Enforce-GR-MySQL",
"displayName": "Enforce recommended guardrails for MySQL.",
"description": "This initiative assignment enables additional ALZ guardrails for MySQL."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-MySQL",
"displayName": "Enforce recommended guardrails for MySQL"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for MySQL"
}
]
},
{
"nodeName": "Network",
"assignment": {
"name": "Enforce-GR-Network",
"displayName": "Enforce recommended guardrails for Network and Networking services.",
"description": "This initiative assignment enables additional ALZ guardrails for Network and Networking services."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-Network",
"displayName": "Enforce recommended guardrails for Network and Networking services"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Network and Networking services"
}
]
},
{
"nodeName": "OpenAI",
"assignment": {
"name": "Enforce-GR-OpenAI",
"displayName": "Enforce recommended guardrails for OpenAI.",
"description": "This initiative assignment enables additional ALZ guardrails for OpenAI."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-OpenAI",
"displayName": "Enforce recommended guardrails for OpenAI"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for OpenAI"
}
]
},
{
"nodeName": "PostgreSQL",
"assignment": {
"name": "Enforce-GR-PostgreSQL",
"displayName": "Enforce recommended guardrails for PostgreSQL.",
"description": "This initiative assignment enables additional ALZ guardrails for PostgreSQL."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-PostgreSQL",
"displayName": "Enforce recommended guardrails for PostgreSQL"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for PostgreSQL"
}
]
},
{
"nodeName": "ServiceBus",
"assignment": {
"name": "Enforce-GR-ServiceBus",
"displayName": "Enforce recommended guardrails for Service Bus.",
"description": "This initiative assignment enables additional ALZ guardrails for Service Bus."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-ServiceBus",
"displayName": "Enforce recommended guardrails for Service Bus"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Service Bus"
}
]
},
{
"nodeName": "SQL",
"assignment": {
"name": "Enforce-GR-SQL",
"displayName": "Enforce recommended guardrails for SQL.",
"description": "This initiative assignment enables additional ALZ guardrails for SQL."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-SQL",
"displayName": "Enforce recommended guardrails for SQL"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for SQL"
}
]
},
{
"nodeName": "Storage",
"assignment": {
"name": "Enforce-GR-Storage",
"displayName": "Enforce recommended guardrails for Storage.",
"description": "This initiative assignment enables additional ALZ guardrails for Storage."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-Storage",
"displayName": "Enforce recommended guardrails for Storage"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Storage"
}
]
},
{
"nodeName": "Synapse",
"assignment": {
"name": "Enforce-GR-Synapse",
"displayName": "Enforce recommended guardrails for Synapse.",
"description": "This initiative assignment enables additional ALZ guardrails for Synapse."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-Synapse",
"displayName": "Enforce recommended guardrails for Synapse"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Synapse"
}
]
},
{
"nodeName": "VirtualDesk",
"assignment": {
"name": "Enforce-GR-VirtualDesk",
"displayName": "Enforce recommended guardrails for Virtual Desktop.",
"description": "This initiative assignment enables additional ALZ guardrails for Virtual Desktop."
},
"definitionEntry": {
"policySetName": "Enforce-Guardrails-VirtualDesktop",
"displayName": "Enforce recommended guardrails for Virtual Desktop"
},
"nonComplianceMessages": [
{
"message": "Recommended guardrails must be enforced for Virtual Desktop"
}
]
},
{
"nodeName": "CMK",
"assignment": {
"name": "Enforce-Encrypt-CMK",
"displayName": "Enforce recommended guardrails for Customer Managed Keys",
"description": "This initiative assignment enables additional ALZ guardrails for Customer Managed Keys."
},
"definitionEntry": {
"policySetName": "Enforce-Encryption-CMK",
"displayName": "Deny or Audit resources without Encryption with a customer-managed key (CMK)",
"nonComplianceMessages": [
{
"policyDefinitionReferenceId": null,
"message": "Recommended guardrails must be enforced for Customer Managed Keys."
}
]
}
}
]
}