{"id":1518,"date":"2021-09-07T12:29:39","date_gmt":"2021-09-07T19:29:39","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/azure-sdk\/?p=1518"},"modified":"2022-04-07T06:14:14","modified_gmt":"2022-04-07T13:14:14","slug":"new-azure-sdk-resource-management-libraries-for-javascript-and-go","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/azure-sdk\/new-azure-sdk-resource-management-libraries-for-javascript-and-go\/","title":{"rendered":"Introducing the new Azure SDK Resource Management Libraries for JavaScript and Go"},"content":{"rendered":"<p>We\u2019re excited to announce that a new set of Azure management libraries for JavaScript and Go are now in Public Preview. These libraries follow the <a href=\"https:\/\/azure.github.io\/azure-sdk\/general_introduction.html\">Azure SDK guidelines<\/a>. The libraries share a number of core features: unified authentication protocols, HTTP retries, logging, transport protocols and so on. We believe that these new libraries will provide a better development experience, will be easier to learn and integrate into your management scenarios. You can get these libraries using your favorite package manager \/ repository, such as <a href=\"https:\/\/pkg.go.dev\/github.com\/Azure\/azure-sdk-for-go\/sdk\">Pkg.Go.dev<\/a> for Go and <a href=\"https:\/\/www.npmjs.com\/search?q=%40azure%2Farm-\">npm<\/a> for JavaScript.<\/p>\n<p>The initial services we support for these new management libraries are:<\/p>\n<h2>JavaScript<\/h2>\n<ul>\n<li>App Service<\/li>\n<li>Compute<\/li>\n<li>Features<\/li>\n<li>Key Vault<\/li>\n<li>Links<\/li>\n<li>Locks<\/li>\n<li>Managed Applications<\/li>\n<li>Network<\/li>\n<li>Policy<\/li>\n<li>Resources<\/li>\n<li>SQL<\/li>\n<li>Storage<\/li>\n<li>Web PubSub<\/li>\n<\/ul>\n<h2>Go<\/h2>\n<ul>\n<li>AgFood Platform<\/li>\n<li>API Management<\/li>\n<li>Authorization<\/li>\n<li>Compute<\/li>\n<li>Container Registry<\/li>\n<li>Container Service<\/li>\n<li>Cosmos DB<\/li>\n<li>Event Grid<\/li>\n<li>Event Hub<\/li>\n<li>Key Vault<\/li>\n<li>Monitor<\/li>\n<li>Network<\/li>\n<li>Operational Insights<\/li>\n<li>PostgreSQL<\/li>\n<li>Private DNS<\/li>\n<li>Redis<\/li>\n<li>Resources<\/li>\n<li>Service Bus<\/li>\n<li>Storage<\/li>\n<\/ul>\n<p>For a complete list of new management libraries on JavaScript and Go, refer to our releases page for <a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/latest\/mgmt\/js.html\">JavaScript<\/a> and <a href=\"https:\/\/azure.github.io\/azure-sdk\/releases\/latest\/mgmt\/go.html\">Go<\/a>.<\/p>\n<h2>Why did we create these new libraries<\/h2>\n<p>In June 2020, we <a href=\"https:\/\/devblogs.microsoft.com\/azure-sdk\/introducing-new-previews-for-azure-management-libraries\/\">previewed our first set of new management libraries<\/a>. At the time our goal was to enhance the productivity of developers managing Azure resources by providing idiomatic, consistent, approachable, diagnosable, and dependable code to easily integrate with Azure resources. We\u2019ve been listening to your feedback and we\u2019ve incorporated many of your suggestions and requests. Finally, we understand that ease of use, service coverage, documentation, and consistency are equally important when it comes to resource management with Azure SDKs. You can learn more about our motivation on <a href=\"https:\/\/devblogs.microsoft.com\/azure-sdk\/october-2020-management-ga\/\">this blog post.<\/a><\/p>\n<p>It has been a year since the initial effort. We currently have over 300 resource management packages on Java \/.NET \/ Python \/ JavaScript and Go, and more in plan. We wanted to thank everyone who has tried the new libraries and provided the feedback.<\/p>\n<h2>What&#8217;s next<\/h2>\n<p>In addition to the release updates for JavaScript and Go, we also wanted to share what&#8217;s coming next.<\/p>\n<h3>Service coverage for JavaScript \/ Go management libraries<\/h3>\n<p>We know that service coverage is an important factor when using those Azure resource management libraries, and often multiple services are used together to build solutions. We plan to continue to ship more packages to provide broader service coverage for JavaScript and Go.<\/p>\n<h3>Continued update &amp; support on existing libraries<\/h3>\n<p>We will update the existing released management libraries to ensure that they reflect the latest state of each Azure service. Furthermore, we monitor all our Azure SDK GitHub repositories so we can respond to issues reported by customers in a timely manner. Let us know how we are doing and feel free to submit feedback via GitHub issues. You can find the links to those repos at the end of this blog post.<\/p>\n<h2>Resources<\/h2>\n<p>Here is a list of links on how to use the new resource management libraries per language:<\/p>\n<ul>\n<li><a href=\"https:\/\/aka.ms\/azsdk\/java\/mgmt\">Java<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/azsdk\/python\/mgmt\">Python<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/azsdk\/dotnet\/mgmt\">.NET<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/azsdk\/go\/mgmt\">Go<\/a><\/li>\n<li><a href=\"https:\/\/aka.ms\/azsdk\/js\/mgmt\">JavaScript<\/a><\/li>\n<\/ul>\n<p><!-- TIPS: - Use `SDK` when talking about all of the client libraries. - Use `Client libraries\/ry` when talking about individual libraries. - Make sure all links do not have Locale, i.e remove `en-us` from all links. - All image links need to start with `.\/assets\/*.png` and need to match exact case of the file. - Avoid using `here` for link text. Use the title of the link\/file. - Please include summary at the end. -->\n<!-- FOOTER: DO NOT EDIT OR REMOVE --><\/p>\n<p><div  class=\"d-flex justify-content-center\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/aka.ms\/azsdk\/releases\" target=\"_blank\">Azure SDK Releases<\/a><\/div><\/p>\n<h2>Azure SDK Blog Contributions<\/h2>\n<p>Thank you for reading this Azure SDK blog post!\nWe hope that you learned something new and welcome you to share this post.\nWe are open to Azure SDK blog contributions.\nContact us at azsdkblog@microsoft.com with your topic and we&#8217;ll get you set up as a guest blogger.<\/p>\n<h2>Azure SDK Links<\/h2>\n<ul>\n<li>Azure SDK Website: <a href=\"https:\/\/aka.ms\/azsdk\">aka.ms\/azsdk<\/a><\/li>\n<li>Azure SDK Intro (3-minute video): <a href=\"https:\/\/aka.ms\/azsdk\/intro\">aka.ms\/azsdk\/intro<\/a><\/li>\n<li>Azure SDK Intro Deck (PowerPoint deck): <a href=\"https:\/\/aka.ms\/azsdk\/intro\/deck\">aka.ms\/azsdk\/intro\/deck<\/a><\/li>\n<li>Azure SDK Releases: <a href=\"https:\/\/aka.ms\/azsdk\/releases\">aka.ms\/azsdk\/releases<\/a><\/li>\n<li>Azure SDK Blog: <a href=\"https:\/\/aka.ms\/azsdk\/blog\">aka.ms\/azsdk\/blog<\/a><\/li>\n<li>Azure SDK Twitter: <a href=\"https:\/\/twitter.com\/AzureSDK\">twitter.com\/AzureSDK<\/a><\/li>\n<li>Azure SDK Design Guidelines: <a href=\"https:\/\/aka.ms\/azsdk\/guide\">aka.ms\/azsdk\/guide<\/a><\/li>\n<li>Azure SDKs &amp; Tools: <a href=\"https:\/\/azure.microsoft.com\/downloads\">azure.microsoft.com\/downloads<\/a><\/li>\n<li>Azure SDK Central Repository: <a href=\"https:\/\/github.com\/azure\/azure-sdk#azure-sdk\">github.com\/azure\/azure-sdk<\/a><\/li>\n<li>Azure SDK for .NET: <a href=\"https:\/\/github.com\/azure\/azure-sdk-for-net\">github.com\/azure\/azure-sdk-for-net<\/a><\/li>\n<li>Azure SDK for Java: <a href=\"https:\/\/github.com\/azure\/azure-sdk-for-java\">github.com\/azure\/azure-sdk-for-java<\/a><\/li>\n<li>Azure SDK for Python: <a href=\"https:\/\/github.com\/azure\/azure-sdk-for-python\">github.com\/azure\/azure-sdk-for-python<\/a><\/li>\n<li>Azure SDK for JavaScript\/TypeScript: <a href=\"https:\/\/github.com\/azure\/azure-sdk-for-js\">github.com\/azure\/azure-sdk-for-js<\/a><\/li>\n<li>Azure SDK for Android: <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-android\">github.com\/Azure\/azure-sdk-for-android<\/a><\/li>\n<li>Azure SDK for iOS: <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-ios\">github.com\/Azure\/azure-sdk-for-ios<\/a><\/li>\n<li>Azure SDK for Go: <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-go\">github.com\/Azure\/azure-sdk-for-go<\/a><\/li>\n<li>Azure SDK for C: <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-c\">github.com\/Azure\/azure-sdk-for-c<\/a><\/li>\n<li>Azure SDK for C++: <a href=\"https:\/\/github.com\/Azure\/azure-sdk-for-cpp\">github.com\/Azure\/azure-sdk-for-cpp<\/a><\/li>\n<\/ul>\n<p><!-- FOOTER: DO NOT EDIT OR REMOVE --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this post, we&#8217;ll share the latest announcements pertaining to Azure Resource Management libraries for JavaScript and Go. We will also provide an update regarding the overall plan for Azure Resource Management libraries.<\/p>\n","protected":false},"author":31999,"featured_media":1193,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[734,750,810,811,159,827,807,826,732,24],"class_list":["post-1518","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-sdk","tag-azure","tag-azure-sdk","tag-go","tag-golang","tag-javascript","tag-libraries","tag-management-libraries","tag-mgmt","tag-release","tag-releases"],"acf":[],"blog_post_summary":"<p>In this post, we&#8217;ll share the latest announcements pertaining to Azure Resource Management libraries for JavaScript and Go. We will also provide an update regarding the overall plan for Azure Resource Management libraries.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/1518","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/users\/31999"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/comments?post=1518"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/posts\/1518\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media\/1193"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/media?parent=1518"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/categories?post=1518"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/azure-sdk\/wp-json\/wp\/v2\/tags?post=1518"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}