{"id":81030,"date":"2020-06-18T11:30:03","date_gmt":"2020-06-18T18:30:03","guid":{"rendered":""},"modified":"2025-06-24T11:24:09","modified_gmt":"2025-06-24T18:24:09","slug":"announcing-hashicorp-terraform-azure-devops-provider-release","status":"publish","type":"post","link":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/","title":{"rendered":"Announcing the Azure DevOps Provider for Terraform"},"content":{"rendered":"\n<p>On behalf of HashiCorp and Microsoft, I am excited to announce the release of&nbsp;<a href=\"https:\/\/www.terraform.io\/docs\/providers\/ado\/index.html\">Azure DevOps Provider 0.0.1 for Terraform<\/a>. With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.<\/p>\n\n\n\n<p>Many of our customers have been moving towards Infrastructure as Code (IaC) tools such as Terraform to standardize the deployment of cloud infrastructure. This strategy has many advantages over manual configuration, such as improved auditability through source control, repeatability, and consistency through automated processes and the ability to establish robust, re-usable patterns with IaC modules. In addition to adopting IaC, many customers have automated deployments for their applications and need a repeatable and consistent way to provision resources\u2014hence setting up a need for the Azure DevOps Provider in Terraform.<\/p>\n\n\n\n<p>While staying true to our goal of improving the experience of managing Microsoft Azure with Terraform, we sought to make configurations for Azure DevOps resources\u2014like service connections, pipelines, and git repositories\u2014simpler by enabling management through Terraform via this new provider.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-azure-devops\">What is Azure DevOps?<\/h2>\n\n\n\n<p>For those who aren\u2019t familiar with&nbsp;<a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/devops\/user-guide\/what-is-azure-devops?view=azure-devops\">Azure DevOps<\/a>, in the simplest terms, Azure DevOps provides end-to-end solutions on Azure. Throughout the application lifecycle phases of planning, developing, delivering, and operating, teams can implement DevOps practices. These DevOps technologies, combined with people and processes, enable teams to continually provide value to customers.<\/p>\n\n\n\n<p>Using the Azure DevOps Provider for Terraform, you can model and manage the DevOps for your project. This means that the description of Azure DevOps repositories, service connections, pipelines, variable groups, groups, group memberships, and many others can be committed as source code and managed through Terraform in a consistent and repeatable way.<\/p>\n\n\n\n<p>Here is what some of our customers have to say about the provider:<\/p>\n\n\n\n<p><em>\u201cThe Azure DevOps Provider for Terraform has enabled us to utilize our existing infrastructure automation tools and processes to decrease the time to provision Azure DevOps projects for our developers. This in turn has saved us time &amp; money, increasing developer satisfaction.\u201d<\/em><\/p>\n\n\n\n<p><em>-Matthias Eberle, Head of Cloud Operations, Union Investment<\/em><\/p>\n\n\n\n<p><em>\u201cThe Azure DevOps Provider for Terraform has helped support our \u201ccattle not pets\u201d infrastructure. We can now provision Azure DevOps projects with Service Connections that update with the infrastructure they connect to!\u201d<\/em><\/p>\n\n\n\n<p><em>-Connor Brown<\/em>,&nbsp;<em>Senior Cloud Engineer, 84.51\u00b0 LLC<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"example-of-using-the-azure-devops-provider\">Example of using the Azure DevOps Provider<\/h2>\n\n\n\n<p>The Azure DevOps Provider for Terraform has a lot of features, but here is a simple example that shows how easy it can be to create a new Azure DevOps project, repository and build definition in a repeatable way with Terraform:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nresource \"azuredevops_project\" \"p\" {\n  project_name = \"Sample Project\"\n}\n \nresource \"azuredevops_variable_group\" \"vars\" {\n  project_id   = azuredevops_project.p.id\n  name         = \"Sample Variable Group\"\n  description  = \"Managed by Terraform\"\n  allow_access = true\n \n  variable {\n    name  = \"FOO\"\n    value = \"BAR\"\n  }\n  variable {\n    name      = \"FOO_SECRET\"\n    value     = \"drop\"\n    is_secret = true\n  }\n}\n \nresource \"azuredevops_git_repository\" \"repo\" {\n  project_id = azuredevops_project.p.id\n  name       = \"Sample Repository\"\n  initialization {\n    init_type = \"Clean\"\n  }\n}\n \nresource \"azuredevops_build_definition\" \"build\" {\n  project_id = azuredevops_project.p.id\n  name       = \"Sample Pipeline\"\n \n  repository {\n    repo_type   = \"TfsGit\"\n    repo_name   = azuredevops_git_repository.repo.name\n    branch_name = azuredevops_git_repository.repo.default_branch\n    yml_path    = \"azure-pipelines.yml\"\n  }\n \n  variable_groups = [azuredevops_variable_group.vars.id]\n}\n<\/pre><\/div>\n\n\n<p>For the full list of features, check out the\u00a0<a href=\"https:\/\/www.terraform.io\/docs\/providers\/ado\/index.html\">Azure DevOps Provider for Terraform<\/a>\u00a0on the HashiCorp site. We hope you are as excited about the new provider as we are. If you have any feedback, please let us know on\u00a0<a href=\"https:\/\/github.com\/terraform-providers\/terraform-provider-azuredevops\/issues\">GitHub<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On behalf of HashiCorp and Microsoft, I am excited to announce the release of&nbsp;Azure DevOps Provider 0.0.1 for Terraform. With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.<\/p>\n","protected":false},"author":5562,"featured_media":95462,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"msxcm_post_with_no_image":false,"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","footnotes":""},"post_tag":[2272],"content-type":[346,361],"topic":[2241,2244,2245],"programming-languages":[],"coauthors":[738],"class_list":["post-81030","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-microsoft","content-type-news","content-type-project-updates","topic-cloud","topic-devops","topic-infrastructure","review-flag-1593580428-734","review-flag-1593580415-931","review-flag-1-1593580432-963","review-flag-new-1593580248-669"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Announcing the Azure DevOps Provider for Terraform | Microsoft Open Source Blog<\/title>\n<meta name=\"description\" content=\"With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing the Azure DevOps Provider for Terraform | Microsoft Open Source Blog\" \/>\n<meta property=\"og:description\" content=\"With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Open Source Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-06-18T18:30:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-24T18:24:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1170\" \/>\n\t<meta property=\"og:image:height\" content=\"640\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mohammed Zehgir\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:site\" content=\"@OpenAtMicrosoft\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mohammed Zehgir\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 min read\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\"},\"author\":[{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/author\/mohammed-zehgir\/\",\"@type\":\"Person\",\"@name\":\"Mohammed Zehgir\"}],\"headline\":\"Announcing the Azure DevOps Provider for Terraform\",\"datePublished\":\"2020-06-18T18:30:03+00:00\",\"dateModified\":\"2025-06-24T18:24:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\"},\"wordCount\":483,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"keywords\":[\"Microsoft\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\",\"name\":\"Announcing the Azure DevOps Provider for Terraform | Microsoft Open Source Blog\",\"isPartOf\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"datePublished\":\"2020-06-18T18:30:03+00:00\",\"dateModified\":\"2025-06-24T18:24:09+00:00\",\"description\":\"With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.\",\"breadcrumb\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp\",\"width\":1170,\"height\":640},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/opensource.microsoft.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing the Azure DevOps Provider for Terraform\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#website\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"name\":\"Microsoft Open Source Blog\",\"description\":\"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability\",\"publisher\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#organization\",\"name\":\"Microsoft Open Source Blog\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"contentUrl\":\"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png\",\"width\":259,\"height\":194,\"caption\":\"Microsoft Open Source Blog\"},\"image\":{\"@id\":\"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/OpenAtMicrosoft\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Announcing the Azure DevOps Provider for Terraform | Microsoft Open Source Blog","description":"With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/","og_locale":"en_US","og_type":"article","og_title":"Announcing the Azure DevOps Provider for Terraform | Microsoft Open Source Blog","og_description":"With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.","og_url":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/","og_site_name":"Microsoft Open Source Blog","article_published_time":"2020-06-18T18:30:03+00:00","article_modified_time":"2025-06-24T18:24:09+00:00","og_image":[{"width":1170,"height":640,"url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.png","type":"image\/png"}],"author":"Mohammed Zehgir","twitter_card":"summary_large_image","twitter_creator":"@OpenAtMicrosoft","twitter_site":"@OpenAtMicrosoft","twitter_misc":{"Written by":"Mohammed Zehgir","Est. reading time":"2 min read"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#article","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/"},"author":[{"@id":"https:\/\/opensource.microsoft.com\/blog\/author\/mohammed-zehgir\/","@type":"Person","@name":"Mohammed Zehgir"}],"headline":"Announcing the Azure DevOps Provider for Terraform","datePublished":"2020-06-18T18:30:03+00:00","dateModified":"2025-06-24T18:24:09+00:00","mainEntityOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/"},"wordCount":483,"commentCount":3,"publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","keywords":["Microsoft"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/","url":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/","name":"Announcing the Azure DevOps Provider for Terraform | Microsoft Open Source Blog","isPartOf":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage"},"thumbnailUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","datePublished":"2020-06-18T18:30:03+00:00","dateModified":"2025-06-24T18:24:09+00:00","description":"With this provider, you will be able to manage Azure DevOps resources like projects, CI\/CD pipelines, and build policies through Terraform.","breadcrumb":{"@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#primaryimage","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2024\/06\/1920-Panel8-FeatureHeader-Modernize.webp","width":1170,"height":640},{"@type":"BreadcrumbList","@id":"https:\/\/opensource.microsoft.com\/blog\/2020\/06\/18\/announcing-hashicorp-terraform-azure-devops-provider-release\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/opensource.microsoft.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing the Azure DevOps Provider for Terraform"}]},{"@type":"WebSite","@id":"https:\/\/opensource.microsoft.com\/blog\/#website","url":"https:\/\/opensource.microsoft.com\/blog\/","name":"Microsoft Open Source Blog","description":"Open dialogue about openness at Microsoft \u2013 open source, standards, interoperability","publisher":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/opensource.microsoft.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/opensource.microsoft.com\/blog\/#organization","name":"Microsoft Open Source Blog","url":"https:\/\/opensource.microsoft.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","contentUrl":"https:\/\/opensource.microsoft.com\/blog\/wp-content\/uploads\/2019\/08\/Microsoft-Logo.png","width":259,"height":194,"caption":"Microsoft Open Source Blog"},"image":{"@id":"https:\/\/opensource.microsoft.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/OpenAtMicrosoft"]}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Open Source Blog","distributor_original_site_url":"https:\/\/opensource.microsoft.com\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/81030","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/users\/5562"}],"replies":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/comments?post=81030"}],"version-history":[{"count":1,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/81030\/revisions"}],"predecessor-version":[{"id":97666,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/posts\/81030\/revisions\/97666"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media\/95462"}],"wp:attachment":[{"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/media?parent=81030"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/post_tag?post=81030"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/content-type?post=81030"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/topic?post=81030"},{"taxonomy":"programming-languages","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/programming-languages?post=81030"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/opensource.microsoft.com\/blog\/wp-json\/wp\/v2\/coauthors?post=81030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}