{"id":27370,"date":"2024-03-14T10:07:07","date_gmt":"2024-03-14T10:07:07","guid":{"rendered":"https:\/\/cloud-cod.com\/?p=27370"},"modified":"2025-08-05T10:02:52","modified_gmt":"2025-08-05T10:02:52","slug":"azure-logic-app-talking-to-storage-account-key-vault-and-aviatrix-controller-part-2","status":"publish","type":"post","link":"https:\/\/cloud-cod.com\/index.php\/2024\/03\/14\/azure-logic-app-talking-to-storage-account-key-vault-and-aviatrix-controller-part-2\/","title":{"rendered":"Azure Logic App talking to Storage Account, Azure Key Vault, and Aviatrix Controller &#8211; Part 2"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"27370\" class=\"elementor elementor-27370\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7802f5d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7802f5d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d6cd8f1\" data-id=\"d6cd8f1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6167c9a elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"6167c9a\" data-element_type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-circle&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-table-of-contents .elementor-toc__header-title{color:var(--header-color)}.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand{display:none}.elementor-widget-table-of-contents .elementor-widget-container{min-height:var(--box-min-height);border:var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);border-radius:var(--box-border-radius,3px);background-color:var(--box-background-color);transition:min-height .4s;overflow:hidden}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--box-padding,20px);background-color:var(--header-background-color);border-bottom:var(--separator-width,1px) solid var(--box-border-color,#9da5ae)}.elementor-toc__header-title{font-size:18px;margin:0;color:var(--header-color)}.elementor-toc__toggle-button{cursor:pointer;display:inline-flex}.elementor-toc__toggle-button i{color:var(--toggle-button-color)}.elementor-toc__toggle-button svg{height:1em;width:1em;fill:var(--toggle-button-color)}.elementor-toc__spinner-container{text-align:center}.elementor-toc__spinner{font-size:2em}.elementor-toc__spinner.e-font-icon-svg{height:1em;width:1em}.elementor-toc__body{padding:var(--box-padding,20px);max-height:var(--toc-body-max-height);overflow-y:auto}.elementor-toc__body::-webkit-scrollbar{width:7px}.elementor-toc__body::-webkit-scrollbar-thumb{background-color:#babfc5;border-radius:10px}.elementor-toc__list-wrapper{list-style:none;padding:0}.elementor-toc__list-item{margin-bottom:.5em}.elementor-toc__list-item.elementor-item-active{font-weight:700}.elementor-toc__list-item .elementor-toc__list-wrapper{margin-top:.5em;margin-left:var(--nested-list-indent,1em)}.elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}.elementor-toc__list-item-text-wrapper{display:flex;align-items:center}.elementor-toc__list-item-text-wrapper:before,.elementor-toc__list-item-text-wrapper i{margin-right:8px;color:var(--marker-color)}.elementor-toc__list-item-text-wrapper svg{margin-right:8px;fill:var(--marker-color);height:var(--marker-size,.5em);width:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper i{font-size:var(--marker-size,.5em)}.elementor-toc__list-item-text-wrapper:before{font-size:var(--marker-size,1em)}.elementor-toc--content-ellipsis .elementor-toc__list-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper{display:none}.elementor-toc__heading-anchor{position:absolute}.elementor-toc__body .elementor-toc__list-item-text{color:var(--item-text-color);-webkit-text-decoration:var(--item-text-decoration);text-decoration:var(--item-text-decoration)}.elementor-toc__body .elementor-toc__list-item-text:hover{color:var(--item-text-hover-color);-webkit-text-decoration:var(--item-text-hover-decoration);text-decoration:var(--item-text-hover-decoration)}.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active{color:var(--item-text-active-color);-webkit-text-decoration:var(--item-text-active-decoration);text-decoration:var(--item-text-active-decoration)}ol.elementor-toc__list-wrapper{counter-reset:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item{counter-increment:item}ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before{content:counters(item,\".\") \". \"}<\/style>\t\t<div class=\"elementor-toc__header\">\n\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tSITEMAP\t\t\t<\/h4>\n\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__6167c9a\" aria-expanded=\"true\" aria-label=\"Open table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__6167c9a\" aria-expanded=\"true\" aria-label=\"Close table of contents\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t<div id=\"elementor-toc__6167c9a\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e48d827 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e48d827\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ef7fd90\" data-id=\"ef7fd90\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-704c1da elementor-widget elementor-widget-text-editor\" data-id=\"704c1da\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>This article is Part 2 of the topic presenting how to connect Azure Logic App, Azure Blob Storage, Azure Key Vault, and Aviatrix Controller. together.<br \/>The topic is divided into the following parts:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44ed3ab elementor-widget elementor-widget-text-editor\" data-id=\"44ed3ab\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>Part 1: presents the task, algorithm, and the components used ( <a href=\"https:\/\/cloud-cod.com\/index.php\/2024\/03\/14\/azure-logic-app-talking-to-storage-account-and-aviatrix-controller\/\">https:\/\/cloud-cod.com\/index.php\/2024\/03\/14\/azure-logic-app-talking-to-storage-account-and-aviatrix-controller\/<\/a> )<\/li><li>Part 2: this article presents the real implementation of the Logic App<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a97f9f4 elementor-widget elementor-widget-heading\" data-id=\"a97f9f4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">Azure Logic App - Managed Identity<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6be0883 elementor-widget elementor-widget-text-editor\" data-id=\"6be0883\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Azure Logic App that we are going to create is going to retrieve some Secrets (more information in the Azure Key Vault section below) from the Key Vault. It is required for the Logic App to be successfully authenticated when asking for Secrets. The System Assigned Managed Identity must be enabled.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c559f2c elementor-widget elementor-widget-image\" data-id=\"c559f2c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.17.0 - 01-11-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicappmanagedidentity\" data-elementor-lightbox-description=\"logicappmanagedidentity\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjczODUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBtYW5hZ2VkaWRlbnRpdHkucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"226\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity-768x226.png\" class=\"attachment-medium_large size-medium_large wp-image-27385\" alt=\"logicappmanagedidentity\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity-768x226.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity-300x88.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity-1024x301.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity-1536x452.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicappmanagedidentity-2048x602.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26c2512 elementor-widget elementor-widget-heading\" data-id=\"26c2512\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Azure Key Vault<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63e936c elementor-widget elementor-widget-text-editor\" data-id=\"63e936c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There are 3 Secrets stored in Key Vault:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d883a6d elementor-widget elementor-widget-text-editor\" data-id=\"d883a6d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>Aviatrix Controller domain name<\/li><li>Aviatrix Controller username<\/li><li>Aviatrix Controller password<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4172d20 elementor-widget elementor-widget-image\" data-id=\"4172d20\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"keyvaultsecrets\" data-elementor-lightbox-description=\"keyvaultsecrets\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjczODAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wva2V5dmF1bHRzZWNyZXRzLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"357\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets-768x357.png\" class=\"attachment-medium_large size-medium_large wp-image-27380\" alt=\"keyvaultsecrets\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets-768x357.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets-300x139.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets-1024x475.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets-1536x713.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultsecrets-2048x951.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57fd658 elementor-widget elementor-widget-text-editor\" data-id=\"57fd658\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Those secrets are going to be retrieved by the Logic App. The Logic App will use them to make API calls to the Aviatrix Controller.<\/p><p>Please notice that there is a Managed Identity turned on for the Logic App (more on that above in the Azure Logic App section). What is more, the Managed Identity (Azure Logic App) has a <strong>Key Vault Secrets User<\/strong> Role assigned.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3de572a elementor-widget elementor-widget-image\" data-id=\"3de572a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"keyvaultIAMrole\" data-elementor-lightbox-description=\"keyvaultIAMrole\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjczODEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wva2V5dmF1bHRJQU1yb2xlLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"174\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole-768x174.png\" class=\"attachment-medium_large size-medium_large wp-image-27381\" alt=\"keyvaultIAMrole\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole-768x174.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole-300x68.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole-1024x232.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole-1536x348.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/keyvaultIAMrole-2048x465.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-18b0858 elementor-widget elementor-widget-heading\" data-id=\"18b0858\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Azure Blob Storage<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f923ed6 elementor-widget elementor-widget-text-editor\" data-id=\"f923ed6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>I have created a Storage Account <strong>avtxstorageroute<\/strong>. Additionally, there is a Container <strong>avtxstorageroute<\/strong> created inside it.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63ae3e3 elementor-widget elementor-widget-image\" data-id=\"63ae3e3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"stroageaccountcontainer\" data-elementor-lightbox-description=\"stroageaccountcontainer\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjczODksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvc3Ryb2FnZWFjY291bnRjb250YWluZXIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"201\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer-768x201.png\" class=\"attachment-medium_large size-medium_large wp-image-27389\" alt=\"stroageaccountcontainer\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer-768x201.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer-300x79.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer-1024x268.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer-1536x402.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountcontainer-2048x537.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c457e30 elementor-widget elementor-widget-text-editor\" data-id=\"c457e30\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Furthermore, there is a <strong>Storage Blob Data Contributor<\/strong> Role assigned to Azure Logic App Managed Identity. The Logic App must be able to Create, Read, and Delete Blobs.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ecb2df elementor-widget elementor-widget-image\" data-id=\"1ecb2df\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"stroageaccountIAMrole\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjczOTMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvc3Ryb2FnZWFjY291bnRJQU1yb2xlLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"146\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole-768x146.png\" class=\"attachment-medium_large size-medium_large wp-image-27393\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole-768x146.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole-300x57.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole-1024x195.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole-1536x292.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/stroageaccountIAMrole-2048x390.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa26598 elementor-widget elementor-widget-heading\" data-id=\"fa26598\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Azure Logic App<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5caa3e elementor-widget elementor-widget-text-editor\" data-id=\"f5caa3e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Once all the related services and components are ready (Azure Key Vault, Azure Blob Storage) we can proceed with creating the Logic App. The complete application looks like below. In the next sections, I will focus on all the parts one by one.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-243ffd0 elementor-widget elementor-widget-text-editor\" data-id=\"243ffd0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The complete application looks like below. In the next sections, I will focus on all the parts one by one.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-55494da elementor-widget elementor-widget-image\" data-id=\"55494da\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_1-1.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_1\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc0MDEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMS0xLnBuZyJ9\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"837\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_1-1-768x837.png\" class=\"attachment-medium_large size-medium_large wp-image-27401\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_1-1-768x837.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_1-1-275x300.png 275w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_1-1-940x1024.png 940w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_1-1.png 1343w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d07dcc elementor-widget elementor-widget-heading\" data-id=\"9d07dcc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Part 1 - Scheduling application<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a80cd63 elementor-widget elementor-widget-text-editor\" data-id=\"a80cd63\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The application will be triggered once per day.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72989bb elementor-widget elementor-widget-image\" data-id=\"72989bb\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_2.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_2\" data-elementor-lightbox-description=\"logicapp_2\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc0MDUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMi5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"213\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_2-768x213.png\" class=\"attachment-medium_large size-medium_large wp-image-27405\" alt=\"logicapp_2\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_2-768x213.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_2-300x83.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_2-1024x284.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_2.png 1391w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09d2a89 elementor-widget elementor-widget-heading\" data-id=\"09d2a89\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Part 2 - Retrieving Secrets from Key Vault<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ae6a45 elementor-widget elementor-widget-text-editor\" data-id=\"3ae6a45\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>As mentioned earlier, there are 3 Secrets stored in the Key Vault. Those Secrets are needed by the API call that we are going to execute. The part below retrieves the Secrets.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63bc445 elementor-widget elementor-widget-image\" data-id=\"63bc445\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_3.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_3\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc0MDYsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMy5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"703\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_3-768x703.png\" class=\"attachment-medium_large size-medium_large wp-image-27406\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_3-768x703.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_3-300x275.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_3.png 864w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21ff0c8 elementor-widget elementor-widget-text-editor\" data-id=\"21ff0c8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Please notice that I have marked the <strong>controllerpassword<\/strong> and the <strong>controlleruser<\/strong> as sensitive. The reason is that I do not want them to be shown as plain text, of course. Go to Settings -&gt; and enable Secure Outputs:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-380fa75 elementor-widget elementor-widget-image\" data-id=\"380fa75\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_4\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc0MDcsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfNC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"524\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4-768x524.png\" class=\"attachment-medium_large size-medium_large wp-image-27407\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4-768x524.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4-300x205.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4-1024x698.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4-1536x1047.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_4.png 1587w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a593fdc elementor-widget elementor-widget-heading\" data-id=\"a593fdc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Part 3 - Variables initialization<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-faf1543 elementor-widget elementor-widget-text-editor\" data-id=\"faf1543\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The following variables will be used:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9dc5248 elementor-widget elementor-widget-text-editor\" data-id=\"9dc5248\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>listofgateways<\/strong><b><br \/><\/b><ul><li>the list of Aviatrix Transit Gateways<\/li><li>the value of this variable will be taken from Blob Storage <b>gw_list.txt<\/b><\/li><li>\u00a0once received from Blob Storage the content will be parsed to extract the names of Gateways<\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c23c557 elementor-widget elementor-widget-image\" data-id=\"c23c557\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_5-1.png\" data-elementor-open-lightbox=\"yes\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc0MjIsInVybCI6ZmFsc2V9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" src=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_5-1.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ac2d01 elementor-widget elementor-widget-text-editor\" data-id=\"3ac2d01\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The &#8220;Select an output from previous steps&#8221; is:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-408bbec elementor-widget elementor-widget-code-highlight\" data-id=\"408bbec\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a28fee6 elementor-widget elementor-widget-text-editor\" data-id=\"a28fee6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>You could paste the content of <strong>gw_list.txt<\/strong> in &#8220;Use sample payload to generate schema&#8221; (Parse JSON block). And this is what the content of <strong>gw_list.txt<\/strong> looks like:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65d05af elementor-widget elementor-widget-image\" data-id=\"65d05af\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_6.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_6\" data-elementor-lightbox-description=\"logicapp_6\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc0MjEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfNi5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"281\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_6.png\" class=\"attachment-medium_large size-medium_large wp-image-27421\" alt=\"logicapp_6\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_6.png 450w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_6-300x187.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96fcd81 elementor-widget elementor-widget-text-editor\" data-id=\"96fcd81\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>approvedcidrlist<\/strong><ul><li>stores the list of approved CIDRs (for Connection Mode gateways)<\/li><\/ul><\/li><li><strong>gwapprovedcidrlist<\/strong><ul><li>stores the list of approved CIDRs (for Gateway Mode gateways)<\/li><\/ul><\/li><li><strong>oldapprovednumber<\/strong><ul><li>storese the number of approved CIDRs (for Connection Mode gateways)<\/li><\/ul><\/li><li><strong>oldgwapprovednumber<\/strong><ul><li>stores the number of approved CIDRs (for Gateway Mode gateways)<\/li><\/ul><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b20c43 elementor-widget elementor-widget-image\" data-id=\"3b20c43\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_7.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_7\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5ODksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfNy5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"924\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_7-768x924.png\" class=\"attachment-medium_large size-medium_large wp-image-27989\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_7-768x924.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_7-249x300.png 249w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_7-851x1024.png 851w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_7.png 856w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b48ff9 elementor-widget elementor-widget-heading\" data-id=\"8b48ff9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Part 4 - Get CID API call<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0aa52e4 elementor-widget elementor-widget-text-editor\" data-id=\"0aa52e4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Next step, we can execute the API call to get CID from the Aviatrix Controller. The Body of the Response must be parsed to extract the CID.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a7a853 elementor-widget elementor-widget-image\" data-id=\"8a7a853\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_8.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_8\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfOC5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"898\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_8-768x898.png\" class=\"attachment-medium_large size-medium_large wp-image-27990\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_8-768x898.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_8-256x300.png 256w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_8-875x1024.png 875w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_8.png 1055w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54d033b elementor-widget elementor-widget-text-editor\" data-id=\"54d033b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The URI of the API call:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00498e1 elementor-widget elementor-widget-code-highlight\" data-id=\"00498e1\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>https:\/\/@{body('Get_secret_controllerdomain')?['value']}\/v1\/api?action=login&username=@{body('Get_secret_controlleruser')?['value']}&password=@{body('Get_secret_controllerpassword')?['value']}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06cd01b elementor-widget elementor-widget-text-editor\" data-id=\"06cd01b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The schema:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49b7133 elementor-widget elementor-widget-code-highlight\" data-id=\"49b7133\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"properties\": {\r\n        \"CID\": {\r\n            \"type\": \"string\"\r\n        },\r\n        \"results\": {\r\n            \"type\": \"string\"\r\n        },\r\n        \"return\": {\r\n            \"type\": \"boolean\"\r\n        },\r\n        \"warning\": {\r\n            \"type\": \"string\"\r\n        }\r\n    },\r\n    \"type\": \"object\"\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-145bf13 elementor-widget elementor-widget-heading\" data-id=\"145bf13\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Part 5 - Checking approved CIDRs<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-915e038 elementor-widget elementor-widget-text-editor\" data-id=\"915e038\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Now it is high time to take a closer look at the part that is checking whether the current number of approved CIDRs is the same as the previous one. The expanded section looks like below:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-145136a elementor-widget elementor-widget-image\" data-id=\"145136a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_9\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfOS5wbmcifQ%3D%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"618\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9-768x618.png\" class=\"attachment-medium_large size-medium_large wp-image-27991\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9-768x618.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9-300x242.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9-1024x824.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9-1536x1236.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_9.png 2000w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e7ff71 elementor-widget elementor-widget-heading\" data-id=\"1e7ff71\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Part 5.1 - Get Route Approval Info<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a791d20 elementor-widget elementor-widget-text-editor\" data-id=\"a791d20\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The FOR-EACH loop will execute the API call for every Gateway listed in the variable <strong>listofgateways<\/strong>. The purpose is to get Route Approval Information.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46d0725 elementor-widget elementor-widget-image\" data-id=\"46d0725\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_10\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTIsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTAucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"511\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10-768x511.png\" class=\"attachment-medium_large size-medium_large wp-image-27992\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10-768x511.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10-300x200.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10-1024x681.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10-1536x1022.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_10.png 1992w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a20681 elementor-widget elementor-widget-text-editor\" data-id=\"3a20681\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The &#8220;Select an output from previous steps&#8221; is:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71f7b27 elementor-widget elementor-widget-code-highlight\" data-id=\"71f7b27\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>variables('listofgateways')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-99e05a1 elementor-widget elementor-widget-text-editor\" data-id=\"99e05a1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The &#8220;Current item&#8221; is:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a3f304f elementor-widget elementor-widget-code-highlight\" data-id=\"a3f304f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>items('For_each_gateway')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68e0779 elementor-widget elementor-widget-text-editor\" data-id=\"68e0779\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The URI:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8df1d25 elementor-widget elementor-widget-code-highlight\" data-id=\"8df1d25\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>https:\/\/@{body('Get_secret_controllerdomain')?['value']}\/v1\/api?action=show_transit_learned_cidrs_approval_info&CID=@{body('Parse_JSON_HTTP_Get_CID_Response')?['CID']}&gateway_name=@{items('For_each_gateway')}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fef6c5a elementor-widget elementor-widget-text-editor\" data-id=\"fef6c5a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Schema:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a889f98 elementor-widget elementor-widget-code-highlight\" data-id=\"a889f98\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n    \"properties\": {\r\n        \"results\": {\r\n            \"properties\": {\r\n                \"activemesh_2_0\": {\r\n                    \"type\": \"boolean\"\r\n                },\r\n                \"approved_learned_cidrs\": {\r\n                    \"type\": \"array\"\r\n                },\r\n                \"connection_learned_cidrs_approval_info\": {\r\n                    \"items\": {\r\n                        \"properties\": {\r\n                            \"conn_approved_learned_cidrs\": {\r\n                                \"items\": {\r\n                                    \"type\": \"string\"\r\n                                },\r\n                                \"type\": \"array\"\r\n                            },\r\n                            \"conn_learned_cidrs_approval\": {\r\n                                \"type\": \"string\"\r\n                            },\r\n                            \"conn_name\": {\r\n                                \"type\": \"string\"\r\n                            },\r\n                            \"conn_pending_learned_cidrs\": {\r\n                                \"items\": {\r\n                                    \"type\": \"string\"\r\n                                },\r\n                                \"type\": \"array\"\r\n                            }\r\n                        },\r\n                        \"required\": [\r\n                            \"conn_approved_learned_cidrs\",\r\n                            \"conn_learned_cidrs_approval\",\r\n                            \"conn_name\",\r\n                            \"conn_pending_learned_cidrs\"\r\n                        ],\r\n                        \"type\": \"object\"\r\n                    },\r\n                    \"type\": \"array\"\r\n                },\r\n                \"learned_cidrs_approval\": {\r\n                    \"type\": \"string\"\r\n                },\r\n                \"learned_cidrs_approval_mode\": {\r\n                    \"type\": \"string\"\r\n                },\r\n                \"pending_learned_cidrs\": {\r\n                    \"type\": \"array\"\r\n                },\r\n                \"transit_gw\": {\r\n                    \"type\": \"string\"\r\n                }\r\n            },\r\n            \"type\": \"object\"\r\n        },\r\n        \"return\": {\r\n            \"type\": \"boolean\"\r\n        },\r\n        \"warning\": {\r\n            \"type\": \"string\"\r\n        }\r\n    },\r\n    \"type\": \"object\"\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9338c9 elementor-widget elementor-widget-text-editor\" data-id=\"a9338c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>You could use the following payload to generate the Schema:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb1c569 elementor-widget elementor-widget-code-highlight\" data-id=\"bb1c569\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>{\r\n  \"return\": true,\r\n  \"results\": {\r\n    \"activemesh_2_0\": true,\r\n    \"approved_learned_cidrs\": [],\r\n    \"connection_learned_cidrs_approval_info\": [\r\n      {\r\n        \"conn_approved_learned_cidrs\": [\r\n          \"1.1.1.1\/32\",\r\n          \"2.2.2.2\/32\"\r\n        ],\r\n        \"conn_learned_cidrs_approval\": \"yes\",\r\n        \"conn_name\": \"t2s\",\r\n        \"conn_pending_learned_cidrs\": []\r\n      },\r\n      {\r\n        \"conn_approved_learned_cidrs\": [\r\n          \"1.1.1.1\/32\",\r\n          \"2.2.2.2\/32\"\r\n        ],\r\n        \"conn_learned_cidrs_approval\": \"yes\",\r\n        \"conn_name\": \"fakeconn\",\r\n        \"conn_pending_learned_cidrs\": []\r\n      }\r\n    ],\r\n    \"learned_cidrs_approval\": \"no\",\r\n    \"learned_cidrs_approval_mode\": \"connection\",\r\n    \"pending_learned_cidrs\": [],\r\n    \"transit_gw\": \"az-10-130-tgw\"\r\n  },\r\n  \"warning\": \"API token is introduced in 7.0 and will be enforced in future release. For more detail, refer to https:\/\/docs.aviatrix.com\/documentation\/latest\/release-notes\/field-notices\/field-notices.html#field-notice-41 for more information\"\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93926dd elementor-widget elementor-widget-heading\" data-id=\"93926dd\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Part 5.2 - Store Route Approval Info in Blob<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e6e2ff elementor-widget elementor-widget-text-editor\" data-id=\"1e6e2ff\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The response received after executing the API call (Route Approval Info) will be stored in Blob Storage. Before saving it in Blob we have to use the Compose action to be able to manipulate\/transform the data. The Blob will be named in the following way: <b>&lt;transit-gw-name&gt;-timestamp.json<\/b> .<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6e230f elementor-widget elementor-widget-image\" data-id=\"b6e230f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_11.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_11\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTEucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"521\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_11-768x521.png\" class=\"attachment-medium_large size-medium_large wp-image-27993\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_11-768x521.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_11-300x203.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_11-1024x694.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_11.png 1156w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-717ecca elementor-widget elementor-widget-text-editor\" data-id=\"717ecca\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Compose Inputs is:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2f99e7 elementor-widget elementor-widget-code-highlight\" data-id=\"a2f99e7\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON_HTTP_Learned_CIDR_List')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c92357 elementor-widget elementor-widget-text-editor\" data-id=\"8c92357\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Blob Name:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e08c94 elementor-widget elementor-widget-code-highlight\" data-id=\"0e08c94\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>concat(items('For_each_gateway'),'-',formatDateTime(utcNow(), 'yyyy-MM-ddTHH-mm-ssZ'),'.json')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c94d46 elementor-widget elementor-widget-text-editor\" data-id=\"1c94d46\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Blob Content:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b96dde elementor-widget elementor-widget-code-highlight\" data-id=\"4b96dde\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>outputs('Compose')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f7e926a elementor-widget elementor-widget-heading\" data-id=\"f7e926a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Part 5.3 - Check Condition (Connection Mode or Gateway Mode?)<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a368e2f elementor-widget elementor-widget-text-editor\" data-id=\"a368e2f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The condition verifies (for every Gateway) whether the Route Approval Mode (<strong>learned_cidrs_approval_mode<\/strong>) is Connection (TRUE) or Gateway (FALSE).<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5958f5 elementor-widget elementor-widget-image\" data-id=\"d5958f5\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_12\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTQsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"153\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12-768x153.png\" class=\"attachment-medium_large size-medium_large wp-image-27994\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12-768x153.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12-300x60.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12-1024x205.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12-1536x307.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_12-2048x409.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b36804e elementor-widget elementor-widget-code-highlight\" data-id=\"b36804e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON_HTTP_Learned_CIDR_List')?['results']?['learned_cidrs_approval_mode']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f27e8e elementor-widget elementor-widget-text-editor\" data-id=\"2f27e8e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There are two different approaches for checking the number of Approved CIDRs:<\/p><ul><li>in the case of Gateway using Connection Mode, the number of Approved CIDRs must be checked for every VPN Connection (for-each loop is required here)<\/li><li>in the case of Gateway using Gateway Mode, it is enough to check the number of CIDRs just once<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a8d93a elementor-widget elementor-widget-heading\" data-id=\"9a8d93a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Part 5.4 - Connection Mode<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42f6c19 elementor-widget elementor-widget-image\" data-id=\"42f6c19\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_13.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_13\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTUsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTMucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"782\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_13-768x782.png\" class=\"attachment-medium_large size-medium_large wp-image-27995\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_13-768x782.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_13-294x300.png 294w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_13-1005x1024.png 1005w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_13.png 1124w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-adf258e elementor-widget elementor-widget-text-editor\" data-id=\"adf258e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>For every VPN connection (<strong>connection_learned_cidrs_approval_info<\/strong>) the following is done:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b41b484 elementor-widget elementor-widget-text-editor\" data-id=\"b41b484\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>variable <strong>approvedcidrlist<\/strong> is set to the value <strong>conn_approved_learned_cidrs<\/strong> taken from the API call response<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f3567b elementor-widget elementor-widget-image\" data-id=\"2f3567b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"198\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_14-1024x254.png\" class=\"attachment-large size-large wp-image-27996\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_14-1024x254.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_14-300x75.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_14-768x191.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_14-1536x381.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_14.png 1816w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f5249a8 elementor-widget elementor-widget-text-editor\" data-id=\"f5249a8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>the number of approved CIDRs is counted. This is our &#8220;current&#8221; (new) amount of CIDRs<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3930da elementor-widget elementor-widget-text-editor\" data-id=\"b3930da\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Value:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1e24fc elementor-widget elementor-widget-code-highlight\" data-id=\"d1e24fc\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>items('For_each_connection')?['conn_approved_learned_cidrs']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9511b4d elementor-widget elementor-widget-image\" data-id=\"9511b4d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_15\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTcsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTUucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"166\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15-768x166.png\" class=\"attachment-medium_large size-medium_large wp-image-27997\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15-768x166.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15-300x65.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15-1024x222.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15-1536x333.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_15.png 1824w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c24f9aa elementor-widget elementor-widget-text-editor\" data-id=\"c24f9aa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Input for the Compose Expression:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aba6670 elementor-widget elementor-widget-code-highlight\" data-id=\"aba6670\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>length(variables('approvedcidrslist'))<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88922be elementor-widget elementor-widget-text-editor\" data-id=\"88922be\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>to compare the &#8220;current&#8221; (new) number of Approved CIDRs to the old\/previous value we have to first retrieve the &#8220;old\/previous&#8221; number from Blob (names of Blob we are checking are: <strong>&lt;transit-gw-name&gt;-&lt;connection-name&gt;.txt<\/strong><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e10042 elementor-widget elementor-widget-image\" data-id=\"1e10042\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_16\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTgsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTYucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"377\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16-768x377.png\" class=\"attachment-medium_large size-medium_large wp-image-27998\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16-768x377.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16-300x147.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16-1024x502.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16-1536x753.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_16.png 1882w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57cdf48 elementor-widget elementor-widget-text-editor\" data-id=\"57cdf48\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The transit_gw:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f3b43e elementor-widget elementor-widget-code-highlight\" data-id=\"8f3b43e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON_HTTP_Learned_CIDR_List')?['results']?['transit_gw']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8aa8954 elementor-widget elementor-widget-text-editor\" data-id=\"8aa8954\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The conn_name:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aac21dc elementor-widget elementor-widget-code-highlight\" data-id=\"aac21dc\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>items('For_each_connection')?['conn_name']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ddd8d9e elementor-widget elementor-widget-text-editor\" data-id=\"ddd8d9e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>once we have the &#8220;old\/previous&#8221; number of Approved CIDRs we assign it to a variable called <strong>oldapprovednumber<\/strong><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9eeaa1 elementor-widget elementor-widget-image\" data-id=\"d9eeaa1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_17\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6Mjc5OTksInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTcucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"232\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17-768x232.png\" class=\"attachment-medium_large size-medium_large wp-image-27999\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17-768x232.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17-300x91.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17-1024x310.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17-1536x464.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_17.png 1866w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17be28a elementor-widget elementor-widget-text-editor\" data-id=\"17be28a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Value of File Content:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9ccbd6c elementor-widget elementor-widget-code-highlight\" data-id=\"9ccbd6c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Get_blob_content_(V2)_previousapprovednumber')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d4ad22 elementor-widget elementor-widget-text-editor\" data-id=\"3d4ad22\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>the Condition checks whether the new number of Approved CIDRs (taken from <strong>Compose_count_number_of_conn_approved_cidrs<\/strong> action) equals the &#8220;previous&#8221; number of approved CIDRs (<strong>oldapprovednumber<\/strong>)<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67d13fa elementor-widget elementor-widget-image\" data-id=\"67d13fa\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_18\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgwMDAsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTgucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"371\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18-768x371.png\" class=\"attachment-medium_large size-medium_large wp-image-28000\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18-768x371.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18-300x145.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18-1024x495.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18-1536x742.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_18-2048x989.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f5917f elementor-widget elementor-widget-text-editor\" data-id=\"5f5917f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The condition:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-076769a elementor-widget elementor-widget-code-highlight\" data-id=\"076769a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>outputs('Compose_count_number_of_conn_approved_cidrs')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-596511a elementor-widget elementor-widget-text-editor\" data-id=\"596511a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>equals to Expression:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2464d6 elementor-widget elementor-widget-code-highlight\" data-id=\"e2464d6\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>int(variables('oldapprovednumber'))<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-339da14 elementor-widget elementor-widget-text-editor\" data-id=\"339da14\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>There are two possible results of the comparison:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f8abe84 elementor-widget elementor-widget-text-editor\" data-id=\"f8abe84\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>TRUE, means that the new number of Approved CIDRs is the same as the old one. In such a case we do not have to do anything because it means that the number of Approved CIDRs has not changed<\/li><li>FALSE, means that the number of Approved CIDRs changed. If so, we will update the number stored in Blob (using Delete Blob) and Create Blob actions). The name of the Blob we are going to update (Delete\/Create) is <strong>&lt;transit-gw-name&gt;-&lt;conn-name&gt;.txt<\/strong> . <br \/>Optionally (not shown here), we could also send an e-mail or MS Adaptive Card using an appropriate Action. The following article presents how to use Adaptive Cards: <a href=\"https:\/\/cloud-cod.com\/index.php\/2024\/02\/26\/azure-app-registration-clien-secret-expiration-notification\/\">https:\/\/cloud-cod.com\/index.php\/2024\/02\/26\/azure-app-registration-clien-secret-expiration-notification\/<\/a> .<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-afb96f2 elementor-widget elementor-widget-image\" data-id=\"afb96f2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_19.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_19\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgwMDEsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMTkucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"843\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_19-768x843.png\" class=\"attachment-medium_large size-medium_large wp-image-28001\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_19-768x843.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_19-273x300.png 273w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_19-932x1024.png 932w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_19.png 1079w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f69e900 elementor-widget elementor-widget-text-editor\" data-id=\"f69e900\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The transit_gw:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4890784 elementor-widget elementor-widget-code-highlight\" data-id=\"4890784\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON_HTTP_Learned_CIDR_List')?['results']?['transit_gw']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-722d587 elementor-widget elementor-widget-text-editor\" data-id=\"722d587\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The conn_name:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d32e16c elementor-widget elementor-widget-code-highlight\" data-id=\"d32e16c\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>items('For_each_connection')?['conn_name']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c17dbc elementor-widget elementor-widget-text-editor\" data-id=\"3c17dbc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The outputs:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d451ee elementor-widget elementor-widget-code-highlight\" data-id=\"5d451ee\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>outputs('Compose_count_number_of_conn_approved_cidrs')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a4ceeda elementor-widget elementor-widget-heading\" data-id=\"a4ceeda\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Part 5.5 - Gateway Mode<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5b48f26 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5b48f26\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c7d7bac\" data-id=\"c7d7bac\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-67f89d0 elementor-widget elementor-widget-text-editor\" data-id=\"67f89d0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Similar Actions are executed in case the Gateway is using Gateway Mode and not Connection Mode (Connection Mode is described in part 5.4). The only difference is that for the Gateway Mode, the for-each loop is not required because the application will be executed just once.<\/p><p>I also have name the variables in a quite different way but the purpose of them is the same:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74493f6 elementor-widget elementor-widget-text-editor\" data-id=\"74493f6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><strong>gwapprovedlist<\/strong> (instead of approvedcidrlist for Connection Mode)<\/li><li><strong>oldgwapprovednumber<\/strong> (instead of oldapprovednumber for Connection Mode)<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-530d12c elementor-widget elementor-widget-image\" data-id=\"530d12c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_20.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_20\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgwMDIsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMjAucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1010\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_20-768x1010.png\" class=\"attachment-medium_large size-medium_large wp-image-28002\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_20-768x1010.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_20-228x300.png 228w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_20-778x1024.png 778w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_20.png 1077w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c909ea elementor-widget elementor-widget-text-editor\" data-id=\"6c909ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Details:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f7a5b8 elementor-widget elementor-widget-text-editor\" data-id=\"2f7a5b8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>The Set variable gwapprovedlist<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-490a007 elementor-widget elementor-widget-code-highlight\" data-id=\"490a007\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON_HTTP_Learned_CIDR_List')?['results']?['approved_learned_cidrs']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc93b96 elementor-widget elementor-widget-text-editor\" data-id=\"bc93b96\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>The Compose Expression part<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0ea983 elementor-widget elementor-widget-code-highlight\" data-id=\"c0ea983\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>length(variables('gwapprovedlist'))<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-766030f elementor-widget elementor-widget-text-editor\" data-id=\"766030f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>The transit_gw:<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33c6b6e elementor-widget elementor-widget-code-highlight\" data-id=\"33c6b6e\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Parse_JSON_HTTP_Learned_CIDR_List')?['results']?['transit_gw']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-06b8819 elementor-widget elementor-widget-text-editor\" data-id=\"06b8819\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>The Set variable oldgwapprovednumber:<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-551cc7f elementor-widget elementor-widget-code-highlight\" data-id=\"551cc7f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Get_blob_content_(V2)_previousgwapprovednumber')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7aad23a elementor-widget elementor-widget-text-editor\" data-id=\"7aad23a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>The Condition checks the number of approved CIDRs (&#8220;new&#8221; vs &#8220;old&#8221;) similarly to the way we set up the Connection Mode gateways.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-505ac17 elementor-widget elementor-widget-image\" data-id=\"505ac17\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_21\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgwMDMsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMjEucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"491\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21-768x491.png\" class=\"attachment-medium_large size-medium_large wp-image-28003\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21-768x491.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21-300x192.png 300w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21-1024x655.png 1024w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21-1536x983.png 1536w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_21-2048x1310.png 2048w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64f93cc elementor-widget elementor-widget-text-editor\" data-id=\"64f93cc\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>transit-gw dynamic content is:<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5368c41 elementor-widget elementor-widget-code-highlight\" data-id=\"5368c41\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>body('Prase_JSON_HTTP_Learned_CDIR_List')?['results']?['transit_gw']<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53d35bd elementor-widget elementor-widget-text-editor\" data-id=\"53d35bd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li>Outputs dynamic content is:<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9591b3a elementor-widget elementor-widget-code-highlight\" data-id=\"9591b3a\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>outputs('Compose_count_number_of_gw_approved_cidrs')<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd56544 elementor-widget elementor-widget-text-editor\" data-id=\"dd56544\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Optionally (not shown here), we could also send an e-mail or MS Adaptive Card using an appropriate Action. The following article presents how to use Adaptive Cards: <a href=\"https:\/\/cloud-cod.com\/index.php\/2024\/02\/26\/azure-app-registration-clien-secret-expiration-notification\/\">https:\/\/cloud-cod.com\/index.php\/2024\/02\/26\/azure-app-registration-clien-secret-expiration-notification\/<\/a> .<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f3ade49 elementor-widget elementor-widget-heading\" data-id=\"f3ade49\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusions<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85fd44a elementor-widget elementor-widget-text-editor\" data-id=\"85fd44a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The Logic App presented below is just an example of how to easily set up an integration between different Azure services (e.g. Key Vault, Blob Storage) and external HTTP Endpoints (e.g. Aviatrix Controller).<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-831e409 elementor-widget elementor-widget-text-editor\" data-id=\"831e409\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>The complete Logic App will the for-each loops and conditions:<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bafde1 elementor-widget elementor-widget-image\" data-id=\"5bafde1\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"http:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"logicapp_22\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjgwMDQsInVybCI6Imh0dHBzOlwvXC9jbG91ZC1jb2QuY29tXC93cC1jb250ZW50XC91cGxvYWRzXC8yMDI0XC8wM1wvbG9naWNhcHBfMjIucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"813\" src=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22-768x813.png\" class=\"attachment-medium_large size-medium_large wp-image-28004\" alt=\"\" srcset=\"https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22-768x813.png 768w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22-284x300.png 284w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22-968x1024.png 968w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22-1452x1536.png 1452w, https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/logicapp_22.png 1482w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The article presents the Logic App application that communicates to Azure Key Vault, Azure Blob Storage, and 3rd party HTTP Endpoint (Aviatrix Controller).<\/p>\n","protected":false},"author":2,"featured_media":27985,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[14,18,19],"tags":[],"class_list":["post-27370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aviatrix","category-azure","category-monitoring"],"uagb_featured_image_src":{"full":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2.png",2013,1428,false],"thumbnail":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-150x150.png",150,150,true],"medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-300x213.png",300,213,true],"medium_large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-768x545.png",768,545,true],"large":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-1024x726.png",800,567,true],"1536x1536":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-1536x1090.png",1536,1090,true],"2048x2048":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2.png",2013,1428,false],"onepress-blog-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-300x150.png",300,150,true],"onepress-small":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-480x300.png",480,300,true],"onepress-medium":["https:\/\/cloud-cod.com\/wp-content\/uploads\/2024\/03\/blog_post15_2-640x400.png",640,400,true]},"uagb_author_info":{"display_name":"Jakub","author_link":"https:\/\/cloud-cod.com\/index.php\/author\/jakub\/"},"uagb_comment_info":57,"uagb_excerpt":"The article presents the Logic App application that communicates to Azure Key Vault, Azure Blob Storage, and 3rd party HTTP Endpoint (Aviatrix Controller).","_links":{"self":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/27370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/comments?post=27370"}],"version-history":[{"count":143,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/27370\/revisions"}],"predecessor-version":[{"id":28007,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/posts\/27370\/revisions\/28007"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media\/27985"}],"wp:attachment":[{"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/media?parent=27370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/categories?post=27370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloud-cod.com\/index.php\/wp-json\/wp\/v2\/tags?post=27370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}