Linter szabály – nincs felesleges függésOn bejegyzés
Ez a szabály megállapítja, hogy mikor lett hozzáadva egy szükségtelen dependsOn bejegyzés egy erőforrás- vagy moduldeklarációhoz.
Linter-szabály kódja
A bicep-konfigurációs fájlban a következő érték használatával szabhatja testre a szabálybeállításokat:
no-unnecessary-dependson
Megoldás
A sablon keveredésének csökkentése érdekében törölje azokat a dependsOn bejegyzéseket, amelyek nem szükségesek. A Bicep automatikusan kikövetkezi a legtöbb erőforrás-függőséget, ha a sablonkifejezések más erőforrásokra hivatkoznak szimbolikus neveken keresztül, nem pedig sztringeken keresztül, kemény kóddal ellátott azonosítókkal vagy névvel.
Az alábbi példa nem felel meg a tesztnek, mert a dependsOn bejegyzést appServicePlan
a Bicep automatikusan a tulajdonság értékében serverFarmId
szereplő kifejezés appServicePlan.id
(amely az erőforrás szimbolikus nevére appServicePlan
hivatkozik) feltételezi.
param location string = resourceGroup().location
resource appServicePlan 'Microsoft.Web/serverfarms@2022-03-01' = {
name: 'name'
location: location
sku: {
name: 'F1'
capacity: 1
}
}
resource webApplication 'Microsoft.Web/sites@2022-03-01' = {
name: 'name'
location: location
properties: {
serverFarmId: appServicePlan.id
}
dependsOn: [
appServicePlan
]
}
A javításhoz távolítsa el a szükségtelen dependsOn bejegyzést.
param location string = resourceGroup().location
resource appServicePlan 'Microsoft.Web/serverfarms@2022-03-01' = {
name: 'name'
location: location
sku: {
name: 'F1'
capacity: 1
}
}
resource webApplication 'Microsoft.Web/sites@2022-03-01' = {
name: 'name'
location: location
properties: {
serverFarmId: appServicePlan.id
}
}
A gyorsjavítással eltávolíthatja a szükségtelen dependsOn bejegyzést.
Következő lépések
A linterről további információt a Bicep-linter használata című témakörben talál.