-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathbackup_vault_notifications.tf
53 lines (50 loc) · 1.58 KB
/
backup_vault_notifications.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
# Vault Notification Events
# https://docs.aws.amazon.com/cli/latest/reference/backup/put-backup-vault-notifications.html
# daily
resource "aws_backup_vault_notifications" "daily" {
count = length(var.sns_topic_arn) > 0 ? local.daily_backup_count : 0
backup_vault_name = aws_backup_vault.daily[0].name
sns_topic_arn = var.sns_topic_arn
backup_vault_events = [
"BACKUP_JOB_EXPIRED",
"RECOVERY_POINT_MODIFIED",
"BACKUP_PLAN_MODIFIED",
"BACKUP_JOB_FAILED",
"RESTORE_JOB_FAILED",
"COPY_JOB_FAILED",
"S3_BACKUP_OBJECT_FAILED",
"S3_RESTORE_OBJECT_FAILED",
]
}
# weekly
resource "aws_backup_vault_notifications" "weekly" {
count = length(var.sns_topic_arn) > 0 ? local.weekly_backup_count : 0
backup_vault_name = aws_backup_vault.weekly[0].name
sns_topic_arn = var.sns_topic_arn
backup_vault_events = [
"BACKUP_JOB_EXPIRED",
"RECOVERY_POINT_MODIFIED",
"BACKUP_PLAN_MODIFIED",
"BACKUP_JOB_FAILED",
"RESTORE_JOB_FAILED",
"COPY_JOB_FAILED",
"S3_BACKUP_OBJECT_FAILED",
"S3_RESTORE_OBJECT_FAILED",
]
}
# quarterly
resource "aws_backup_vault_notifications" "quarterly" {
count = length(var.sns_topic_arn) > 0 ? local.quarterly_backup_count : 0
backup_vault_name = aws_backup_vault.quarterly[0].name
sns_topic_arn = var.sns_topic_arn
backup_vault_events = [
"BACKUP_JOB_EXPIRED",
"RECOVERY_POINT_MODIFIED",
"BACKUP_PLAN_MODIFIED",
"BACKUP_JOB_FAILED",
"RESTORE_JOB_FAILED",
"COPY_JOB_FAILED",
"S3_BACKUP_OBJECT_FAILED",
"S3_RESTORE_OBJECT_FAILED",
]
}