概要
下記のエラーが発生。
Warning no-hardcoded-env-urls: Environment URLs should not be hardcoded. Use the environment() function to ensure compatibility across clouds. Found this disallowed host: "core.windows.net" [https://aka.ms/bicep/linter/no-hardcoded-env-urls]
対応
コメント*にあるように、environment()
から取得できるsuffixを使用すれば警告は解消される。
{
name: 'TARGET_STORAGE_ACCOUNT__blobServiceUri'
- value: 'https://${uploadStroageAccountName}.blob.core.windows.net'
+ value: 'https://${uploadStroageAccountName}.blob.${environment().suffixes.storage}'
}
{
name: 'DATABASE_CONNECTION_STRING'
- value: 'Server=tcp:${sqlServerName}.database.windows.net;Authentication=Active Directory Default; Database=${sqlServerDbName};'
+ value: 'Server=tcp:${sqlServerName}${environment().suffixes.sqlServerHostname};Authentication=Active Directory Default; Database=${sqlServerDbName};'
}
注意点
suffixによって、頭の.
の有無が異なる。なんで。
suffixes
key | value | .の有無 |
---|---|---|
acrLoginServer | .azurecr.io | あり |
azureDatalakeAnalyticsCatalogAndJob | azuredatalakeanalytics.net | 無 |
azureDatalakeStoreFileSystem | azuredatalakestore.net | 無 |
azureFrontDoorEndpointSuffix | azurefd.net | 無 |
keyvaultDns | .vault.azure.net | あり |
sqlServerHostname | .database.windows.net | あり |
storage | core.windows.net | 無 |