使用本地数据网关的Azure自定义连接器的ARM模板

时间:2018-06-26 20:52:19

标签: azure azure-logic-apps arm-template

我正在尝试为自定义连接器制作一个ARM模板,该模板需要启用本地数据网关的使用。除了最后一个要求之外,我一切正常,因为我创建了一个完全配置的自定义连接器,但使用本地数据网关的复选标记未激活这一事实除外。

您知道我需要添加哪些设置/元素来完成此操作吗?

这是到目前为止的模板:

{
    "type": "Microsoft.Web/customApis",
    "name": "[parameters('Connection_Name')]",
    "apiVersion": "2016-06-01",
    "location": "centralus",
    "scale": null,
    "properties": {
        "connectionParameters": {
            "authType": {
                "type": "string",
                "allowedValues": [
                    {
                        "value": "none"
                    }
                ],
                "uiDefinition": {
                    "displayName": "Authentication Type",
                    "description": "Authentication type to connect to your API",
                    "tooltip": "Authentication type to connect to your API",
                    "constraints": {
                        "tabIndex": 1,
                        "required": "true",
                        "allowedValues": [
                            {
                                "text": "none",
                                "value": "anonymous"
                            }
                        ],
                        "capability": [
                            "gateway"
                        ]
                    }
                }
            },
            "gateway": {
                "type": "gatewaySetting",
                "gatewaySettings": {
                    "dataSourceType": "CustomConnector",
                    "connectionDetails": []
                },
                "uiDefinition": {
                    "constraints": {
                        "tabIndex": 4,
                        "required": "true",
                        "capability": [
                            "gateway"
                        ]
                    }
                }
            }
        },
        "backendService": {
          "serviceUrl": "[parameters('ServiceUrl')]"
        },
        "apiType": "Soap",
        "wsdlDefinition": {
          "importMethod": "SoapPassThrough"
        },          
        "swagger": {
          "swagger": "2.0",
          "info": {
            "title": "SOAP pass-through",
            "description": "Custom Connector for SOAP Operation",
            "version": "1.0"
          },
          "host": "xxxxxxxxxxxxx",
          "basePath": "/xxxxxxxx/xxxxxxxxxx",
          "consumes": [],
          "produces": [],
          "paths": {
            "/": {
              "post": {
                "responses": {
                  "default": {
                    "description": "default",
                    "schema": {
                      "type": "string",
                      "title": "",
                      "x-ms-visibility": "important"
                    },
                    "headers": {
                      "Content-Type": {
                        "description": "Content-Type",
                        "type": "string"
                      }
                    }
                  }
                },
                "summary": "GetOrigins",
                "description": "GetOrigins",
                "operationId": "GetOrigins",
                "parameters": [
                  {
                    "name": "Content-Type",
                    "in": "header",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "name": "body",
                    "in": "body",
                    "required": false,
                    "schema": {
                      "type": "string"
                    }
                  }
                ]
              }
            }
          },
          "definitions": {},
          "parameters": {},
          "responses": {},
          "securityDefinitions": {},
          "security": [],
          "tags": [],
          "schemes": [
            "http"
          ]
        },          
        "description": "[concat('Custom Connector for SOAP', parameters('Connection_Name'),' Operation')]",
        "displayName": "[parameters('Connection_Name')]",
        "iconUri": "/Content/retail/assets/default-connection-icon.6296199fc1d74aa45ca68e1253762025.2.svg"
    },      
    "dependsOn": []
}

2 个答案:

答案 0 :(得分:1)

要启用“本地数据网关”选项,您需要将网关添加到功能阵列,如下所示:

"properties" {        
    "capabilities": [
        "gateway"
    ],

}

答案 1 :(得分:0)

本地数据网关选项在ARM模板中不可用,您必须安装模板并从Azure门户手动添加复选框。

谢谢。