Skip to content

[Question/Feedback]: Should we add a new shared interface to all resource modules for service group associationΒ #2324

@jtracey93

Description

@jtracey93

Check for previous/existing GitHub issues

  • I have checked for previous/existing GitHub issues

Description

@Azure/avm-core-team-technical

Service groups are going to be the next big thing that customers use to group resources together to aggregate data for monitoring, cost and other purposes as defined here https://learn.microsoft.com/en-us/azure/governance/service-groups/overview#example-scenarios

We have module proposals for service groups as resource modules for both languages here:

Proposal

What I am proposing here is that we add a new shared interface to all resource modules to allow all resources as this is an extension resource, like role assignments etc. as shown here: https://learn.microsoft.com/en-us/azure/governance/service-groups/create-service-group-member-rest-api#create-in-rest-api

Interface input code samples

Bicep

module storageAccount 'br/public:avm/res/storage/storage-account:0.26.2' = {
  params: {
    name: 'stgacc001'
    serviceGroupTargetIds: [
      '/providers/Microsoft.Management/serviceGroups/foo'
      '/providers/Microsoft.Management/serviceGroups/bar'
    ]
  }
}

Terraform

module "avm-res-storage-storageaccount" {
  source  = "Azure/avm-res-storage-storageaccount/azurerm"
  version = "0.6.4"

  name                = "stg-acc-001"
  resource_group_name = "rsg-001"
  location            = "uksouth"

  service_group_targets = {
    "foo" = {
      id = "/providers/Microsoft.Management/serviceGroups/foo"
    },
    "bar" = {
      id = "/providers/Microsoft.Management/serviceGroups/bar"
    }
  }
}

cc: @hlokensgard for input also

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Needs: Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions