This repository has been archived by the owner on May 24, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathpolicydefinition-append_redis_disablenonsslport.tf
69 lines (64 loc) · 1.88 KB
/
policydefinition-append_redis_disablenonsslport.tf
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
# This file was auto generated
resource "azurerm_policy_definition" "append_redis_disablenonsslport" {
name = "Append-Redis-disableNonSslPort"
policy_type = "Custom"
mode = "All"
display_name = "Azure Cache for Redis Append and the enforcement that enableNonSslPort is disabled."
description = "Azure Cache for Redis Append and the enforcement that enableNonSslPort is disabled. Enables secure server to client by enforce minimal Tls Version to secure the connection between your database server and your client applications helps protect against 'man in the middle' attacks by encrypting the data stream between the server and your application. This configuration enforces that SSL is always enabled for accessing your database server."
metadata = <<METADATA
{
"version": "1.0.0",
"category": "Cache"
}
METADATA
management_group_name = var.management_group_name
policy_rule = <<POLICYRULE
{
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Cache/redis"
},
{
"anyOf": [
{
"field": "Microsoft.Cache/Redis/enableNonSslPort",
"equals": "true"
}
]
}
]
},
"then": {
"effect": "[parameters('effect')]",
"details": [
{
"field": "Microsoft.Cache/Redis/enableNonSslPort",
"value": false
}
]
}
}
POLICYRULE
parameters = <<PARAMETERS
{
"effect": {
"type": "String",
"defaultValue": "Append",
"allowedValues": [
"Append",
"Disabled",
"Modify"
],
"metadata": {
"displayName": "Effect Azure Cache for Redis",
"description": "Enable or disable the execution of the policy minimum TLS version Azure Cache for Redis"
}
}
}
PARAMETERS
}
output "policydefinition_append_redis_disablenonsslport" {
value = azurerm_policy_definition.append_redis_disablenonsslport
}