Hello @Simon Zeinstra please, can you try out this example:
{
"condition":"[equals(parameters('enableDiagnosticSettings'),'true')]",
"scope":"[format('Microsoft.Synapse/workspaces/{0}', variables('synapseWorkspaceName'))]",
"type":"Microsoft.Insights/diagnosticsettings",
"apiVersion":"2017-05-01-preview",
"name":"[concat('diag-', variables('synapseWorkspaceName'))]",
"dependsOn":[
"[resourceId('Microsoft.Synapse/workspaces', variables('synapseWorkspaceName'))]"
],
"properties":{
"workspaceId":"[parameters('logAnalyticsWorkspaceId')]",
"copy":[
{
"name":"logs",
"count":"[length(parameters('synapseWsDiagLogs'))]",
"input":{
"category":"[parameters('synapseWsDiagLogs')[copyIndex('logs')]]",
"enabled":true
}
}
]
}
}
And here is the param definition for Logs:
"synapseWsDiagLogs":{
"type":"array",
"defaultValue":[
"SynapseRbacOperations",
"GatewayApiRequests",
"BuiltinSqlReqsEnded",
"IntegrationPipelineRuns",
"IntegrationActivityRuns",
"IntegrationTriggerRuns"
],
"metadata":{
"description":"List of log diagnostic events to capture from Synapse WS and send to log analytics"
}
},