@@ -289,3 +289,75 @@ class ReportPlan(AWSObject):
289289 "ReportPlanTags" : (Tags , False ),
290290 "ReportSetting" : (ReportSetting , True ),
291291 }
292+
293+
294+ class RestoreTestingRecoveryPointSelection (AWSProperty ):
295+ """
296+ `RestoreTestingRecoveryPointSelection <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingplan-restoretestingrecoverypointselection.html>`__
297+ """
298+
299+ props : PropsDictType = {
300+ "Algorithm" : (str , True ),
301+ "ExcludeVaults" : ([str ], False ),
302+ "IncludeVaults" : ([str ], True ),
303+ "RecoveryPointTypes" : ([str ], True ),
304+ "SelectionWindowDays" : (integer , False ),
305+ }
306+
307+
308+ class RestoreTestingPlan (AWSObject ):
309+ """
310+ `RestoreTestingPlan <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingplan.html>`__
311+ """
312+
313+ resource_type = "AWS::Backup::RestoreTestingPlan"
314+
315+ props : PropsDictType = {
316+ "RecoveryPointSelection" : (RestoreTestingRecoveryPointSelection , True ),
317+ "RestoreTestingPlanName" : (str , True ),
318+ "ScheduleExpression" : (str , True ),
319+ "ScheduleExpressionTimezone" : (str , False ),
320+ "StartWindowHours" : (integer , False ),
321+ "Tags" : (Tags , False ),
322+ }
323+
324+
325+ class KeyValue (AWSProperty ):
326+ """
327+ `KeyValue <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-keyvalue.html>`__
328+ """
329+
330+ props : PropsDictType = {
331+ "Key" : (str , True ),
332+ "Value" : (str , True ),
333+ }
334+
335+
336+ class ProtectedResourceConditions (AWSProperty ):
337+ """
338+ `ProtectedResourceConditions <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-backup-restoretestingselection-protectedresourceconditions.html>`__
339+ """
340+
341+ props : PropsDictType = {
342+ "StringEquals" : ([KeyValue ], False ),
343+ "StringNotEquals" : ([KeyValue ], False ),
344+ }
345+
346+
347+ class RestoreTestingSelection (AWSObject ):
348+ """
349+ `RestoreTestingSelection <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-backup-restoretestingselection.html>`__
350+ """
351+
352+ resource_type = "AWS::Backup::RestoreTestingSelection"
353+
354+ props : PropsDictType = {
355+ "IamRoleArn" : (str , True ),
356+ "ProtectedResourceArns" : ([str ], False ),
357+ "ProtectedResourceConditions" : (ProtectedResourceConditions , False ),
358+ "ProtectedResourceType" : (str , True ),
359+ "RestoreMetadataOverrides" : (dict , False ),
360+ "RestoreTestingPlanName" : (str , True ),
361+ "RestoreTestingSelectionName" : (str , True ),
362+ "ValidationWindowHours" : (integer , False ),
363+ }
0 commit comments