我正在尝试编写一个通用的 Bicep 文件来创建存储帐户。我在创建资源时尝试遵循标准命名约定,例如:它将类似于 st<storage name><location-code><###>
。
我想做的是参数化“位置”值。如果我这样做,我怎样才能将缩写的“区域代码”放入名称中。例如:如果我通过美国中部作为区域,则名称将为 sttestcus001。如果我输入 East US,名称将为 sttesteus001。
谢谢
最佳答案
您始终可以维护一个为您进行映射的对象:
param location string = 'Central US'
// Object containing a mapping for location / region code
var regionCodes = {
centralus: 'cus'
eastus: 'eus'
}
// remove space and make sure all lower case
var satinatizedLocation = toLower(replace(location, ' ', ''))
// get the region code
var regionCode = regionCodes[satinatizedLocation]
关于Azure Bicep\ARM - 获取资源命名的缩短区域名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73862508/