Azure Resource Manager

How can we improve the Azure Resource Manager?

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. Make ARM template syntax universal

    There appears to be inconsistencies with respect to where you can use parameter/variable substitution in an ARM template.

    For example, I have been unsuccessful in creating a template that has conditional nested resources based on the typical tricks. It appears as if the ARM template engine doesn't expect the resources array to contain variables or itself point to a variable that is an array.

    This makes it hard/more difficult to understand how ARM templates are put together. It also makes it difficult to have ARM templates that vary depending on deployment circumstances.

    You can get more specific details from this…

    3 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Resource Manager Policies UI

      Add a UI to support Resource Manager Policies in the portal.

      1 vote
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
      • Improve provisioning of Power BI workspace collection through ARM template

        Right now we can provision a Power BI workspace collection through ARM template. But once the collection is there we get an error if we execute the template again. In general this is not the behavior for the other resources and probably needs to be changed. You can see here more for info. https://stackoverflow.com/questions/42209695/error-when-updating-a-powerbi-workspace-collection-from-an-arm-template

        3 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
        • Allow for Comments within JSON templates

          While comments were purposely removed from the JSON standard it causes significant issues when using JSON templates in Azure. Something as simple as a _Comment attribute on all resources which is accepted but ignored by Azure would allow for some basic documentation to be kept with JSON templates and as such would make their learning curve less steep and complicated templates easier to handover to others.

          2 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • Set Read-Only RBAC Permissions to specific Resource Groups in a Subscription

            We're developing a centralized Subscription management strategy and need the ability to place resources (such as VNets and NSGs) in a restricted/read-only Resource Group, but still allow individual teams to create, own and manage their Resource Groups within the same Subscription, including assigning permissions.

            Ideally, we'd like to be able to block inheritance on the IT managed RGs and assign read permissions to the owners of other RGs to it.

            The Lock function doesn't work, because it's an all or nothing type of rule that's not assignable to a Role.

            3 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Access the ARM API via Application Permissions

              We would like the ability to access the ARM API via Application Permissions. This would enable us to develop applications that can create and interact with resources

              4 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
              • Force serial execution of copyindex loop?

                ARM copyindex loops - a caveat.
                The Authoring ARM templates guide states that to instantiate multiple instances of a like resource, you must use copyindex in order to either
                1. change the numeric value in a name to the copyindex value
                or
                2. use the element in an array equivalent to the copyindex value

                It also states you must move sub resources to the top level in order to use it to, say, add subnets.

                This does not work in incremental mode, i.e. if I make an empty VNET, then add the subnets with a copyindex loop, the run will…

                4 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                • ALL MICROSOFT SPECIALIST: MICROSOFT AZURE EXAMS

                  Free Microsoft Azure 70-534 dumps Sample questions are available on Passin1day. You can prepare your Microsoft Exams with the help of our Questions and answers. Our questions are 100% valid and accurate for all students around the world. Here you can also prepare your all Microsoft Azure 70-534 dumps exam with the help of our study material. Here also find latest all Microsoft certification exams study guide. Our experts are always here for your help. Feel free to ask any question about Microsoft. visit http://www.passin1day.com/70-534-dumps.html

                  1 vote
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • remove location properties syntax inconsistencies in ARM templates

                    When authoring ARM templates and setting the location property in the json depending on the resource. There are currently two syntaxis possible:

                    1. Fully named: "West Europe"
                    {
                    "name": "[variables('resourceName').hostingEnvironment]",
                    "location": "West Europe"
                    }

                    2. Usually filled in by [resourceGroup().location] which looks like "westeurope"
                    {
                    "name": "[variables('resourceName').virtualNetwork]",
                    "location": "[resourceGroup().location]"
                    }

                    Please make this consistent across the board. My preference is the second one. Do not accept both.

                    1 vote
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • Better granularity and possibility to request only some types of resources in Usage API

                      Hello,

                      As of today the Resource Usage REST API only allows two granularity (Hourly and Daily). It would be useful that the API has the TOTAL or ALL granularity which returns the total consumption from the StartDate to the EndDate.

                      Also, the consumption data of all resources under the given subscription are returned in the usage report. It will be cumbersome to have to parse all the json in order to find the consumption of some types of resources of interest (like VMs, Storage, etc.).
                      Would you please consider adding the possibility to request the consumption data only for one…

                      3 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • Allow includes of json fragments

                        allow includes of json fragments. This would make code reuse much simpler.

                        for example I may use the same properties in many templates and duplicating them across multiple templates means lots of rework if you wish to change one property you have to then visit numerous templates.

                        The microsoft WiX toolset provides a perfect example of how includes could be used (although it is in xml the concept works like a charm)

                        1 vote
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • Enable using local filesystem for Linked Templates

                          Allow an ARM template to reference a relative file path on the local file system for accessing Linked Templates. It seems absurd that this isn't already available. We shouldn't be forced to put our templates in a publicly available resource to retrieve them and use them in other templates.

                          29 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                          • Key Vault Integration on Azure functions (Triggers and Output connection strings)

                            There is no feature in azure functions to azure key vault integration for Trigger and Outputs connection strings.

                            Please suggest any alternative solutions for this feature.

                            1 vote
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • RBAC rules need an option to block IAM inheritance

                              Create an option that allows blocking of inheritance for RBAC rules.

                              ATM if you create a generic rule at a top layer it means you cannot block access to a particular item.

                              As such the only way to create a rule which doesnt allow access is by creating multiple top layer items that exclude the one item you want to block.

                              Need a setup similar to NTFS security inheritance blocking options.

                              1 vote
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • Ability for providing custom VHD while creating new VM instance via Portal

                                Currently only predefined images are supported when creating a fresh VM. The need is for the ability to provide own VHD via portal instead of relying on powershell script.

                                8 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Full Power BI Embedded Workspace ARM Template support

                                  I need the ability of creating Azure Power BI Embedded workspace resources using ARM Templates. Both flat and nested templates must be supported. I need the ability of setting Web App/API App/ Functions App Application Settings during deployment using the nested Power BI Embedded ARM template output parameters.

                                  13 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Enable using VSTS for Linked Templates

                                    We manage all of our code for use with Azure in Visual Studio Team Services, including our set of ARM Templates. We are using linked templates which work really well but in order to do so we currently have to either mirror our repo out to github or our internal Stash repository, or copy the files to a storage account. We have come up with a neat solution where we publish the templates to a web app that exposes the templates via http but what we would really like to be able to do is call the linked templates directly…

                                    10 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                    • VM created with ARM template from custom image should be updated automatically by referencing new image

                                      Right now in ARM template when we want to create virtual machine from a custom image we need to fill storage profile section with:

                                      "createOption": "FromImage",
                                      "image": {
                                      "uri": "[parameters('imageURI')]"
                                      },
                                      "vhd": {
                                      "uri": "[parameters('vhdURI')]"
                                      }

                                      When we want to redeploy this template with an updated image, we get the error:
                                      Changing property 'osDisk.vhd.uri' is not allowed.

                                      A walkaround now is to delete VM and its disk before redeploying, but it would be nice if ARM templates could handle 'upgrades' of VM from custom image automatically.

                                      3 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Transform arrays ala linq select

                                        Given an input array, produce an output array that transforms each element of the input.

                                        For example, given the input array:

                                        [ "storage0", "storage1", "storage2", "storage3", "storage4" ]

                                        produce the output array:

                                        [ "http://core.azure.net/storage0", "http://core.azure.net/storage1", "http://core.azure.net/storage2", "http://core.azure.net/storage3", "http://core.azure.net/storage4" ]

                                        1 vote
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Create arrays from integer

                                          Given an input parameter integer N, generate a variable of type array containing N entries, optionally with the incrementing value of the index included in the output.

                                          For example, n = 5 could generate:

                                          [ "storage0", "storage1", "storage2", "storage3", "storage4" ]

                                          1 vote
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          ← Previous 1 3 4 5 9 10
                                          • Don't see your idea?

                                          Azure Resource Manager

                                          Feedback and Knowledge Base