{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "projectName": { "type": "string", "minLength": 3, "maxLength": 11, "metadata": { "description": "Specify a project name that is used to generate resource names." } }, "location": { "type": "string", "defaultValue": "[resourceGroup().location]", "metadata": { "description": "Specify a location for the resources." } }, "linuxFxVersion": { "type": "string", "defaultValue": "php|7.0", "metadata": { "description": "The Runtime stack of current web app" } } }, "variables": { "storageAccountName": "[concat(parameters('projectName'), uniqueString(resourceGroup().id))]", "webAppName": "[concat(parameters('projectName'), 'WebApp')]", "appServicePlanName": "[concat(parameters('projectName'), 'Plan')]" }, "resources": [ { "name": "linkedTemplate", "type": "Microsoft.Resources/deployments", "apiVersion": "2022-09-01", "properties": { "mode": "Incremental", "templateLink": { "relativePath": "linkedStorageAccount.json" }, "parameters": { "storageAccountName": { "value": "[variables('storageAccountName')]" }, "location": { "value": "[parameters('location')]" } } } }, { "type": "Microsoft.Web/serverfarms", "apiVersion": "2022-09-01", "name": "[variables('appServicePlanName')]", "location": "[parameters('location')]", "sku": { "name": "B1", "tier": "Basic", "size": "B1", "family": "B", "capacity": 1 }, "kind": "linux", "properties": { "perSiteScaling": false, "reserved": true, "targetWorkerCount": 0, "targetWorkerSizeId": 0 } }, { "type": "Microsoft.Web/sites", "apiVersion": "2022-09-01", "name": "[variables('webAppName')]", "location": "[parameters('location')]", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', variables('appServicePlanName'))]" ], "kind": "app", "properties": { "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', variables('appServicePlanName'))]", "siteConfig": { "linuxFxVersion": "[parameters('linuxFxVersion')]" } } } ], "outputs": { "storageEndpoint": { "type": "object", "value": "[reference('linkedTemplate').outputs.storageEndpoint.value]" } } }