{"id":22904,"date":"2023-05-08T14:44:34","date_gmt":"2023-05-08T13:44:34","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=22904"},"modified":"2023-05-08T14:44:35","modified_gmt":"2023-05-08T13:44:35","slug":"checking-if-client-has-access-to-keyvault-with-private-endpoint","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=22904","title":{"rendered":"Checking If Client Has Access To KeyVault With Private Endpoint"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this post, I&#8217;ll explain how to check if a client service, such as an App Service, has access to an Azure Key Vault with Private Endpoint.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Private Endpoint<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In case you do not know, Private Endpoint gives us a mechanism where we can attach a PaaS service, such as a Key Vault, to a subnet with a NIC and a private IP address. Public connections to the PaaS resources are disabled, and an (Azure) Private DNS Zone is used to alter the name resolution of the PaaS resource to point to the private IP address.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that communications to the private endpoint are inbound (and response only). The PaaS resource cannot make outbound connections over a Private Endpoint.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">My Scenario<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The customer has an App Service Plan that has VNet Integration enabled &#8211; this allows the App Services to make outbound connections from &#8220;random&#8221; IPs on this subnet &#8211; NSG\/Firewall rules should permit access from the subnet prefix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The App Services on the plan have Private Endpoints on a second subnet in the VNet. There is also a Key Vault, which also has a Private Endpoint. The &#8220;Private Endpoint subnet&#8221; has an NSG to deny everything except desired traffic, including allowing HTTPS from the VNet Integration subnet prefix to the Key Vault Private Endpoint.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A developer was wondering if connections from an App Service were working and asked if we could see this in the logs.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Problem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The dev in this case wanted to verify network connectivity. So the obvious place to check was &#8230; the network! The way to do that is usually to verify that packets arrived at the destination NIC. You can do that (normally) using NSG Flow Logs. There is sometimes up to 25 minutes (or longer during pandemic compute shortages) of a wait before a flow appears in Log Analytics (data export from the host, 10 minutes collection interval [in our case], data processing [15 minutes]). We checked the logs but nothing was there.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">And that is because (at this time) NSG Flow Logs <a href=\"https:\/\/dev.azure.com\/montel\/Azure%20VDC\/_git\/p-we1mkt\/pullrequest\/3250\" target=\"_blank\" rel=\"noopener\" title=\"\">cannot produce data destined to Private Endpoints<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2023\/05\/NsgFlowLogsPrivateEndpoint.png\"><img loading=\"lazy\" decoding=\"async\" width=\"865\" height=\"147\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2023\/05\/NsgFlowLogsPrivateEndpoint.png\" alt=\"\" class=\"wp-image-22910\" srcset=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2023\/05\/NsgFlowLogsPrivateEndpoint.png 865w, https:\/\/aidanfinn.com\/wp-content\/uploads\/2023\/05\/NsgFlowLogsPrivateEndpoint-300x51.png 300w, https:\/\/aidanfinn.com\/wp-content\/uploads\/2023\/05\/NsgFlowLogsPrivateEndpoint-768x131.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We need a different way to trace connections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The solution is to check the logs of the target resource. We enable a lot of logging by standard, including the logs for Key Vault. A little bit of Kql-Fu produced this query:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>AzureDiagnostics<br>| where ResourceProvider ==\"MICROSOFT.KEYVAULT\"<br>| where ResourceId contains \"nameOfVault\"<br>| project CallerIPAddress, OperationName, requestUri_s, ResultType, identity_claim_xms_mirid_s<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The resulting columns were:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CallerIPAddress: The IP address of the client (the IP address used by the App Service Plan VNet integration, in our case)<\/li>\n\n\n\n<li>OperationName: Things like SecretGet, Authentication, VaultGet, and SecretList<\/li>\n\n\n\n<li>requestUri_s: The URI of the secret being requested<\/li>\n\n\n\n<li>ResultType: Was it a success or not?<\/li>\n\n\n\n<li>identity_claim_xms_mirid_s: The resource ID of the requesting client (the resource ID of the App Service, in our case)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Armed with the resulting info, the dev got what they needed to prove that the App Service was connecting to the Key Vault.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>How to detect connections to a PaaS resource using Private Endpoint.<\/p>\n","protected":false},"author":1,"featured_media":18458,"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,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[1],"tags":[513,170,411,423,253,422,406],"class_list":["post-22904","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-app-service","tag-azure","tag-key-vault","tag-log-analytics","tag-nsg","tag-nsg-flow-logging","tag-private-endpoint"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"AFinn\"\/>\n\t<meta name=\"google-site-verification\" content=\"TDKjbi2McB2eLIfL6KwPB3aQqv5E-mbcb2QYIcovGaI\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/aidanfinn.com\/?p=22904\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Aidan Finn, IT Pro - A blog covering Azure, Hyper-V, Windows Server, desktop, systems management, deployment, and so on ...\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro\" \/>\n\t\t<meta property=\"og:description\" content=\"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/aidanfinn.com\/?p=22904\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-05-08T13:44:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-08T13:44:35+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@joe_elway\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro\" \/>\n\t\t<meta name=\"twitter:description\" content=\"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@joe_elway\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#article\",\"name\":\"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro\",\"headline\":\"Checking If Client Has Access To KeyVault With Private Endpoint\",\"author\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?author=1#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/aidanfinn.com\\\/wp-content\\\/uploads\\\/2015\\\/06\\\/15856883949_20117b0a70_z.jpg\",\"width\":640,\"height\":542,\"caption\":\"[Image credit: www.perspecsys.com]\"},\"datePublished\":\"2023-05-08T14:44:34+01:00\",\"dateModified\":\"2023-05-08T14:44:35+01:00\",\"inLanguage\":\"en-GB\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#webpage\"},\"articleSection\":\"Uncategorized, App Service, Azure, Key Vault, Log Analytics, NSG, NSG Flow Logging, Private Endpoint\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aidanfinn.com\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?cat=1#listItem\",\"name\":\"Uncategorized\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?cat=1#listItem\",\"position\":2,\"name\":\"Uncategorized\",\"item\":\"https:\\\/\\\/aidanfinn.com\\\/?cat=1\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#listItem\",\"name\":\"Checking If Client Has Access To KeyVault With Private Endpoint\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#listItem\",\"position\":3,\"name\":\"Checking If Client Has Access To KeyVault With Private Endpoint\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?cat=1#listItem\",\"name\":\"Uncategorized\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/#person\",\"name\":\"AFinn\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/65fde4aa9f2ab1cf1514ae320a37ec682d9398ce5791d3c2dd1e8670a71ceea0?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"AFinn\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?author=1#author\",\"url\":\"https:\\\/\\\/aidanfinn.com\\\/?author=1\",\"name\":\"AFinn\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/65fde4aa9f2ab1cf1514ae320a37ec682d9398ce5791d3c2dd1e8670a71ceea0?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"AFinn\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#webpage\",\"url\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904\",\"name\":\"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro\",\"description\":\"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?author=1#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?author=1#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/aidanfinn.com\\\/wp-content\\\/uploads\\\/2015\\\/06\\\/15856883949_20117b0a70_z.jpg\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904\\\/#mainImage\",\"width\":640,\"height\":542,\"caption\":\"[Image credit: www.perspecsys.com]\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/?p=22904#mainImage\"},\"datePublished\":\"2023-05-08T14:44:34+01:00\",\"dateModified\":\"2023-05-08T14:44:35+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/#website\",\"url\":\"https:\\\/\\\/aidanfinn.com\\\/\",\"name\":\"Aidan Finn, IT Pro\",\"description\":\"A blog covering Azure, Hyper-V, Windows Server, desktop, systems management, deployment, and so on ...\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/aidanfinn.com\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro","description":"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.","canonical_url":"https:\/\/aidanfinn.com\/?p=22904","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"TDKjbi2McB2eLIfL6KwPB3aQqv5E-mbcb2QYIcovGaI","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aidanfinn.com\/?p=22904#article","name":"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro","headline":"Checking If Client Has Access To KeyVault With Private Endpoint","author":{"@id":"https:\/\/aidanfinn.com\/?author=1#author"},"publisher":{"@id":"https:\/\/aidanfinn.com\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/aidanfinn.com\/wp-content\/uploads\/2015\/06\/15856883949_20117b0a70_z.jpg","width":640,"height":542,"caption":"[Image credit: www.perspecsys.com]"},"datePublished":"2023-05-08T14:44:34+01:00","dateModified":"2023-05-08T14:44:35+01:00","inLanguage":"en-GB","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/aidanfinn.com\/?p=22904#webpage"},"isPartOf":{"@id":"https:\/\/aidanfinn.com\/?p=22904#webpage"},"articleSection":"Uncategorized, App Service, Azure, Key Vault, Log Analytics, NSG, NSG Flow Logging, Private Endpoint"},{"@type":"BreadcrumbList","@id":"https:\/\/aidanfinn.com\/?p=22904#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/aidanfinn.com#listItem","position":1,"name":"Home","item":"https:\/\/aidanfinn.com","nextItem":{"@type":"ListItem","@id":"https:\/\/aidanfinn.com\/?cat=1#listItem","name":"Uncategorized"}},{"@type":"ListItem","@id":"https:\/\/aidanfinn.com\/?cat=1#listItem","position":2,"name":"Uncategorized","item":"https:\/\/aidanfinn.com\/?cat=1","nextItem":{"@type":"ListItem","@id":"https:\/\/aidanfinn.com\/?p=22904#listItem","name":"Checking If Client Has Access To KeyVault With Private Endpoint"},"previousItem":{"@type":"ListItem","@id":"https:\/\/aidanfinn.com#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/aidanfinn.com\/?p=22904#listItem","position":3,"name":"Checking If Client Has Access To KeyVault With Private Endpoint","previousItem":{"@type":"ListItem","@id":"https:\/\/aidanfinn.com\/?cat=1#listItem","name":"Uncategorized"}}]},{"@type":"Person","@id":"https:\/\/aidanfinn.com\/#person","name":"AFinn","image":{"@type":"ImageObject","@id":"https:\/\/aidanfinn.com\/?p=22904#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/65fde4aa9f2ab1cf1514ae320a37ec682d9398ce5791d3c2dd1e8670a71ceea0?s=96&d=mm&r=g","width":96,"height":96,"caption":"AFinn"}},{"@type":"Person","@id":"https:\/\/aidanfinn.com\/?author=1#author","url":"https:\/\/aidanfinn.com\/?author=1","name":"AFinn","image":{"@type":"ImageObject","@id":"https:\/\/aidanfinn.com\/?p=22904#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/65fde4aa9f2ab1cf1514ae320a37ec682d9398ce5791d3c2dd1e8670a71ceea0?s=96&d=mm&r=g","width":96,"height":96,"caption":"AFinn"}},{"@type":"WebPage","@id":"https:\/\/aidanfinn.com\/?p=22904#webpage","url":"https:\/\/aidanfinn.com\/?p=22904","name":"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro","description":"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/aidanfinn.com\/#website"},"breadcrumb":{"@id":"https:\/\/aidanfinn.com\/?p=22904#breadcrumblist"},"author":{"@id":"https:\/\/aidanfinn.com\/?author=1#author"},"creator":{"@id":"https:\/\/aidanfinn.com\/?author=1#author"},"image":{"@type":"ImageObject","url":"https:\/\/aidanfinn.com\/wp-content\/uploads\/2015\/06\/15856883949_20117b0a70_z.jpg","@id":"https:\/\/aidanfinn.com\/?p=22904\/#mainImage","width":640,"height":542,"caption":"[Image credit: www.perspecsys.com]"},"primaryImageOfPage":{"@id":"https:\/\/aidanfinn.com\/?p=22904#mainImage"},"datePublished":"2023-05-08T14:44:34+01:00","dateModified":"2023-05-08T14:44:35+01:00"},{"@type":"WebSite","@id":"https:\/\/aidanfinn.com\/#website","url":"https:\/\/aidanfinn.com\/","name":"Aidan Finn, IT Pro","description":"A blog covering Azure, Hyper-V, Windows Server, desktop, systems management, deployment, and so on ...","inLanguage":"en-GB","publisher":{"@id":"https:\/\/aidanfinn.com\/#person"}}]},"og:locale":"en_GB","og:site_name":"Aidan Finn, IT Pro - A blog covering Azure, Hyper-V, Windows Server, desktop, systems management, deployment, and so on ...","og:type":"article","og:title":"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro","og:description":"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.","og:url":"https:\/\/aidanfinn.com\/?p=22904","article:published_time":"2023-05-08T13:44:34+00:00","article:modified_time":"2023-05-08T13:44:35+00:00","twitter:card":"summary","twitter:site":"@joe_elway","twitter:title":"Checking If Client Has Access To KeyVault With Private Endpoint | Aidan Finn, IT Pro","twitter:description":"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.","twitter:creator":"@joe_elway"},"aioseo_meta_data":{"post_id":"22904","title":null,"description":"This post will show how to detect connections to an Azure PaaS resource that is connected to a subnet using a Private Endpoint.","keywords":[],"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2023-05-08 12:44:46","updated":"2025-06-04 17:36:54","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/aidanfinn.com\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/aidanfinn.com\/?cat=1\" title=\"Uncategorized\">Uncategorized<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tChecking If Client Has Access To KeyVault With Private Endpoint\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/aidanfinn.com"},{"label":"Uncategorized","link":"https:\/\/aidanfinn.com\/?cat=1"},{"label":"Checking If Client Has Access To KeyVault With Private Endpoint","link":"https:\/\/aidanfinn.com\/?p=22904"}],"jetpack_featured_media_url":"https:\/\/aidanfinn.com\/wp-content\/uploads\/2015\/06\/15856883949_20117b0a70_z.jpg","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/22904","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22904"}],"version-history":[{"count":10,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/22904\/revisions"}],"predecessor-version":[{"id":22915,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/22904\/revisions\/22915"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/media\/18458"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22904"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22904"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22904"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}