bicep icon indicating copy to clipboard operation
bicep copied to clipboard

Parent resource identifier not concatenated in child extensible resources when compiled to ARM template

Open jason-dou opened this issue 2 years ago • 1 comments

Bicep version 0.24.238

Describe the bug For extensible resources, when a child resource is compiled to ARM template, the compiled child resource identifier doesn't contain the parent resource identifier, which is a different behavior for Azure resources.

resource parentResource '[email protected]' = {
  uniqueName: 'parentResourceName'

  resource childResource '[email protected]' = {
    name: 'childResourceName'
  }
} 

Actual compiled child resource property:

"properties": {
      "name": "childResourceName",
}

Expected compiled child resource property:

"properties": {
      "name": "parentResourceName/childResourceName",
}

Notice that the parentResourceName is concatenated with the childResourceName

jason-dou avatar Jan 29 '24 19:01 jason-dou

This is pretty critical for us as Graph has many nested/child resources, and we want the same Bicep authoring experience as other types.

dkershaw10 avatar Jan 29 '24 19:01 dkershaw10