I'm trying to deploy an Azure Data Factory service using Azure Resource Manager Templates. So far I was able to create the Data Factory itself but I couldn't add any Linked Service, Pipeline or Dataset to it using this approach. Since there is no example of the Data Factory template available, I created mine based on the REST API documentation. The following is the Template I was trying to implement, but a "Bad Request" is returned by the server.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"siteName": {
"type": "string"
}
},
"resources": [
{
"apiVersion": "2015-05-01-preview",
"type": "Microsoft.DataFactory/datafactories",
"name": "teststoragedatafactory",
"location": "[resourceGroup().location]",
"resources": [
{
"apiVersion": "2015-05-01-preview",
"type": "linkedservices",
"name": "mylinkedservice",
"location": "[resourceGroup().location]",
"dependsOn": [
"/subscriptions/xxx/resourceGroups/TestARMTemplate/providers/Microsoft.DataFactory/datafactories/teststoragedatafactory"
],
"properties":
{
"type": "AzureStorageLinkedService",
"description": "",
"connectionString": "DefaultEndpointsProtocol=https;AccountName=xxx;AccountKey=xxx"
}
}
]
}
]
}
According to the information I could get from the log, the request to the API is performed, and the endpoint seems to be correct. However there seems to be a problem with the request payload.
Have any of you some experience using ARM Templates to deploy Data Factory services? It is possible to create a linked service using this approach? Is there any way to see the Request used to create the linked service?
Thank you very much for your help!
Javi