/
WebApp_Audit_java_Latest.json
86 lines (86 loc) · 2.66 KB
/
WebApp_Audit_java_Latest.json
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
{
"properties": {
"displayName": "App Service apps that use Java should use a specified 'Java version'",
"policyType": "BuiltIn",
"mode": "Indexed",
"description": "Periodically, newer versions are released for Java software either due to security flaws or to include additional functionality. Using the latest Java version for App Service apps is recommended in order to take advantage of security fixes, if any, and/or new functionalities of the latest version. This policy only applies to Linux apps. This policy requires you to specify a Java version that meets your requirements.",
"metadata": {
"version": "3.1.0",
"category": "App Service"
},
"version": "3.1.0",
"parameters": {
"effect": {
"type": "string",
"defaultValue": "AuditIfNotExists",
"allowedValues": [
"AuditIfNotExists",
"Disabled"
],
"metadata": {
"displayName": "Effect",
"description": "Enable or disable the execution of the policy"
}
},
"JavaLatestVersion": {
"type": "String",
"defaultValue": "11",
"metadata": {
"displayName": "Latest Java version",
"description": "Latest supported Java version for App Services",
"deprecated": true
}
},
"LinuxJavaVersion": {
"type": "String",
"defaultValue": "",
"metadata": {
"displayName": "Linux Java version",
"description": "Specify a supported Java version for App Service"
}
}
},
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Web/sites"
},
{
"field": "kind",
"notContains": "functionapp"
},
{
"field": "kind",
"contains": "linux"
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": {
"type": "Microsoft.Web/sites/config",
"name": "web",
"existenceCondition": {
"anyOf": [
{
"field": "Microsoft.Web/sites/config/web.linuxFxVersion",
"notContains": "JAVA"
},
{
"field": "Microsoft.Web/sites/config/web.linuxFxVersion",
"equals": "[concat('JAVA|', parameters('LinuxJavaVersion'))]"
}
]
}
}
}
},
"versions": [
"3.1.0"
]
},
"id": "/providers/Microsoft.Authorization/policyDefinitions/496223c3-ad65-4ecd-878a-bae78737e9ed",
"name": "496223c3-ad65-4ecd-878a-bae78737e9ed"
}