Linter 규칙 - 부모 속성 사용
부모 리소스 외부에 정의된 경우 슬래시를 사용하여 자식 리소스 이름에 부모 이름을 포함합니다. 부모 리소스 이름을 사용하여 전체 리소스 이름을 설정하는 것은 권장되지 않습니다. parent
속성을 사용하여 구문을 간소화할 수 있습니다. 부모 외부의 전체 리소스 이름을 참조하세요.
Linter 규칙 코드
Bicep 구성 파일의 다음 값을 사용하여 규칙 설정을 사용자 지정합니다.
use-parent-property
솔루션
다음 예제에서는 service
및 share
의 이름 값 때문에 이 테스트에 실패합니다.
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 사용을 참조하세요.