在 Bicep 中使用 @decorators 作为对象类型的参数?
Use @decorators in Bicep for params of type object?
通过 Bicep 中的“简单”参数,我可以使用@decorators 进行某种“验证”,如下所示:
@minLength(3)
@maxLength(20)
@description('Name of database administrator')
param dbAdminUsername string = 'dbadmin'
这将强制 dbAdminUsername
参数在 3 到 20 个字符之间,并显示描述。
我想将我拥有的所有数据库参数“组合在一起”;比如用户名、密码、服务器名、数据库名,etc.pp..所以我定义了一个对象:
param db object = {
adminName: 'dbadmin'
serverName: 'foo'
size: 42
// ...
}
几个问题注册。对象:
- 我能否以某种方式为我可能拥有的各种属性使用装饰器?
- 如何定义允许值的类型(int、bool、string、...)?
- 以及如何定义必需的值?根据上面显示的定义,我定义了一些默认值。这并不总是我们想要的。
这不可能(还)。正在讨论如何定义此类条件:https://github.com/Azure/bicep/issues/622
欢迎任何额外的输入!
通过 Bicep 中的“简单”参数,我可以使用@decorators 进行某种“验证”,如下所示:
@minLength(3)
@maxLength(20)
@description('Name of database administrator')
param dbAdminUsername string = 'dbadmin'
这将强制 dbAdminUsername
参数在 3 到 20 个字符之间,并显示描述。
我想将我拥有的所有数据库参数“组合在一起”;比如用户名、密码、服务器名、数据库名,etc.pp..所以我定义了一个对象:
param db object = {
adminName: 'dbadmin'
serverName: 'foo'
size: 42
// ...
}
几个问题注册。对象:
- 我能否以某种方式为我可能拥有的各种属性使用装饰器?
- 如何定义允许值的类型(int、bool、string、...)?
- 以及如何定义必需的值?根据上面显示的定义,我定义了一些默认值。这并不总是我们想要的。
这不可能(还)。正在讨论如何定义此类条件:https://github.com/Azure/bicep/issues/622
欢迎任何额外的输入!