我想生成一个用于构建逻辑应用程序的二头肌。样板文件将是
resource logicApp 'Microsoft.Logic/workflows@2019-05-01' = {
name: 'lapp-${options.suffix}'
location: options.location
properties: {
definition: {
// here comes the definition
}
}
}
我的评论显示了应用程序本身的定义所在的位置。如果我知道从现有逻辑应用程序中获取 JSON(为简洁起见,我省略了一些内容):
{
"definition": {
"$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#",
"actions": {},
"contentVersion": "1.0.0.0",
"outputs": {},
"parameters": {},
"triggers": {
"manual": {
"inputs": {
},
"kind": "Http",
"type": "Request"
}
}
},
"parameters": {}
}
您必须将其转换为以下内容:
{
definition: {
'$schema': "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#"
actions: {}
contentVersion: '1.0.0.0'
outputs: {}
parameters: {}
triggers: {
'manual': {
inputs: {
}
kind: 'Http'
type: 'Request'
}
}
}
parameters: {}
}
这意味着例如:
- 删除尾随逗号
- 删除属性的引号
- 单引号一些属性,如
schema
或自定义操作名称 - 当单引号出现在逻辑应用程序中常见的值中时转义单引号
是否有任何转换器可以将 JSON 结构转换为有效的二头肌?我的意思不是bicep decompile
因为这假设您已经拥有一个有效的 ARM 模板。