{ "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "variables": { "resourcesApiVersion": "2016-09-01" }, "parameters": { "standard": { "type": "secureObject", "defaultValue": { "deploymentId": null, "location": null, "sitecoreSKU": null, "sitecoreAdminPassword": null, "sqlServerName": null, "sqlServerLogin": null, "sqlServerPassword": null, "coreSqlDatabaseName": null, "masterSqlDatabaseName": null, "cdWebAppName": null, "cmWebAppName": null, "xcRefDataWebAppName": null, "xcCollectWebAppName": null, "xcSearchWebAppName": null, "maOpsWebAppName": null, "maRepWebAppName": null, "authCertificateBlob": null, "authCertificatePassword": null } }, "extension": { "type": "secureObject", "defaultValue": { "templateLinkAccessToken": "", "commerceConnectMsDeployPackageUrl": null, "commerceEngineCloudMsDeployPackageUrl": null, "commerceEngineConnectCdMsDeployPackageUrl": null, "commerceEngineConnectCmMsDeployPackageUrl": null, "idServerCloudMsDeployPackageUrl": null, "bizfxCloudMsDeployPackageUrl": null, "adventureWorksImagesDeployPackageUrl": null, "habitatImagesDeployPackageUrl": null, "indexWorkerDefinitionsDeployPackageUrl": null, "xConnectDefinitionsDeployPackageUrl": null } }, "extensionDefaults": { "type": "secureObject", "defaultValue": { "braintreeMerchantId": null, "braintreePublicKey": null, "braintreePrivateKey": null, "braintreeEnvironment": null, "environmentName": "HabitatShops", "defaultShopName": "CommerceEngineDefaultStorefront", "defaultShopCurrency": "USD", "defaultShopLanguage": "en" } }, "extensionExpanded": { "type": "secureObject", "defaultValue": "[union(parameters('extensionDefaults'), parameters('extension'))]" }, "modules": { "type": "secureObject", "defaultValue": { "items": [] } }, "templateLinkBase": { "type": "string", "minLength": 1, "defaultValue": "[uri(replace(deployment().properties.templateLink.uri,' ','%20'), '.')]" }, "templateLinkAccessToken": { "type": "securestring", "defaultValue": "[parameters('extensionExpanded').templateLinkAccessToken]" }, "deploymentId": { "type": "string", "defaultValue": "[coalesce(parameters('standard').deploymentId, resourceGroup().name)]" }, "location": { "type": "string", "defaultValue": "[coalesce(parameters('standard').location, resourceGroup().location)]" }, "sitecoreSKU": { "type": "string", "allowedValues": [ "Extra Small", "Small", "Medium", "Large", "Extra Large" ], "defaultValue": "[coalesce(parameters('standard').sitecoreSKU, 'Small')]", "metadata": { "description": "Sitecore SKU controls the sizes and service levels of the provisioned resources" } }, "sitecoreAdminPassword": { "type": "securestring", "minLength": 8, "defaultValue": "[parameters('standard').sitecoreAdminPassword]" }, "sitecoreDomain": { "type": "string", "minLength": 1, "defaultValue": "sitecore" }, "sitecoreUserName": { "type": "string", "minLength": 1, "defaultValue": "admin" }, "sitecorePassword": { "type": "securestring", "minLength": 8, "defaultValue": "[parameters('standard').sitecoreAdminPassword]" }, "setCompatibilityLevelMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "https://github.com/Sitecore/Sitecore-Azure-Quickstart-Templates/releases/download/v1.5.0/SetCompatibilityLevel.scwdp.zip" }, "sqlServerName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').sqlServerName, concat(parameters('deploymentId'), '-sql'))]" }, "sqlServerLogin": { "type": "string", "minLength": 1, "defaultValue": "[parameters('standard').sqlServerLogin]" }, "sqlServerPassword": { "type": "securestring", "minLength": 8, "defaultValue": "[parameters('standard').sqlServerPassword]" }, "sqlDatabaseCollation": { "type": "string", "minLength": 1, "defaultValue": "SQL_Latin1_General_CP1_CI_AS" }, "coreSqlDatabaseName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').coreSqlDatabaseName, concat(parameters('deploymentId'), '-core-db'))]" }, "masterSqlDatabaseName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').masterSqlDatabaseName, concat(parameters('deploymentId'), '-master-db'))]" }, "globalSqlDatabaseName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-global-db')]" }, "sharedSqlDatabaseName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-shared-db')]" }, "masterSqlDatabaseLogicalName": { "type": "string", "minLength": 1, "defaultValue": "master" }, "webSqlDatabaseLogicalName": { "type": "string", "minLength": 1, "defaultValue": "web" }, "globalSqlDatabaseUserName": { "type": "string", "minLength": 1, "defaultValue": "engineglobaluser" }, "globalSqlDatabaseUserPassword": { "type": "securestring", "minLength": 8, "defaultValue": "[concat(toUpper(uniqueString('engine-global', parameters('passwordSalt'))), '@', uniqueString('engine-global', parameters('sqlServerPassword')), toUpper(uniqueString('engine-global', parameters('sitecoreAdminPassword'))))]" }, "sharedSqlDatabaseUserName": { "type": "string", "minLength": 1, "defaultValue": "engineshareduser" }, "sharedSqlDatabaseUserPassword": { "type": "securestring", "minLength": 8, "defaultValue": "[concat(toUpper(uniqueString('engine-shared', parameters('passwordSalt'))), '@', uniqueString('engine-shared', parameters('sqlServerPassword')), toUpper(uniqueString('engine-shared', parameters('sitecoreAdminPassword'))))]" }, "engineHostingPlanName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-engine-hp')]" }, "minionsHostingPlanName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-minions-hp')]" }, "cmHostingPlanName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-cm-hp')]" }, "cdWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').cdWebAppName, concat(parameters('deploymentId'), '-cd'))]" }, "cmWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').cmWebAppName, concat(parameters('deploymentId'), '-cm'))]" }, "xcRefDataWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').xcRefDataWebAppName, concat(parameters('deploymentId'), '-xc-refdata'))]" }, "xcCollectWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').xcCollectWebAppName, concat(parameters('deploymentId'), '-xc-collect'))]" }, "xcSearchWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').xcSearchWebAppName, concat(parameters('deploymentId'), '-xc-search'))]" }, "maOpsWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').maOpsWebAppName, concat(parameters('deploymentId'), '-ma-ops'))]" }, "maRepWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[coalesce(parameters('standard').maRepWebAppName, concat(parameters('deploymentId'), '-ma-rep'))]" }, "authCertificateBlob": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('standard').authCertificateBlob]" }, "authCertificatePassword": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('standard').authCertificatePassword]" }, "shopsWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-shop')]" }, "opsWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-ops')]" }, "authoringWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-authoring')]" }, "minionsWebAppName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-minions')]" }, "authCertificateName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-auth')]" }, "commerceConnectMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').commerceConnectMsDeployPackageUrl]" }, "commerceEngineCloudMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').commerceEngineCloudMsDeployPackageUrl]" }, "commerceEngineConnectCdMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').commerceEngineConnectCdMsDeployPackageUrl]" }, "commerceEngineConnectCmMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').commerceEngineConnectCmMsDeployPackageUrl]" }, "idServerCloudMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').idServerCloudMsDeployPackageUrl]" }, "bizfxCloudMsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').bizfxCloudMsDeployPackageUrl]" }, "adventureWorksImagesDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').adventureWorksImagesDeployPackageUrl]" }, "habitatImagesDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').habitatImagesDeployPackageUrl]" }, "indexWorkerDefinitionsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').indexWorkerDefinitionsDeployPackageUrl]" }, "xConnectDefinitionsDeployPackageUrl": { "type": "securestring", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').xConnectDefinitionsDeployPackageUrl]" }, "braintreeMerchantId": { "type": "securestring", "defaultValue": "[parameters('extensionExpanded').braintreeMerchantId]" }, "braintreePublicKey": { "type": "securestring", "defaultValue": "[parameters('extensionExpanded').braintreePublicKey]" }, "braintreePrivateKey": { "type": "securestring", "defaultValue": "[parameters('extensionExpanded').braintreePrivateKey]" }, "braintreeEnvironment": { "type": "string", "defaultValue": "[parameters('extensionExpanded').braintreeEnvironment]" }, "environmentName": { "type": "string", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').environmentName]" }, "defaultShopName": { "type": "string", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').defaultShopName]" }, "defaultShopCurrency": { "type": "string", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').defaultShopCurrency]" }, "defaultShopLanguage": { "type": "string", "minLength": 1, "defaultValue": "[parameters('extensionExpanded').defaultShopLanguage]" }, "passwordSalt": { "type": "securestring", "minLength": 1, "defaultValue": "[resourceGroup().id]" }, "searchServiceName": { "type": "string", "minLength": 1, "defaultValue": "[concat(parameters('deploymentId'), '-as')]" } }, "resources": [ { "apiVersion": "[variables('resourcesApiVersion')]", "name": "[concat(deployment().name, '-infrastructure')]", "type": "Microsoft.Resources/deployments", "properties": { "mode": "Incremental", "templateLink": { "uri": "[concat(uri(parameters('templateLinkBase'), 'nested/infrastructure.json'), parameters('templateLinkAccessToken'))]" }, "parameters": { "deploymentId": { "value": "[parameters('deploymentId')]" }, "location": { "value": "[parameters('location')]" }, "sitecoreSKU": { "value": "[parameters('sitecoreSKU')]" }, "sqlServerName": { "value": "[parameters('sqlServerName')]" }, "sqlDatabaseCollation": { "value": "[parameters('sqlDatabaseCollation')]" }, "globalSqlDatabaseName": { "value": "[parameters('globalSqlDatabaseName')]" }, "sharedSqlDatabaseName": { "value": "[parameters('sharedSqlDatabaseName')]" }, "engineHostingPlanName": { "value": "[parameters('engineHostingPlanName')]" }, "minionsHostingPlanName": { "value": "[parameters('minionsHostingPlanName')]" }, "cmHostingPlanName": { "value": "[parameters('cmHostingPlanName')]" }, "shopsWebAppName": { "value": "[parameters('shopsWebAppName')]" }, "opsWebAppName": { "value": "[parameters('opsWebAppName')]" }, "authoringWebAppName": { "value": "[parameters('authoringWebAppName')]" }, "minionsWebAppName": { "value": "[parameters('minionsWebAppName')]" }, "cdWebAppName": { "value": "[parameters('cdWebAppName')]" }, "cmWebAppName": { "value": "[parameters('cmWebAppName')]" }, "xcRefDataWebAppName": { "value": "[parameters('xcRefDataWebAppName')]" }, "xcCollectWebAppName": { "value": "[parameters('xcCollectWebAppName')]" }, "xcSearchWebAppName": { "value": "[parameters('xcSearchWebAppName')]" }, "maOpsWebAppName": { "value": "[parameters('maOpsWebAppName')]" }, "maRepWebAppName": { "value": "[parameters('maRepWebAppName')]" }, "authCertificateName": { "value": "[parameters('authCertificateName')]" }, "authCertificateBlob": { "value": "[parameters('authCertificateBlob')]" }, "authCertificatePassword": { "value": "[parameters('authCertificatePassword')]" } } } }, { "apiVersion": "[variables('resourcesApiVersion')]", "name": "[concat(deployment().name, '-application')]", "type": "Microsoft.Resources/deployments", "properties": { "mode": "Incremental", "templateLink": { "uri": "[concat(uri(parameters('templateLinkBase'), 'nested/application.json'), parameters('templateLinkAccessToken'))]" }, "parameters": { "infrastructure": { "value": "[reference(concat(deployment().name,'-infrastructure')).outputs.infrastructure.value]" }, "deploymentId": { "value": "[parameters('deploymentId')]" }, "location": { "value": "[parameters('location')]" }, "sitecoreAdminPassword": { "value": "[parameters('sitecoreAdminPassword')]" }, "sitecoreDomain": { "value": "[parameters('sitecoreDomain')]" }, "sitecoreUserName": { "value": "[parameters('sitecoreUserName')]" }, "sitecorePassword": { "value": "[parameters('sitecorePassword')]" }, "sqlServerLogin": { "value": "[parameters('sqlServerLogin')]" }, "sqlServerPassword": { "value": "[parameters('sqlServerPassword')]" }, "coreSqlDatabaseName": { "value": "[parameters('coreSqlDatabaseName')]" }, "masterSqlDatabaseName": { "value": "[parameters('masterSqlDatabaseName')]" }, "globalSqlDatabaseName": { "value": "[parameters('globalSqlDatabaseName')]" }, "sharedSqlDatabaseName": { "value": "[parameters('sharedSqlDatabaseName')]" }, "masterSqlDatabaseLogicalName": { "value": "[parameters('masterSqlDatabaseLogicalName')]" }, "webSqlDatabaseLogicalName": { "value": "[parameters('webSqlDatabaseLogicalName')]" }, "globalSqlDatabaseUserName": { "value": "[parameters('globalSqlDatabaseUserName')]" }, "globalSqlDatabaseUserPassword": { "value": "[parameters('globalSqlDatabaseUserPassword')]" }, "sharedSqlDatabaseUserName": { "value": "[parameters('sharedSqlDatabaseUserName')]" }, "sharedSqlDatabaseUserPassword": { "value": "[parameters('sharedSqlDatabaseUserPassword')]" }, "cdWebAppName": { "value": "[parameters('cdWebAppName')]" }, "cmWebAppName": { "value": "[parameters('cmWebAppName')]" }, "xcRefDataWebAppName": { "value": "[parameters('xcRefDataWebAppName')]" }, "xcCollectWebAppName": { "value": "[parameters('xcCollectWebAppName')]" }, "xcSearchWebAppName": { "value": "[parameters('xcSearchWebAppName')]" }, "maOpsWebAppName": { "value": "[parameters('maOpsWebAppName')]" }, "maRepWebAppName": { "value": "[parameters('maRepWebAppName')]" }, "shopsWebAppName": { "value": "[parameters('shopsWebAppName')]" }, "opsWebAppName": { "value": "[parameters('opsWebAppName')]" }, "authoringWebAppName": { "value": "[parameters('authoringWebAppName')]" }, "minionsWebAppName": { "value": "[parameters('minionsWebAppName')]" }, "commerceConnectMsDeployPackageUrl": { "value": "[parameters('commerceConnectMsDeployPackageUrl')]" }, "commerceEngineCloudMsDeployPackageUrl": { "value": "[parameters('commerceEngineCloudMsDeployPackageUrl')]" }, "commerceEngineConnectCdMsDeployPackageUrl": { "value": "[parameters('commerceEngineConnectCdMsDeployPackageUrl')]" }, "commerceEngineConnectCmMsDeployPackageUrl": { "value": "[parameters('commerceEngineConnectCmMsDeployPackageUrl')]" }, "idServerCloudMsDeployPackageUrl": { "value": "[parameters('idServerCloudMsDeployPackageUrl')]" }, "bizfxCloudMsDeployPackageUrl": { "value": "[parameters('bizfxCloudMsDeployPackageUrl')]" }, "adventureWorksImagesDeployPackageUrl": { "value": "[parameters('adventureWorksImagesDeployPackageUrl')]" }, "habitatImagesDeployPackageUrl": { "value": "[parameters('habitatImagesDeployPackageUrl')]" }, "indexWorkerDefinitionsDeployPackageUrl": { "value": "[parameters('indexWorkerDefinitionsDeployPackageUrl')]" }, "xConnectDefinitionsDeployPackageUrl": { "value": "[parameters('xConnectDefinitionsDeployPackageUrl')]" }, "braintreeMerchantId": { "value": "[parameters('braintreeMerchantId')]" }, "braintreePublicKey": { "value": "[parameters('braintreePublicKey')]" }, "braintreePrivateKey": { "value": "[parameters('braintreePrivateKey')]" }, "braintreeEnvironment": { "value": "[parameters('braintreeEnvironment')]" }, "environmentName": { "value": "[parameters('environmentName')]" }, "defaultShopName": { "value": "[parameters('defaultShopName')]" }, "defaultShopCurrency": { "value": "[parameters('defaultShopCurrency')]" }, "defaultShopLanguage": { "value": "[parameters('defaultShopLanguage')]" }, "passwordSalt": { "value": "[parameters('passwordSalt')]" }, "searchServiceName": { "value": "[parameters('searchServiceName')]" }, "setCompatibilityLevelMsDeployPackageUrl": { "value": "[parameters('setCompatibilityLevelMsDeployPackageUrl')]" } } }, "dependsOn": [ "[resourceId('Microsoft.Resources/deployments', concat(deployment().name, '-infrastructure'))]" ] } ] }