微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Bicep 中使用 @decorators 类型对象的参数?

如何解决在 Bicep 中使用 @decorators 类型对象的参数?

通过 Bicep 中的“简单”参数,我可以使用 @decorators 进行某种“验证”,如下所示:

@minLength(3)
@maxLength(20)
@description('Name of database administrator')
param dbAdminUsername string = 'dbadmin'

这会强制 dbAdminUsername 参数介于 3 到 20 个字符之间,并且还会显示说明。

我想将我拥有的所有数据库参数“组合在一起”;比如用户名、密码、服务器名、数据库名等等。所以我定义了一个对象:

param db object = {
  adminName: 'dbadmin'
  serverName: 'foo'
  size: 42
  // ...
}

几个问题。对象:

  • 我能否以某种方式为我可能拥有的各种属性使用装饰器?
  • 如何定义允许值的类型(int、bool、string、...)?
  • 以及如何定义 required 值?使用上面显示的定义,我定义了一些认值。这并不总是我们想要的。

解决方法

这是不可能的(目前)。目前正在讨论如何定义此类条件:https://github.com/Azure/bicep/issues/622

欢迎任何其他输入!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。