-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathecr-registry-scanning-configuration.tf
41 lines (35 loc) · 1.16 KB
/
ecr-registry-scanning-configuration.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
locals {
scanning_rules = var.private_registry != null ? (
var.private_registry.scanning_configuration != null ? (
merge(
var.private_registry.scanning_configuration.scan_on_push != null ? (
{
SCAN_ON_PUSH = { filters = var.private_registry.scanning_configuration.scan_on_push.filters }
}
) : {},
var.private_registry.scanning_configuration.continuous_scanning != null ? (
{
CONTINUOUS_SCAN = { filters = var.private_registry.scanning_configuration.continuous_scanning.filters }
}
) : {}
)
) : {}
) : {}
}
resource "aws_ecr_registry_scanning_configuration" "scanning_configuration" {
count = var.private_registry != null ? (var.private_registry.scanning_configuration != null ? 1 : 0) : 0
scan_type = var.private_registry.scanning_configuration.scan_type
dynamic "rule" {
for_each = local.scanning_rules
content {
scan_frequency = rule.key
dynamic "repository_filter" {
for_each = rule.value.filters
content {
filter = repository_filter.value
filter_type = "WILDCARD"
}
}
}
}
}