/
site.bicep
57 lines (47 loc) · 1.44 KB
/
site.bicep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@description('App service prefix.')
param appName string
@description('App service location.')
param location string = resourceGroup().location
@description('App service plan prefix.')
param hostingPlanName string
@description('App service plan hosting environment profile name (ASEv3 name).')
param hostingEnvironmentProfileName string
@description('Enable Always-on of App service.')
param alwaysOn bool = true
@description('App service plan sku.')
param sku string = 'IsolatedV2'
@description('App service plan sku code.')
param skuCode string = 'I1V2'
@description('Enable php of App service.')
param phpVersion string = 'OFF'
@description('.NET Framework version of App service.')
param netFrameworkVersion string = 'v5.0'
resource site 'Microsoft.Web/sites@2021-01-15' = {
name: appName
location: location
properties: {
siteConfig: {
phpVersion: phpVersion
netFrameworkVersion: netFrameworkVersion
alwaysOn: alwaysOn
}
serverFarmId: hostingPlan.id
clientAffinityEnabled: true
hostingEnvironmentProfile: {
id: resourceId('Microsoft.Web/hostingEnvironments', hostingEnvironmentProfileName)
}
}
}
resource hostingPlan 'Microsoft.Web/serverfarms@2021-01-15' = {
name: hostingPlanName
location: location
sku: {
tier: sku
name: skuCode
}
properties: {
hostingEnvironmentProfile: {
id: resourceId('Microsoft.Web/hostingEnvironments', hostingEnvironmentProfileName)
}
}
}