Azure资源管理器-将值转换为“较低”

Sur*_*hah 1 azure azure-storage azure-resource-manager azure-template

我最近使用ARM模板将多个资源部署到Azure中。部署存储帐户时,我遇到了一个问题,这是由于Azure提出了一些限制,例如

  1. 存储帐户名称不应包含大写字母
  2. 最大长度应为24。

我需要用户提供此名称,并且可以使用“参数”上的“ maxLength”属性来处理第二个问题。但是对于小写字母,“参数”中没有此类属性,我也找不到任何将用户输入的值转换为小写字母的函数。

我的期望:

  1. 转换用户输入的值小写的方法。
  2. 适合我的用例的任何其他方法。

提前致谢。

4c7*_*b41 5

您应该查看ARM模板的字符串函数参考。

您需要创建一个变量(或仅将这些函数添加到名称输入中,如下所示:

"name": "[toLower(parameters('Name'))]"
Run Code Online (Sandbox Code Playgroud)

或添加substring方法,如下所示:

"variables": {
    "storageAccountName": "[tolower(concat('sawithsse', substring(parameters('storageAccountType'), 0, 2), uniqueString(subscription().id, resourceGroup().id)))]"
},
Run Code Online (Sandbox Code Playgroud)