SDK and Tools

How can we improve the Azure SDK and Tools?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Add F# documentation for Azure SDK

    Add documentation for the Azure services from F#, particularly documenting

    (a) how to use basic services like blob and table storage from the F# Interactive REPL, to allow F# scripting to be used to script Azure

    (b) showing how to develop and use F# type providers for Azure

    All the documentation should be cross-platform so that F# users on Mac, Linux and mobile can also learn how to use Azure services.

    The current documentation for C# is very difficult to follow for F# programmers since it depends on specific Visual Studio tooling.

    237 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      2 comments  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
    • Export Resource Group to Visio Diagram

      loving the power of Resource Groups. Was thinking that it would be useful to be able to do Get-AzureResourceGroupToVisio where it would generate diagram with the relevant Shapes for resource types and show connections between (say) Web Sites and SQL Databases / Servers

      142 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        10 comments  ·  Flag idea as inappropriate…  ·  Admin →

        We are looking into this… is Visio the end goal here or just something that will help visualize the contents of the template/resource group?

      • depoly to blob storage as part of visual studio publish

        It would be great in visual studio to mark a css, js or image (so static file) as needing deployment to blob storage as part of the publishing process. This would make it much easier to create website that utilize table storage and CDN for these files speeding up sites and making it easier to make changes to this static content

        78 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          1 comment  ·  Tools for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
          under review  ·  Brady Gaster responded

          I’ve discussed an idea like this with a few of the web tooling Program Managers recently, and we all agree that the feature is indeed a legitimate one we should consider. The discussions are really early.

          We do have support for uploading files to blob storage accounts directly from within VS. We also have web publishing capabilities. Add to that the support we have in Razor for being able to load things like jQuery from disk when the site’s running in debug mode to later loading from a CDN, and it seems like something we could develop.

          We’re looking into the options now. I’ll keep this thread updated in the future.

        • Python SDK Should Reuse Existing Authentication Token

          The Azure Python SDK generates a new authentication token with every API request. As each SDK API interaction consists of two requests, new auth token generation and the original request, this more than doubles the API round trip time (rtt). These additional tokens are also undesirable, as they both pollute logfiles and expose the Azure subscriber to a larger surface area for brute force attacks.

          The Python SDK should store and reuse existing auth token(s) to address these concerns. An example implementation would be to store the auth token within the class and renew it on authentication failure (return code…

          71 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            1 comment  ·  Python  ·  Flag idea as inappropriate…  ·  Admin →
          • Make the Windows Azure SDK more Unit Test friendly

            There are a bunch of static classes in the Windows Azure SDK making unit testing and mocking more difficult than I would like. How about making the Windows Azure SDK mock:able?

            71 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              3 comments  ·  Flag idea as inappropriate…  ·  Admin →
              started  ·  Brady Gaster responded

              Many of the SDKs available since this original post have been updated to support more unit testing scenarios. The management libraries are testable, and we have aspirations to provide mocking capabilities but this isn’t fully completed.

              I’m not sure about other areas of the SDK, for instance being able to mock the role environment or instances. We’ve discussed this in the past (and ongoing) and you know I’m a supporter of more testing features across the SDK landscape.

              I’m marking this as “Started,” though, because all the areas of Windows Azure are committed to providing better testing features, and it is a very big priority for the ADX team that our SDKs provide the development community with good unit testing support. I’m not sure this one would ever be “completable,” as the platform keeps growing, but you can rest assured we’re addressing this more aggressively now.

            • ADAL support for Certificate Authentication X.509 in WebView

              Please add support for Certificate Based Authentication for WebView in the ADAL SDK.

              Currently this also cause issues for the Microsoft Office Apps on iOS and Android...

              Se more information here:
              https://github.com/AzureAD/azure-activedirectory-library-for-objc/issues/293

              Please get the vote up!

              59 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                4 comments  ·  SDK  ·  Flag idea as inappropriate…  ·  Admin →
              • Create NuGet packages for all assemblies in the Windows Azure SDK

                Today there are official NuGet packages for some of the assemblies in the Azure SDK like Service Bus and Configuration Manager. Others are missing, like Service Runtime. There are some community contributed packages, but I prefer official ones.
                The motivation for NuGet packages is the same as always:
                * you automatically get the needed changes in your app/web.config
                * you can more easily change the version number of the assembly that you like to use, in the package.config and then push to your VCS. Compare this with reinstalling a new version of the SDK on every developer/CI/build machine.
                * the…

                57 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  under review  ·  Brady Gaster responded

                  We are currently investigating the opportunities around shipping more features as NuGet packages. We have opened up far more areas as NuGet packages than in previous releases. That said, the idea of creating a NuGet package that contains the emulator is a large effort. As we progress towards this goal or realize that it isn’t possible I’ll update the forum thread.

                  For the time being, rest assured we’ve heard this comment, which has been echoed by the larger Windows Azure community. As an Azure developer myself I find merit in this request and feel there is a good chance it could eventually be realized.

                • Provide more information of breaking changes and changelog.

                  When cx upgrade modules which provided by Microsoft, they need to do a test. First they plan which test case they should do but there is not enough information to decide this.

                  Our feedback is....

                  1. Could you provide information of backward and downward compatibility?
                  2. Could you provide impacted method and property list when cx upgrade modules from previous version?
                  3. Could you provide migration information from ASM to ARM?

                  It is very important information to decide how to do a test.

                  39 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    1 comment  ·  SDK  ·  Flag idea as inappropriate…  ·  Admin →
                  • publish from VS with app_offline.htm

                    Make it easier to allow a 'app_offline.html' when publishing from visual studio.
                    Everytime i'm publishing from VS, my app starts to serve the error page to my customers. I wish that i could add app_offline.htm file when publishing starts and removing it when publishing finishes.

                    34 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      under review  ·  Brady Gaster responded

                      I’m following up with the team on this item and we’ll update this forum post ASAP.

                    • Compute Emulator: Allow multiple running emulated deployments to use the same port number

                      When debugging co-dependent deployments side by side, those deployments cannot use the same port number even though the deployments run on different IP addresses. This forces the developer to use non standard ports on at least one deployment, which when deployed for real causes issues with corporate firewalls blocking access to those ports.

                      see also https://social.msdn.microsoft.com/Forums/en-US/36224e19-091b-4c61-9b9e-28f0b2e34952/issue-debugging-on-emulator-two-deployments-when-they-both-have-port-443-defined-as-an-endpoint?forum=windowsazuredevelopment

                      https://stackoverflow.com/questions/30402721/how-to-debug-two-emulated-azure-deployments-side-by-side

                      28 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  SDK  ·  Flag idea as inappropriate…  ·  Admin →
                      • Use NuGet to add ARM templates and supporting artifacts to a Visual Studio Azure Resource Group Project

                        You may have several "Azure Resource Group” projects in Visual Studio 2015 that use DSC, Linux Scripts and other artifacts. In the case of DSC, some depend on modules in the PowerShell Gallery (which is based on NuGet).

                        It would be advantages if I could use NuGet to add those modules to my project and have Visual Studio 2015 package them as part of “dsc.zip" when building or deploying the resource group.

                        There are additional benefits if the project type supported NuGet Packages, including a better mechanism to share ARM templates between projects (just imagine having an ARM Template Gallery…

                        27 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Tools for Visual Studio  ·  Flag idea as inappropriate…  ·  Admin →
                        • Expose Swagger definitions for Azure Service Management API so consumers can

                          Expose Swagger v2 definitions for Azure Service Management API so api consumers can use various tools for their platforms to generate proxy classes for API calls.
                          As an example - I'd like to be able to generate proxy classes to call Azure Management API for .NET using AutoRest tool, and re-generate it in case API was changed or new endpoints were added.

                          26 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                          • Start/stop instances by the development compute emulator UI

                            There should be a possibility to to spin off new instances of a certain role within the compute emulator UI. The other way should be possible too. You should be able to gracefully shut down 1 of the X instances running of a role by the compute emulator UI.

                            In development you want to be able to easily test your inner-role communication with starting or stopping instances, which looks like a missing feature in the compute emulator UI.

                            26 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              under review  ·  Brady Gaster responded

                              I’m coordinating with the proper teams to get a more comprehensive update on this item. Someone will follow up on the thread ASAP.

                            • Fix the long path-name issue in the SDK Dev Fabric

                              The insanely long path-name used for the deployment folder in the Dev Fabric often results in apps not working. PLEASE fix it so the path-name is shorter, or let use specify a base folder (e.g. C:\Temp) for the Dev Fabric to use.

                              26 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                3 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                under review  ·  Brady Gaster responded

                                I know this has been improved since the post was originally sent in, but will check with the team to verify exactly what the limitations are in the latest release.

                              • Extend management API with SQL Azure support

                                Similar scenario like need to know what services and storage is account using would be helpful to have information about SQL Azure databases

                                19 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                  started  ·  Brady Gaster responded

                                  We have provided this functionality in the management REST API. Here is the MSDN documentation on database servers: http://msdn.microsoft.com/en-us/library/windowsazure/dn505713.aspx

                                  Here is the documentation on managing SQL databases: http://msdn.microsoft.com/en-us/library/windowsazure/dn505719.aspx

                                  For a command-line client experience, here is the documentation on the PowerShell cmdlets: http://msdn.microsoft.com/en-us/library/windowsazure/dn505682.aspx

                                  We’ll be offering more functionality in this area soon.

                                • Azure SDK for .net core

                                  So, we released .net core 2 months ago. It's new, fast, cool, cloud ready and etc.

                                  But Cloud is not ready to .net core, because we have no .net core SDK!

                                  Please, refactor and publish .net core compatible version of sdk.

                                  18 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    1 comment  ·  .NET  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Multitenancy framework for provisioning and metering

                                    Extend SDK and security framework to support multitenancy and ability to meter CPU and storage usage for (groups of) users.

                                    18 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Make VS tooling aligned with Portal

                                      The portal is checking if there are more than one route for a get/post. The Visual Studio tooling does not. Please make them both act the same and keep them aligned. This way it enables Continuous delivery pipelines etc.

                                      14 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        planned  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Azure Java SDK to support service management

                                        The current Azure Java SDK doesn't seem to support managing and deploying of Hosted Services, Certificates, Instances etc.

                                        These REST API wrappings existed in the previous Java SDK released by Soyatec, and as far as I know this new SDK should be the replacement for the Soyatec's SDK.

                                        Would it be possible to get the management functionality to the future versions?

                                        12 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                          started  ·  Brady Gaster responded

                                          We are working on this currently. We’ve just deployed .NET and Node.js SDKs supporting service management, and are working on completing the same level of quality for Java. I’ll keep this post updated.

                                        • Message about webjobs connection strings is incorrect

                                          On the webjobs detail page, the following message appears if the app.config is set incorrectly. This message does not match the documented connection strings at http://azure.microsoft.com/blog/2014/06/18/announcing-the-0-3-0-beta-preview-of-microsoft-azure-webjobs-sdk/
                                          Additionally, the link would be better if it pointed to an article more specific to the webjobs / problem at hand.

                                          Make sure that you are setting a connection string named ***AzureWebJobsDashboard*** in your Microsoft Azure Website configuration with a value similar to DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY pointing to the Microsoft Azure Storage account where the Microsoft Azure WebJobs Runtime logs are stored.
                                          Please visit the article about configuring connection strings for more information on how you…

                                          12 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 6
                                          • Don't see your idea?

                                          SDK and Tools

                                          Feedback and Knowledge Base