@@ -42,15 +42,21 @@ def lambda_handler(event, context):
42
42
failed_validation = False
43
43
global mail_body
44
44
last_restore_valdation_date = (datetime.datetime.now() - datetime.timedelta(days=1)).strftime('%Y-%m-%d')
45
+ completed_jobs=[]
46
+ failed_jobs=[]
45
47
46
48
print("Getting list of successful restoration.")
47
- completed_jobs = backup_cli.list_restore_jobs(
48
- ByCreatedAfter=last_restore_valdation_date,
49
- ByStatus='COMPLETED'
49
+ {% for plan in _testing_plans .stdout | from_json | json_query ('RestoreTestingPlans' ) %}
50
+ completed_job = backup_cli.list_restore_jobs(
51
+ ByCreatedAfter=last_restore_valdation_date,
52
+ ByStatus='COMPLETED',
53
+ ByRestoreTestingPlanArn='{{ plan['RestoreTestingPlanArn'] }}'
50
54
)
55
+ completed_jobs+=completed_job['RestoreJobs']
56
+ {% endfor %}
51
57
52
58
print("Getting instance details.")
53
- for inst in completed_jobs['RestoreJobs'] :
59
+ for inst in completed_jobs:
54
60
success_restore = True
55
61
print("Getting instance arn.")
56
62
ami_arn = inst['RecoveryPointArn'].split(':')[2]
@@ -81,21 +87,25 @@ def lambda_handler(event, context):
81
87
set_mail_body(success_restore, inst, instance_name, ami_id)
82
88
83
89
print(mail_body)
84
-
85
- failed_jobs = backup_cli.list_restore_jobs(
86
- ByCreatedAfter=last_restore_valdation_date,
87
- ByStatus='FAILED'
90
+ print("Getting list of failed restoration.")
91
+ {% for plan in _testing_plans .stdout | from_json | json_query ('RestoreTestingPlans' ) %}
92
+ failed_job = backup_cli.list_restore_jobs(
93
+ ByCreatedAfter=last_restore_valdation_date,
94
+ ByStatus='FAILED',
95
+ ByRestoreTestingPlanArn='{{ plan['RestoreTestingPlanArn'] }}'
88
96
)
97
+ failed_jobs += failed_job['RestoreJobs']
98
+ {% endfor %}
89
99
90
- if len(failed_jobs['RestoreJobs'] ) > 0:
100
+ if len(failed_jobs) > 0:
91
101
mail_title = "Failed!"
92
102
else:
93
103
mail_title = "Success!"
94
104
print("Successful restore jobs:")
95
- print(completed_jobs['RestoreJobs'] )
105
+ print(completed_jobs)
96
106
97
107
print("Failed restore jobs:")
98
- print(failed_jobs['RestoreJobs'] )
108
+ print(failed_jobs)
99
109
100
110
print("Sending email!")
101
111
response = ses_cli.send_email(
0 commit comments