다음을 통해 공유


Linter 규칙 - 부모 속성 사용

부모 리소스 외부에 정의된 경우 슬래시를 사용하여 자식 리소스 이름에 부모 이름을 포함합니다. 부모 리소스 이름을 사용하여 전체 리소스 이름을 설정하는 것은 권장되지 않습니다. parent 속성을 사용하여 구문을 간소화할 수 있습니다. 부모 외부의 전체 리소스 이름을 참조하세요.

Linter 규칙 코드

Bicep 구성 파일의 다음 값을 사용하여 규칙 설정을 사용자 지정합니다.

use-parent-property

솔루션

다음 예제에서는 serviceshare의 이름 값 때문에 이 테스트에 실패합니다.

param location string = resourceGroup().location

resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
  name: 'examplestorage'
  location: location
  kind: 'StorageV2'
  sku: {
    name: 'Standard_LRS'
  }
}

resource service 'Microsoft.Storage/storageAccounts/fileServices@2023-04-01' = {
  name: 'examplestorage/default'
  dependsOn: [
    storage
  ]
}

resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-04-01' = {
  name: 'examplestorage/default/exampleshare'
  dependsOn: [
    service
  ]
}

parent 속성을 사용하여 문제를 해결할 수 있습니다.

param location string = resourceGroup().location

resource storage 'Microsoft.Storage/storageAccounts@2023-04-01' = {
  name: 'examplestorage'
  location: location
  kind: 'StorageV2'
  sku: {
    name: 'Standard_LRS'
  }
}

resource service 'Microsoft.Storage/storageAccounts/fileServices@2023-04-01' = {
  parent: storage
  name: 'default'
}

resource share 'Microsoft.Storage/storageAccounts/fileServices/shares@2023-04-01' = {
  parent: service
  name: 'exampleshare'
}

다음 스크린샷과 같이 빠른 수정을 선택하여 문제를 자동으로 해결할 수 있습니다.

부모 속성 빠른 수정 사용 스크린샷

다음 단계

Linter에 관한 자세한 내용은 Bicep Linter 사용을 참조하세요.