{"id":596,"date":"2026-01-27T16:00:22","date_gmt":"2026-01-27T16:00:22","guid":{"rendered":"https:\/\/www.digitalsaviour.co.uk\/blog\/?p=596"},"modified":"2026-01-27T16:00:25","modified_gmt":"2026-01-27T16:00:25","slug":"getting-all-azure-alerts-and-their-destinations","status":"publish","type":"post","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/","title":{"rendered":"Getting ALL Azure alerts and their destinations"},"content":{"rendered":"<body>\n<p class=\"wp-block-paragraph\">Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that consolidates <strong>every alert type<\/strong>, normalizes their structure, and exposes <strong>real, detailed destination information<\/strong> such as email addresses, webhook endpoints, Logic Apps, Automation runbooks, voice alerts, and more. You can find the full script here<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt;  <strong><a href=\"https:\/\/github.com\/DigitalSaviour\/AzureResourceGraphKQL\/blob\/main\/Get-AllAlerts.kql\">https:\/\/github.com\/DigitalSaviour\/AzureResourceGraphKQL\/blob\/main\/Get-AllAlerts.kql<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This post walks through what the script does, why it exists, and how it helps you gain complete visibility into alerting across your Azure footprint.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Script Exists<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Azure provides many ways to configure alerts:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Metric Alerts<\/strong><\/li>\n\n\n\n<li><strong>Activity Log Alerts<\/strong><\/li>\n\n\n\n<li><strong>Log Alerts (Scheduled Query Rules)<\/strong><\/li>\n\n\n\n<li><strong>Classic Alerts<\/strong><\/li>\n\n\n\n<li><strong>Smart Detection Rules<\/strong><\/li>\n\n\n\n<li><strong>Smart Detector Alerts (Alerts Management)<\/strong><\/li>\n\n\n\n<li><strong>Web Tests<\/strong><\/li>\n\n\n\n<li><strong>Action Groups<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Each alert type stores its configuration differently. That means if you want to answer the simple question:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><em>\u201cWhat are all my alert destinations?\u201d<\/em><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">\u2026you would normally need multiple queries, manual joins, and hours of digging.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This script solves that by providing one <strong>unified query<\/strong> that returns everything in a consistent structure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What the Script Covers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>Get-AllAlerts.kql<\/code> script consolidates alerts across the following resource types:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>microsoft.insights\/metricalerts<\/code><\/li>\n\n\n\n<li><code>microsoft.insights\/activitylogalerts<\/code><\/li>\n\n\n\n<li><code>microsoft.insights\/scheduledqueryrules<\/code><\/li>\n\n\n\n<li><code>microsoft.insights\/alertrules<\/code><\/li>\n\n\n\n<li><code>microsoft.insights\/components\/smartdetectionrule<\/code><\/li>\n\n\n\n<li><code>microsoft.alertsmanagement\/smartdetectoralertrules<\/code><\/li>\n\n\n\n<li><code>microsoft.insights\/webtests<\/code><\/li>\n\n\n\n<li><code>microsoft.alertsmanagement\/alerts<\/code><\/li>\n\n\n\n<li><code>microsoft.insights\/actiongroups<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What the Script Outputs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The script produces a clean, consolidated dataset including:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\udd14 Alert Metadata<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alert Name<\/li>\n\n\n\n<li>Alert Type (Metric, Log, Activity Log, Classic, etc.)<\/li>\n\n\n\n<li>Severity<\/li>\n\n\n\n<li>Enabled\/Disabled status<\/li>\n\n\n\n<li>Description<\/li>\n\n\n\n<li>Subscription &amp; Resource Group<\/li>\n\n\n\n<li>Location<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\ud83d\udcec Destination Details (the big one)<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Unlike standard ARG queries that only surface Action Group IDs, this script expands and joins the underlying action group configuration, providing:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Email receivers<\/strong> (including exact recipient addresses)<\/li>\n\n\n\n<li><strong>SMS receivers<\/strong><\/li>\n\n\n\n<li><strong>Webhook endpoints<\/strong><\/li>\n\n\n\n<li><strong>Logic App receivers<\/strong><\/li>\n\n\n\n<li><strong>Automation runbook receivers<\/strong><\/li>\n\n\n\n<li><strong>Azure App Push<\/strong><\/li>\n\n\n\n<li><strong>Voice call receivers<\/strong><\/li>\n\n\n\n<li><strong>Azure Function receivers<\/strong><\/li>\n\n\n\n<li><strong>ARM role receivers<\/strong><\/li>\n\n\n\n<li><strong>Event Hub receivers<\/strong><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Matters<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u2714 Full visibility for security teams<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">See exactly where security alerts are routed \u2013 especially critical when validating email addresses, webhook URLs, and automation chains.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u2714 Auditing &amp; compliance<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Useful for ISO, SOC 2, PCI, and internal IT audits. You can produce a full alert inventory in seconds.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u2714 Consolidation after cloud migrations<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019ve merged subscriptions or onboarded new landing zones, this query instantly highlights missing, duplicated, or broken alert configurations.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u2714 FinOps &amp; Governance<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Identify:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Alerts not enabled<\/li>\n\n\n\n<li>Alerts pointing to decommissioned endpoints<\/li>\n\n\n\n<li>Action Groups with outdated contacts<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u2714 Troubleshooting \u201cwe didn\u2019t get the alert\u201d<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Easily verify whether:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Destinations were configured<\/li>\n\n\n\n<li>Addresses were correct<\/li>\n\n\n\n<li>Action Groups were attached<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\">\n\n\n\n<h2 class=\"wp-block-heading\"><strong>How to Use It<\/strong><\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open <strong>Azure Resource Graph Explorer<\/strong> in the Azure Portal.<\/li>\n\n\n\n<li>Paste in the contents of the <code>Get-AllAlerts.kql<\/code> script.<\/li>\n\n\n\n<li>Run the query across:\n<ul class=\"wp-block-list\">\n<li>All subscriptions<\/li>\n\n\n\n<li>A management group<\/li>\n\n\n\n<li>A tenant<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Export results to CSV if needed.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <code>Get-AllAlerts.kql<\/code> script removes one of the biggest pain points in Azure governance: <strong>alert visibility<\/strong>. Instead of jumping between portal pages and resource types, you get a single, unified, human\u2011readable output describing your entire alerting landscape \u2014 including the full details of the destinations that matter most.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you haven\u2019t tried it yet, you can grab the script here:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&gt;&gt; <strong><a href=\"https:\/\/github.com\/DigitalSaviour\/AzureResourceGraphKQL\/blob\/main\/Get-AllAlerts.kql\">https:\/\/github.com\/DigitalSaviour\/AzureResourceGraphKQL\/blob\/main\/Get-AllAlerts.kql<\/a><\/strong><\/p>\n<\/body>","protected":false},"excerpt":{"rendered":"<p>Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":597,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[81,10,80],"tags":[],"class_list":["post-596","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-development","category-kql"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Lee Burridge\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\ud83d\udc7dDigital Saviour - Tech. ancient civilizations, conspiracies, UAPs and more\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour\" \/>\n\t\t<meta property=\"og:description\" content=\"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/\" \/>\n\t\t<meta property=\"og:image\" content=\"http:\/\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-01-27T16:00:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-01-27T16:00:25+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@leeburridge\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#blogposting\",\"name\":\"Getting ALL Azure alerts and their destinations - \\ud83d\\udc7dDigital Saviour\",\"headline\":\"Getting ALL Azure alerts and their destinations\",\"author\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/author\\\/leeburridge\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.digitalsaviour.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Designer-1.webp?fit=1536%2C1024&ssl=1\",\"width\":1536,\"height\":1024,\"caption\":\"Alerts in Azure flow\"},\"datePublished\":\"2026-01-27T16:00:22+00:00\",\"dateModified\":\"2026-01-27T16:00:25+00:00\",\"inLanguage\":\"en-GB\",\"commentCount\":3,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#webpage\"},\"articleSection\":\"Azure, Development, KQL\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/#listItem\",\"name\":\"Development\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/#listItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/kql\\\/#listItem\",\"name\":\"KQL\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/kql\\\/#listItem\",\"position\":3,\"name\":\"KQL\",\"item\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/kql\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#listItem\",\"name\":\"Getting ALL Azure alerts and their destinations\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/#listItem\",\"name\":\"Development\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#listItem\",\"position\":4,\"name\":\"Getting ALL Azure alerts and their destinations\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/category\\\/development\\\/kql\\\/#listItem\",\"name\":\"KQL\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/#person\",\"name\":\"Lee Burridge\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#personImage\",\"url\":\"http:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/wp-content\\\/plugins\\\/ultimate-member\\\/assets\\\/img\\\/default_avatar.jpg\",\"width\":96,\"height\":96,\"caption\":\"Lee Burridge\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/author\\\/leeburridge\\\/#author\",\"url\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/author\\\/leeburridge\\\/\",\"name\":\"Lee Burridge\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#authorImage\",\"url\":\"http:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/wp-content\\\/plugins\\\/ultimate-member\\\/assets\\\/img\\\/default_avatar.jpg\",\"width\":96,\"height\":96,\"caption\":\"Lee Burridge\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#webpage\",\"url\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/\",\"name\":\"Getting ALL Azure alerts and their destinations - \\ud83d\\udc7dDigital Saviour\",\"description\":\"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/author\\\/leeburridge\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/author\\\/leeburridge\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.digitalsaviour.co.uk\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Designer-1.webp?fit=1536%2C1024&ssl=1\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#mainImage\",\"width\":1536,\"height\":1024,\"caption\":\"Alerts in Azure flow\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/2026\\\/01\\\/27\\\/getting-all-azure-alerts-and-their-destinations\\\/#mainImage\"},\"datePublished\":\"2026-01-27T16:00:22+00:00\",\"dateModified\":\"2026-01-27T16:00:25+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/\",\"name\":\"\\ud83d\\udc7dDigital Saviour\",\"alternateName\":\"DS\",\"description\":\"Tech. ancient civilizations, conspiracies, UAPs and more\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.digitalsaviour.co.uk\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour","description":"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that","canonical_url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#blogposting","name":"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour","headline":"Getting ALL Azure alerts and their destinations","author":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/author\/leeburridge\/#author"},"publisher":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp?fit=1536%2C1024&ssl=1","width":1536,"height":1024,"caption":"Alerts in Azure flow"},"datePublished":"2026-01-27T16:00:22+00:00","dateModified":"2026-01-27T16:00:25+00:00","inLanguage":"en-GB","commentCount":3,"mainEntityOfPage":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#webpage"},"isPartOf":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#webpage"},"articleSection":"Azure, Development, KQL"},{"@type":"BreadcrumbList","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.digitalsaviour.co.uk\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/#listItem","name":"Development"}},{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/#listItem","position":2,"name":"Development","item":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/kql\/#listItem","name":"KQL"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/kql\/#listItem","position":3,"name":"KQL","item":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/kql\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#listItem","name":"Getting ALL Azure alerts and their destinations"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/#listItem","name":"Development"}},{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#listItem","position":4,"name":"Getting ALL Azure alerts and their destinations","previousItem":{"@type":"ListItem","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/kql\/#listItem","name":"KQL"}}]},{"@type":"Person","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/#person","name":"Lee Burridge","image":{"@type":"ImageObject","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#personImage","url":"http:\/\/www.digitalsaviour.co.uk\/blog\/wp-content\/plugins\/ultimate-member\/assets\/img\/default_avatar.jpg","width":96,"height":96,"caption":"Lee Burridge"}},{"@type":"Person","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/author\/leeburridge\/#author","url":"https:\/\/www.digitalsaviour.co.uk\/blog\/author\/leeburridge\/","name":"Lee Burridge","image":{"@type":"ImageObject","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#authorImage","url":"http:\/\/www.digitalsaviour.co.uk\/blog\/wp-content\/plugins\/ultimate-member\/assets\/img\/default_avatar.jpg","width":96,"height":96,"caption":"Lee Burridge"}},{"@type":"WebPage","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#webpage","url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/","name":"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour","description":"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#breadcrumblist"},"author":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/author\/leeburridge\/#author"},"creator":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/author\/leeburridge\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp?fit=1536%2C1024&ssl=1","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#mainImage","width":1536,"height":1024,"caption":"Alerts in Azure flow"},"primaryImageOfPage":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/#mainImage"},"datePublished":"2026-01-27T16:00:22+00:00","dateModified":"2026-01-27T16:00:25+00:00"},{"@type":"WebSite","@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/#website","url":"https:\/\/www.digitalsaviour.co.uk\/blog\/","name":"\ud83d\udc7dDigital Saviour","alternateName":"DS","description":"Tech. ancient civilizations, conspiracies, UAPs and more","inLanguage":"en-GB","publisher":{"@id":"https:\/\/www.digitalsaviour.co.uk\/blog\/#person"}}]},"og:locale":"en_GB","og:site_name":"\ud83d\udc7dDigital Saviour - Tech. ancient civilizations, conspiracies, UAPs and more","og:type":"article","og:title":"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour","og:description":"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that","og:url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/","og:image":"http:\/\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp","og:image:width":1536,"og:image:height":1024,"article:published_time":"2026-01-27T16:00:22+00:00","article:modified_time":"2026-01-27T16:00:25+00:00","twitter:card":"summary_large_image","twitter:site":"@leeburridge","twitter:title":"Getting ALL Azure alerts and their destinations - \ud83d\udc7dDigital Saviour","twitter:description":"Azure environments evolve fast and so do the alerts that protect them. Anyone who has tried to audit all alerts across subscriptions knows the pain: different alert types, inconsistent schemas, scattered destinations, and no single place to get the full picture. To solve this challenge, I built a comprehensive Azure Resource Graph (ARG) script that","twitter:image":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp"},"aioseo_meta_data":{"post_id":"596","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-01-27 16:00:25","updated":"2026-01-27 16:04:36","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.digitalsaviour.co.uk\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/\" title=\"Development\">Development<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/kql\/\" title=\"KQL\">KQL<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tGetting ALL Azure alerts and their destinations\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.digitalsaviour.co.uk\/blog"},{"label":"Development","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/"},{"label":"KQL","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/kql\/"},{"label":"Getting ALL Azure alerts and their destinations","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/27\/getting-all-azure-alerts-and-their-destinations\/"}],"jetpack-related-posts":[{"id":254,"url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2023\/02\/06\/force-sync-all-aad-joined-devices\/","url_meta":{"origin":596,"position":0},"title":"Force sync all AAD joined devices","author":"Lee Burridge","date":"February 6, 2023","format":false,"excerpt":"We have all been here. It's a common issue really and one that doesn't have a simple \"one-click\" solution within Endpoint Manager.","rel":"","context":"In &quot;Intune&quot;","block_context":{"text":"Intune","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/intune\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":353,"url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2025\/01\/25\/update-7-zip-automatically\/","url_meta":{"origin":596,"position":1},"title":"Update 7-Zip Automatically","author":"Lee Burridge","date":"January 25, 2025","format":false,"excerpt":"The discussion highlights the lack of automated update options for 7-Zip installations across managed devices. The author shares a script to periodically check for and install the latest version using Intune, emphasizing the need for such automation. Suggestions for improvement and alternative methods are invited from readers.","rel":"","context":"In &quot;Powershell&quot;","block_context":{"text":"Powershell","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/powershell\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/01\/7zipupgrade.png?fit=1200%2C844&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/01\/7zipupgrade.png?fit=1200%2C844&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/01\/7zipupgrade.png?fit=1200%2C844&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/01\/7zipupgrade.png?fit=1200%2C844&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/01\/7zipupgrade.png?fit=1200%2C844&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":594,"url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2026\/01\/26\/navigating-the-end-of-life-maze-a-powershell-script-to-track-software-support-cycles\/","url_meta":{"origin":596,"position":2},"title":"Navigating the End-of-Life Maze: A PowerShell Script to Track Software Support Cycles","author":"Lee Burridge","date":"January 26, 2026","format":false,"excerpt":"In the ever-evolving world of technology, keeping tabs on when software reaches its end-of-life (EOL) or end-of-support (EOS) is crucial. Why? Because once a product hits EOL, it stops receiving security updates, bug fixes, and technical support from the vendor. This leaves systems vulnerable to cyber threats, compliance issues, and\u2026","rel":"","context":"In &quot;Development&quot;","block_context":{"text":"Development","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/development\/"},"img":{"alt_text":"computer codes","src":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/09\/pexels-photo-207580.jpeg?fit=1200%2C900&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/09\/pexels-photo-207580.jpeg?fit=1200%2C900&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/09\/pexels-photo-207580.jpeg?fit=1200%2C900&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/09\/pexels-photo-207580.jpeg?fit=1200%2C900&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2025\/09\/pexels-photo-207580.jpeg?fit=1200%2C900&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":260,"url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2023\/03\/03\/cisco-anyconnect-client-with-umbrella-module\/","url_meta":{"origin":596,"position":3},"title":"Cisco AnyConnect Client with Umbrella Module","author":"Lee Burridge","date":"March 3, 2023","format":false,"excerpt":"Cisco Umbrella is a very popular system that is generally used for web filtering. It's very powerful but it has some issues. This article talks about problems with the Cisco Umbrella Roaming client when used with certain VPNs. In my case I came across this because the Fortinet VPN client\u2026","rel":"","context":"In &quot;Intune&quot;","block_context":{"text":"Intune","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/intune\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2023\/03\/image.png?fit=387%2C208&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":297,"url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2023\/03\/24\/fixing-your-winre-partition-using-intune-mem\/","url_meta":{"origin":596,"position":4},"title":"Step-by-Step Recovery Partition Fix with Intune","author":"Lee Burridge","date":"March 24, 2023","format":false,"excerpt":"We may have been here before you and I. Your build has messed up. Partitions have been setup wrong. So not what? Your recovery partition is broken. This causes problems with encryption any much more. So what do we do? The solutions out there are generally fix the build and\u2026","rel":"","context":"In &quot;Intune&quot;","block_context":{"text":"Intune","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/intune\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":264,"url":"https:\/\/www.digitalsaviour.co.uk\/blog\/2023\/03\/14\/the-mystery-of-secure-boot-intune-compliance\/","url_meta":{"origin":596,"position":5},"title":"The mystery of Secure Boot Intune compliance","author":"Lee Burridge","date":"March 14, 2023","format":false,"excerpt":"Intune compliance is a fantastic tool - if done right - but it has it's gotchas. Today I'm going to talk about a particular bugbear of mine which is Secure Boot compliance. When setting up a compliance policy you can set the standard policy up to check for Secure Boot\u2026","rel":"","context":"In &quot;Intune&quot;","block_context":{"text":"Intune","link":"https:\/\/www.digitalsaviour.co.uk\/blog\/category\/intune\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2022\/12\/AdobeStock_183503207-scaled.jpeg?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.digitalsaviour.co.uk\/blog\/wp-content\/uploads\/2026\/01\/Designer-1.webp?fit=1536%2C1024&ssl=1","_links":{"self":[{"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/posts\/596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=596"}],"version-history":[{"count":1,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/posts\/596\/revisions"}],"predecessor-version":[{"id":598,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/posts\/596\/revisions\/598"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/media\/597"}],"wp:attachment":[{"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=596"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitalsaviour.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}