如何在Bicep中提供SKU参数建议且不强制验证?
Bicep SKU类型实现“输入建议+允许任意值”的方案
直接变通写法
将自定义类型声明为联合类型加基础字符串类型,即可同时实现输入建议和自由输入:
type Sku = 'P0v3' | 'P1v3' | string
这样在编辑器中编写模板时,会自动弹出P0v3、P1v3的选项建议,同时用户完全可以输入其他任意字符串作为SKU值,不会被类型限制拦截。
可选:添加合法性校验(按需使用)
如果需要对用户自定义输入的SKU做格式或合法性校验,可以通过assert语句在模板内实现基础校验逻辑,示例如下:
param sku Sku = 'P0v3' // 校验SKU是否为预设值,或符合P*v3的格式 assert validSku = contains(['P0v3', 'P1v3'], sku) || regexMatch(sku, '^P\\d+v3$')
当用户输入的SKU不符合规则时,模板部署会触发断言错误,提前拦截不合法的输入。
内容的提问来源于stack exchange,提问作者mrplatina
相关产品推荐
相关产品推荐

