{ "type": "Microsoft.Web/serverfarms", "apiVersion": "2018-02-01", "name": "[variables('aspName')]", "location": "[parameters('location')]", "sku": { "name": "[parameters('sku')]" }, "tags": { "displayName": "[variables('aspName')]", "Cost Centre": "[parameters('costCentre')]", "Service": "[parameters('service')]", "Area": "[parameters('area')]", "Environment": "[parameters('deploymentEnv')]", "Function": "[parameters('function')]" } }, { "type": "Microsoft.Web/sites", "apiVersion": "2018-02-01", "name": "[variables('appName')]", "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', variables('aspName'))]" ], "tags": { "displayName": "[variables('appName')]", "Cost Centre": "[parameters('costCentre')]", "Service": "[parameters('service')]", "Area": "[parameters('area')]", "Environment": "[parameters('deploymentEnv')]", "Function": "[parameters('function')]" }, "resources": [ { "type": "networkConfig", "apiVersion": "2018-02-01", "name": "virtualNetwork", "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Web/sites', variables('appName'))]" ], "properties": { "subnetResourceId": "[resourceId(variables('vnetResourceGroup'), 'Microsoft.Network/virtualNetworks/Subnets', variables('vnetName'), variables('subnetName'))]", "swiftSupported": true } } ], "properties": { "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('aspName'))]", "clientAffinityEnabled": true, "siteConfig": { "appSettings": [ { "name": "APPINSIGHTS_INSTRUMENTATIONKEY", "value": "[reference(resourceId(parameters('appInsightsResourceGroup'), 'Microsoft.Insights/components/', parameters('appInsightsName')), '2015-05-01').InstrumentationKey]" }, { "name": "RelayNamespace", "value": "[concat(parameters('relayNamespace'), '.servicebus.windows.net')]" }, { "name": "ConnectionName", "value": "[parameters('hybridConnectorName')]"}, { "name": "KeyName", "value": "[parameters('sasKeyName')]"}, { "name": "Key", "value": "[parameters('sasKey')]"}, { "name": "ProxiedApi", "value": "[parameters('proxiedApi')]"} ], "alwaysOn": true } } }, { "apiVersion": "2017-05-01-preview", "type": "Microsoft.Web/sites/providers/diagnosticSettings", "name": "[concat(variables('appName'), '/Microsoft.Insights/diagnostics')]", "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Web/sites', variables('appName'))]" ], "properties": { "name": "diagnostics", "workspaceId": "[resourceId(parameters('subscriptionLogAnalyticsResourceGroup'),'Microsoft.OperationalInsights/workspaces', variables('omsWorkspaceName'))]", "logs": [ { "category": "AppServiceHTTPLogs", "enabled": true, "retentionPolicy": { "enabled": false, "days": "[parameters('logRetentionDays')]" } }, { "category": "AppServiceConsoleLogs", "enabled": true, "retentionPolicy": { "enabled": false, "days": "[parameters('logRetentionDays')]" } }, { "category": "AppServiceAppLogs", "enabled": true, "retentionPolicy": { "enabled": false, "days": "[parameters('logRetentionDays')]" } }, { "category": "AppServiceAuditLogs", "enabled": true, "retentionPolicy": { "enabled": false, "days": "[parameters('logRetentionDays')]" } }, { "category": "AppServiceIPSecAuditLogs", "enabled": true, "retentionPolicy": { "enabled": false, "days": "[parameters('logRetentionDays')]" } }, { "category": "AppServicePlatformLogs", "enabled": true, "retentionPolicy": { "enabled": false, "days": "[parameters('logRetentionDays')]" } } ]