用于事件集线器记录器的 ARM 模板

ARM Template for Event HUB logger

我正在自动化我的一些 Azure 部署并为 API 管理实例和 Event HUB 命名空间创建了自动化

作为我 API 的一部分,我有一个 log-to-eventhub 政策

<log-to-eventhub logger-id="eventhublogger" partition-id="0">

我使用 Rest API 创建了一个记录器,向它传递了一个类似于以下的请求:-

{  
  "type": "AzureEventHub",  
  "description": "Sample description",  
  "credentials": {  
    "name": "apim",  
    "connectionString": "Endpoint=sb://contoso- 
   ns.servicebus.windows.net/;SharedAccessKeyName=Sender;SharedAccessKey=..."  
  }  
}

是否可以改为在 ARM 模板中创建记录器?

Here is what I came up with

{
  // Event HUB Logger
  "type": "Microsoft.ApiManagement/service/loggers",
  "name": "[concat(variables('ApimServiceName'),'/','eventhublogger')]",
  "apiVersion": "2017-03-01",
  "dependsOn": [

  ],
  "properties": {
    "loggerType": "azureEventHub",
    "description": "Log APIM requests and responses to Event HUB",
    "credentials": {
      "name": "[variables('namespaceName')]",
      "connectionString": "[parameters('eventHubNamespaceConnectionString')]"
    }
  }
}