{ "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "connections_azurefile_name": { "defaultValue": "azurefile", "type": "String" }, "connections_azurequeues_name": { "defaultValue": "azurequeues", "type": "String" }, "serverfarms_WestEuropePlan_name": { "defaultValue": "WestEuropePlan", "type": "String" }, "workflows_HPlusOrderLogic_name": { "defaultValue": "HPlusOrderLogic", "type": "String" }, "sites_HPlusFunctions20200819162035_name": { "defaultValue": "HPlusFunctions20200819162035", "type": "String" }, "sites_HPlusSportsAPI20200818115806_name": { "defaultValue": "HPlusSportsAPI20200818115806", "type": "String" }, "sites_HPlusSportsWeb20200818110619_name": { "defaultValue": "HPlusSportsWeb20200818110619", "type": "String" }, "storageAccounts_hplussportsilham_name": { "defaultValue": "hplussportsilham", "type": "String" }, "databaseAccounts_hplussportsilham_name": { "defaultValue": "hplussportsilham", "type": "String" }, "serverfarms_HPlusSportsWeb20200818110619Plan_name": { "defaultValue": "HPlusSportsWeb20200818110619Plan", "type": "String" } }, "variables": {}, "resources": [ { "type": "Microsoft.DocumentDB/databaseAccounts", "apiVersion": "2020-06-01-preview", "name": "[parameters('databaseAccounts_hplussportsilham_name')]", "location": "UK South", "tags": { "defaultExperience": "Core (SQL)", "hidden-cosmos-mmspecial": "", "CosmosAccountType": "Non-Production" }, "kind": "GlobalDocumentDB", "properties": { "publicNetworkAccess": "Enabled", "enableAutomaticFailover": false, "enableMultipleWriteLocations": false, "isVirtualNetworkFilterEnabled": false, "virtualNetworkRules": [], "disableKeyBasedMetadataWriteAccess": false, "enableFreeTier": true, "enableAnalyticalStorage": false, "createMode": "Default", "databaseAccountOfferType": "Standard", "consistencyPolicy": { "defaultConsistencyLevel": "Session", "maxIntervalInSeconds": 5, "maxStalenessPrefix": 100 }, "locations": [ { "locationName": "UK South", "provisioningState": "Succeeded", "failoverPriority": 0, "isZoneRedundant": false } ], "capabilities": [], "ipRules": [], "backupPolicy": { "type": "Periodic", "periodicModeProperties": { "backupIntervalInMinutes": 240, "backupRetentionIntervalInHours": 8 } } } }, { "type": "Microsoft.Storage/storageAccounts", "apiVersion": "2019-06-01", "name": "[parameters('storageAccounts_hplussportsilham_name')]", "location": "westeurope", "sku": { "name": "Standard_LRS", "tier": "Standard" }, "kind": "StorageV2", "properties": { "networkAcls": { "bypass": "AzureServices", "virtualNetworkRules": [], "ipRules": [], "defaultAction": "Allow" }, "supportsHttpsTrafficOnly": true, "encryption": { "services": { "file": { "keyType": "Account", "enabled": true }, "blob": { "keyType": "Account", "enabled": true } }, "keySource": "Microsoft.Storage" }, "accessTier": "Hot" } }, { "type": "Microsoft.Web/connections", "apiVersion": "2016-06-01", "name": "[parameters('connections_azurefile_name')]", "location": "westeurope", "properties": { "displayName": "hplussportsfile", "customParameterValues": {}, "api": { "id": "[concat('/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/providers/Microsoft.Web/locations/westeurope/managedApis/', parameters('connections_azurefile_name'))]" } } }, { "type": "Microsoft.Web/connections", "apiVersion": "2016-06-01", "name": "[parameters('connections_azurequeues_name')]", "location": "westeurope", "properties": { "displayName": "HPlusStorage", "customParameterValues": {}, "api": { "id": "[concat('/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/providers/Microsoft.Web/locations/westeurope/managedApis/', parameters('connections_azurequeues_name'))]" } } }, { "type": "Microsoft.Web/serverfarms", "apiVersion": "2018-02-01", "name": "[parameters('serverfarms_HPlusSportsWeb20200818110619Plan_name')]", "location": "West Europe", "sku": { "name": "S2", "tier": "Standard", "size": "S2", "family": "S", "capacity": 1 }, "kind": "app", "properties": { "perSiteScaling": false, "maximumElasticWorkerCount": 1, "isSpot": false, "reserved": false, "isXenon": false, "hyperV": false, "targetWorkerCount": 0, "targetWorkerSizeId": 0 } }, { "type": "Microsoft.Web/serverfarms", "apiVersion": "2018-02-01", "name": "[parameters('serverfarms_WestEuropePlan_name')]", "location": "West Europe", "sku": { "name": "Y1", "tier": "Dynamic", "size": "Y1", "family": "Y", "capacity": 0 }, "kind": "functionapp", "properties": { "perSiteScaling": false, "maximumElasticWorkerCount": 1, "isSpot": false, "reserved": false, "isXenon": false, "hyperV": false, "targetWorkerCount": 0, "targetWorkerSizeId": 0 } }, { "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases", "apiVersion": "2020-06-01-preview", "name": "[concat(parameters('databaseAccounts_hplussportsilham_name'), '/hplussportsdb')]", "dependsOn": [ "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccounts_hplussportsilham_name'))]" ], "properties": { "resource": { "id": "hplussportsdb" }, "options": {} } }, { "type": "Microsoft.Storage/storageAccounts/blobServices", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "sku": { "name": "Standard_LRS", "tier": "Standard" }, "properties": { "cors": { "corsRules": [] }, "deleteRetentionPolicy": { "enabled": false } } }, { "type": "Microsoft.Storage/storageAccounts/fileServices", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "sku": { "name": "Standard_LRS", "tier": "Standard" }, "properties": { "cors": { "corsRules": [] } } }, { "type": "Microsoft.Web/sites", "apiVersion": "2018-11-01", "name": "[parameters('sites_HPlusFunctions20200819162035_name')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_WestEuropePlan_name'))]" ], "kind": "functionapp", "identity": { "type": "SystemAssigned" }, "properties": { "enabled": true, "hostNameSslStates": [ { "name": "hplusfunctions20200819162035.azurewebsites.net", "sslState": "Disabled", "hostType": "Standard" }, { "name": "hplusfunctions20200819162035.scm.azurewebsites.net", "sslState": "Disabled", "hostType": "Repository" } ], "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_WestEuropePlan_name'))]", "reserved": false, "isXenon": false, "hyperV": false, "siteConfig": {}, "scmSiteAlsoStopped": false, "clientAffinityEnabled": false, "clientCertEnabled": false, "hostNamesDisabled": false, "containerSize": 1536, "dailyMemoryTimeQuota": 0, "httpsOnly": true, "redundancyMode": "None" } }, { "type": "Microsoft.Web/sites", "apiVersion": "2018-11-01", "name": "[parameters('sites_HPlusSportsAPI20200818115806_name')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_HPlusSportsWeb20200818110619Plan_name'))]" ], "tags": { "hidden-related:/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/resourceGroups/HPlusSportsWeb20200818110619ResourceGroup/providers/Microsoft.Web/serverfarms/HPlusSportsWeb20200818110619Plan": "empty" }, "kind": "app", "identity": { "type": "SystemAssigned" }, "properties": { "enabled": true, "hostNameSslStates": [ { "name": "hplussportsapi20200818115806.azurewebsites.net", "sslState": "Disabled", "hostType": "Standard" }, { "name": "hplussportsapi20200818115806.scm.azurewebsites.net", "sslState": "Disabled", "hostType": "Repository" } ], "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_HPlusSportsWeb20200818110619Plan_name'))]", "reserved": false, "isXenon": false, "hyperV": false, "siteConfig": {}, "scmSiteAlsoStopped": false, "clientAffinityEnabled": true, "clientCertEnabled": false, "hostNamesDisabled": false, "containerSize": 0, "dailyMemoryTimeQuota": 0, "httpsOnly": true, "redundancyMode": "None" } }, { "type": "Microsoft.Web/sites", "apiVersion": "2018-11-01", "name": "[parameters('sites_HPlusSportsWeb20200818110619_name')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_HPlusSportsWeb20200818110619Plan_name'))]" ], "tags": { "hidden-related:/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/resourceGroups/HPlusSportsWeb20200818110619ResourceGroup/providers/Microsoft.Web/serverfarms/HPlusSportsWeb20200818110619Plan": "empty" }, "kind": "app", "identity": { "type": "SystemAssigned" }, "properties": { "enabled": true, "hostNameSslStates": [ { "name": "hplussportsweb20200818110619.azurewebsites.net", "sslState": "Disabled", "hostType": "Standard" }, { "name": "hplussportsweb20200818110619.scm.azurewebsites.net", "sslState": "Disabled", "hostType": "Repository" } ], "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serverfarms_HPlusSportsWeb20200818110619Plan_name'))]", "reserved": false, "isXenon": false, "hyperV": false, "siteConfig": {}, "scmSiteAlsoStopped": false, "clientAffinityEnabled": true, "clientCertEnabled": false, "hostNamesDisabled": false, "containerSize": 0, "dailyMemoryTimeQuota": 0, "httpsOnly": true, "redundancyMode": "None" } }, { "type": "Microsoft.Web/sites/config", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusFunctions20200819162035_name'), '/web')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusFunctions20200819162035_name'))]" ], "properties": { "numberOfWorkers": -1, "defaultDocuments": [ "Default.htm", "Default.html", "Default.asp", "index.htm", "index.html", "iisstart.htm", "default.aspx", "index.php" ], "netFrameworkVersion": "v4.0", "phpVersion": "5.6", "requestTracingEnabled": false, "remoteDebuggingEnabled": false, "httpLoggingEnabled": false, "logsDirectorySizeLimit": 35, "detailedErrorLoggingEnabled": false, "publishingUsername": "$HPlusFunctions20200819162035", "azureStorageAccounts": {}, "scmType": "None", "use32BitWorkerProcess": true, "webSocketsEnabled": false, "alwaysOn": false, "managedPipelineMode": "Integrated", "virtualApplications": [ { "virtualPath": "/", "physicalPath": "site\\wwwroot", "preloadEnabled": false } ], "loadBalancing": "LeastRequests", "experiments": { "rampUpRules": [] }, "autoHealEnabled": false, "cors": { "allowedOrigins": [ "https://functions.azure.com", "https://functions-staging.azure.com", "https://functions-next.azure.com" ], "supportCredentials": false }, "localMySqlEnabled": false, "managedServiceIdentityId": 13722, "ipSecurityRestrictions": [ { "ipAddress": "Any", "action": "Allow", "priority": 1, "name": "Allow all", "description": "Allow all access" } ], "scmIpSecurityRestrictions": [ { "ipAddress": "Any", "action": "Allow", "priority": 1, "name": "Allow all", "description": "Allow all access" } ], "scmIpSecurityRestrictionsUseMain": false, "http20Enabled": false, "minTlsVersion": "1.2", "ftpsState": "AllAllowed", "reservedInstanceCount": 0 } }, { "type": "Microsoft.Web/sites/config", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusSportsAPI20200818115806_name'), '/web')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusSportsAPI20200818115806_name'))]" ], "tags": { "hidden-related:/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/resourceGroups/HPlusSportsWeb20200818110619ResourceGroup/providers/Microsoft.Web/serverfarms/HPlusSportsWeb20200818110619Plan": "empty" }, "properties": { "numberOfWorkers": 1, "defaultDocuments": [ "Default.htm", "Default.html", "Default.asp", "index.htm", "index.html", "iisstart.htm", "default.aspx", "index.php", "hostingstart.html" ], "netFrameworkVersion": "v4.0", "phpVersion": "5.6", "requestTracingEnabled": false, "remoteDebuggingEnabled": false, "httpLoggingEnabled": false, "logsDirectorySizeLimit": 35, "detailedErrorLoggingEnabled": false, "publishingUsername": "$HPlusSportsAPI20200818115806", "azureStorageAccounts": {}, "scmType": "None", "use32BitWorkerProcess": true, "webSocketsEnabled": false, "alwaysOn": false, "managedPipelineMode": "Integrated", "virtualApplications": [ { "virtualPath": "/", "physicalPath": "site\\wwwroot", "preloadEnabled": false } ], "loadBalancing": "LeastRequests", "experiments": { "rampUpRules": [] }, "autoHealEnabled": false, "localMySqlEnabled": false, "managedServiceIdentityId": 13519, "ipSecurityRestrictions": [ { "ipAddress": "Any", "action": "Allow", "priority": 1, "name": "Allow all", "description": "Allow all access" } ], "scmIpSecurityRestrictions": [ { "ipAddress": "Any", "action": "Allow", "priority": 1, "name": "Allow all", "description": "Allow all access" } ], "scmIpSecurityRestrictionsUseMain": false, "http20Enabled": false, "minTlsVersion": "1.2", "ftpsState": "AllAllowed", "reservedInstanceCount": 0 } }, { "type": "Microsoft.Web/sites/config", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusSportsWeb20200818110619_name'), '/web')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusSportsWeb20200818110619_name'))]" ], "tags": { "hidden-related:/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/resourceGroups/HPlusSportsWeb20200818110619ResourceGroup/providers/Microsoft.Web/serverfarms/HPlusSportsWeb20200818110619Plan": "empty" }, "properties": { "numberOfWorkers": 1, "defaultDocuments": [ "Default.htm", "Default.html", "Default.asp", "index.htm", "index.html", "iisstart.htm", "default.aspx", "index.php", "hostingstart.html" ], "netFrameworkVersion": "v4.0", "phpVersion": "5.6", "requestTracingEnabled": false, "remoteDebuggingEnabled": false, "httpLoggingEnabled": false, "logsDirectorySizeLimit": 35, "detailedErrorLoggingEnabled": false, "publishingUsername": "$HPlusSportsWeb20200818110619", "azureStorageAccounts": {}, "scmType": "None", "use32BitWorkerProcess": true, "webSocketsEnabled": false, "alwaysOn": false, "managedPipelineMode": "Integrated", "virtualApplications": [ { "virtualPath": "/", "physicalPath": "site\\wwwroot", "preloadEnabled": false } ], "loadBalancing": "LeastRequests", "experiments": { "rampUpRules": [] }, "autoHealEnabled": false, "localMySqlEnabled": false, "managedServiceIdentityId": 13516, "ipSecurityRestrictions": [ { "ipAddress": "Any", "action": "Allow", "priority": 1, "name": "Allow all", "description": "Allow all access" } ], "scmIpSecurityRestrictions": [ { "ipAddress": "Any", "action": "Allow", "priority": 1, "name": "Allow all", "description": "Allow all access" } ], "scmIpSecurityRestrictionsUseMain": false, "http20Enabled": false, "minTlsVersion": "1.2", "ftpsState": "AllAllowed", "reservedInstanceCount": 0 } }, { "type": "Microsoft.Web/sites/deployments", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusFunctions20200819162035_name'), '/e1c2054d71f342f193300e5b9f0d20c8')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusFunctions20200819162035_name'))]" ], "properties": { "status": 4, "author_email": "N/A", "author": "N/A", "deployer": "ZipDeploy", "message": "Created via a push deployment", "start_time": "2020-08-19T14:23:15.8141296Z", "end_time": "2020-08-19T14:23:21.1342567Z", "active": true } }, { "type": "Microsoft.Web/sites/functions", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusFunctions20200819162035_name'), '/OrderFunction')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusFunctions20200819162035_name'))]" ], "properties": { "script_root_path_href": "https://hplusfunctions20200819162035.azurewebsites.net/admin/vfs/site/wwwroot/OrderFunction/", "script_href": "https://hplusfunctions20200819162035.azurewebsites.net/admin/vfs/site/wwwroot/bin/HPlusFunctions.dll", "config_href": "https://hplusfunctions20200819162035.azurewebsites.net/admin/vfs/site/wwwroot/OrderFunction/function.json", "href": "https://hplusfunctions20200819162035.azurewebsites.net/admin/functions/OrderFunction", "config": {} } }, { "type": "Microsoft.Web/sites/hostNameBindings", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusFunctions20200819162035_name'), '/', parameters('sites_HPlusFunctions20200819162035_name'), '.azurewebsites.net')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusFunctions20200819162035_name'))]" ], "properties": { "siteName": "HPlusFunctions20200819162035", "hostNameType": "Verified" } }, { "type": "Microsoft.Web/sites/hostNameBindings", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusSportsAPI20200818115806_name'), '/', parameters('sites_HPlusSportsAPI20200818115806_name'), '.azurewebsites.net')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusSportsAPI20200818115806_name'))]" ], "properties": { "siteName": "HPlusSportsAPI20200818115806", "hostNameType": "Verified" } }, { "type": "Microsoft.Web/sites/hostNameBindings", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusSportsWeb20200818110619_name'), '/', parameters('sites_HPlusSportsWeb20200818110619_name'), '.azurewebsites.net')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusSportsWeb20200818110619_name'))]" ], "properties": { "siteName": "HPlusSportsWeb20200818110619", "hostNameType": "Verified" } }, { "type": "Microsoft.Web/sites/siteextensions", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusSportsAPI20200818115806_name'), '/Microsoft.AspNetCore.AzureAppServices.SiteExtension')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusSportsAPI20200818115806_name'))]" ] }, { "type": "Microsoft.Web/sites/siteextensions", "apiVersion": "2018-11-01", "name": "[concat(parameters('sites_HPlusSportsWeb20200818110619_name'), '/Microsoft.AspNetCore.AzureAppServices.SiteExtension')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites', parameters('sites_HPlusSportsWeb20200818110619_name'))]" ] }, { "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers", "apiVersion": "2020-06-01-preview", "name": "[concat(parameters('databaseAccounts_hplussportsilham_name'), '/hplussportsdb/products')]", "dependsOn": [ "[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases', parameters('databaseAccounts_hplussportsilham_name'), 'hplussportsdb')]", "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccounts_hplussportsilham_name'))]" ], "properties": { "resource": { "id": "products", "indexingPolicy": { "indexingMode": "consistent", "automatic": true, "includedPaths": [ { "path": "/*" } ], "excludedPaths": [ { "path": "/\"_etag\"/?" } ] }, "partitionKey": { "paths": [ "/Category" ], "kind": "Hash" }, "uniqueKeyPolicy": { "uniqueKeys": [] }, "conflictResolutionPolicy": { "mode": "LastWriterWins", "conflictResolutionPath": "/_ts" } }, "options": {} } }, { "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default/azure-webjobs-hosts')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_hplussportsilham_name'), 'default')]", "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "properties": { "publicAccess": "None" } }, { "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default/azure-webjobs-secrets')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_hplussportsilham_name'), 'default')]", "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "properties": { "publicAccess": "None" } }, { "type": "Microsoft.Storage/storageAccounts/blobServices/containers", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default/images')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts/blobServices', parameters('storageAccounts_hplussportsilham_name'), 'default')]", "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "properties": { "publicAccess": "Blob" } }, { "type": "Microsoft.Storage/storageAccounts/fileServices/shares", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default/hplusfiles')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts/fileServices', parameters('storageAccounts_hplussportsilham_name'), 'default')]", "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "properties": { "shareQuota": 1 } }, { "type": "Microsoft.Storage/storageAccounts/fileServices/shares", "apiVersion": "2019-06-01", "name": "[concat(parameters('storageAccounts_hplussportsilham_name'), '/default/hplusfunctions20200819162035')]", "dependsOn": [ "[resourceId('Microsoft.Storage/storageAccounts/fileServices', parameters('storageAccounts_hplussportsilham_name'), 'default')]", "[resourceId('Microsoft.Storage/storageAccounts', parameters('storageAccounts_hplussportsilham_name'))]" ], "properties": { "shareQuota": 5120 } }, { "type": "Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/throughputSettings", "apiVersion": "2020-06-01-preview", "name": "[concat(parameters('databaseAccounts_hplussportsilham_name'), '/hplussportsdb/products/default')]", "dependsOn": [ "[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers', parameters('databaseAccounts_hplussportsilham_name'), 'hplussportsdb', 'products')]", "[resourceId('Microsoft.DocumentDB/databaseAccounts/sqlDatabases', parameters('databaseAccounts_hplussportsilham_name'), 'hplussportsdb')]", "[resourceId('Microsoft.DocumentDB/databaseAccounts', parameters('databaseAccounts_hplussportsilham_name'))]" ], "properties": { "resource": { "throughput": 400, "autoscaleSettings": { "maxThroughput": 4000 } } } }, { "type": "Microsoft.Logic/workflows", "apiVersion": "2017-07-01", "name": "[parameters('workflows_HPlusOrderLogic_name')]", "location": "West Europe", "dependsOn": [ "[resourceId('Microsoft.Web/sites/functions', parameters('sites_HPlusFunctions20200819162035_name'), 'OrderFunction')]", "[resourceId('Microsoft.Web/connections', parameters('connections_azurequeues_name'))]", "[resourceId('Microsoft.Web/connections', parameters('connections_azurefile_name'))]" ], "tags": { "displayName": "LogicApp" }, "properties": { "state": "Disabled", "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "contentVersion": "1.0.0.0", "parameters": { "$connections": { "defaultValue": {}, "type": "Object" } }, "triggers": { "When_there_are_messages_in_a_queue": { "recurrence": { "frequency": "Second", "interval": 30 }, "splitOn": "@triggerBody()?['QueueMessagesList']?['QueueMessage']", "type": "ApiConnection", "inputs": { "host": { "connection": { "name": "@parameters('$connections')['azurequeues']['connectionId']" } }, "method": "get", "path": "/@{encodeURIComponent('orders')}/message_trigger" } } }, "actions": { "Parse_JSON": { "runAfter": {}, "type": "ParseJson", "inputs": { "content": "@triggerBody()?['MessageText']", "schema": { "type": "object", "properties": { "Items": { "type": "array", "items": { "type": "object", "properties": { "Id": { "type": "string" }, "Name": { "type": "string" }, "Quantity": { "type": "integer" } }, "required": [ "Id", "Name", "Quantity", "Size" ] } } } } } }, "Create_CSV_table": { "runAfter": { "Parse_JSON": [ "Succeeded" ] }, "type": "Table", "inputs": { "from": "@body('Parse_JSON')?['Items']", "format": "CSV" } }, "For_each": { "foreach": "@body('Parse_JSON')?['Items']", "actions": { "Create_file": { "runAfter": {}, "type": "ApiConnection", "inputs": { "host": { "connection": { "name": "@parameters('$connections')['azurefile']['connectionId']" } }, "method": "post", "body": "@body('Create_CSV_table')", "headers": { "ReadFileMetadataFromServer": true }, "path": "/datasets/default/files", "queries": { "folderPath": "/hplusfiles", "name": "@{triggerBody()?['MessageId']}.txt", "queryParametersSingleEncoded": true } }, "runtimeConfiguration": { "contentTransfer": { "transferMode": "Chunked" } } } }, "runAfter": { "Create_CSV_table": [ "Succeeded" ] }, "type": "Foreach" }, "OrderFunction": { "runAfter": { "Parse_JSON": [ "Succeeded" ] }, "type": "Function", "inputs": { "body": "@body('Parse_JSON')", "method": "POST", "function": { "id": "[resourceId('Microsoft.Web/sites/functions', parameters('sites_HPlusFunctions20200819162035_name'), 'OrderFunction')]" } } }, "Delete_message": { "runAfter": { "OrderFunction": [ "Succeeded" ], "For_each": [ "Succeeded" ] }, "type": "ApiConnection", "inputs": { "host": { "connection": { "name": "@parameters('$connections')['azurequeues']['connectionId']" } }, "method": "delete", "path": "/@{encodeURIComponent('orders')}/messages/@{encodeURIComponent(triggerBody()?['MessageId'])}", "queries": { "popreceipt": "@triggerBody()?['PopReceipt']" } } } }, "outputs": {} }, "parameters": { "$connections": { "value": { "azurequeues": { "id": "/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/providers/Microsoft.Web/locations/westeurope/managedApis/azurequeues", "connectionId": "[resourceId('Microsoft.Web/connections', parameters('connections_azurequeues_name'))]", "connectionName": "azurequeues" }, "azurefile": { "id": "/subscriptions/0be66f0f-e7fc-4dc4-ae57-63ee9c32c04d/providers/Microsoft.Web/locations/westeurope/managedApis/azurefile", "connectionId": "[resourceId('Microsoft.Web/connections', parameters('connections_azurefile_name'))]", "connectionName": "azurefile" } } } } } } ] }