json - 使用条件语句在 arm 模板输出中形成 SQL DB 连接字符串
问题描述
我正在创建一个在 Azure SQL 服务器上创建数据库(数组)的 ARM 模板,我正在尝试输出 ADO.NET 连接字符串并将它们保存在 Key Vault 中。我有 3 个连接字符串(SQL 身份验证、AD 密码身份验证和 AD 集成身份验证)。我通过单独给出它们来获得输出,如下所示:
"outputs": {
"SQLAuthConnectionString": {
"type": "object",
"value": {
"type": "string",
"value": "[concat('Server=tcp:',reference(parameters('serverName')).fullyQualifiedDomainName,',1433;Initial Catalog=',parameters('dbnameName'),';Persist Security Info=False;User ID=',reference(parameters('serverName')).administratorLogin,';Password=',reference(parameters('serverName')).administratorLoginPassword,';MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;')]"
}
},
"ADPasswordConnectionString": {
"type": "object",
"value": {
"type": "string",
"value": "[concat('Server=tcp:',reference(parameters('serverName')).fullyQualifiedDomainName,',1433;Initial Catalog=',parameters('dbnameName'),';Persist Security Info=False;User ID=',reference(parameters('serverName')).administratorLogin,';Password=',reference(parameters('serverName')).administratorLoginPassword,';MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password"]"
}
},
"ADIntegratedConnectionString": {
"type": "object",
"value": {
"type": "string",
"value": "[concat('Server=tcp:',parameters('serverName').fullyQualifiedDomainName,,,1433;Initial Catalog=',parameters('databaseName'),';Persist Security Info=False;User ID=',reference(parameters('serverName'))]"
但是检查我们是否可以在输出中添加条件(使用参数 ex:parameter('authentication_method')
或任何其他方式)。任何输入都表示赞赏,因为这是我的第一个 arm 模板。
解决方案
推荐阅读
- java - 将对象添加到 arraylist 是否会将对象的变量设置为 null?
- java - Java ListView 有问题吗?
- r - 将 persp3D 或 plot3D 与列中的数据一起使用并计算 NA 位置
- c# - ASP.NET MVC 模型绑定未设置继承 List 的类型的属性
- php - 将数组的值设置为键 SERVER PHP
- android - Fresco:如何设置 SimpleDraweeView failureImage tint color?
- c# - 仅在上升时在轴上平滑触摸运动?
- docker - docker-compose 创建的网络不遵守 Docker 的子网设置
- javascript - 如何从 UL 自动选择列表项?
- python-2.7 - 为什么组合对象在使用列表后会丢失其内容?