UNPKG

45.8 kBJSONView Raw
1{
2 "version": "2.0",
3 "metadata": {
4 "apiVersion": "2018-11-15",
5 "endpointPrefix": "backup",
6 "jsonVersion": "1.1",
7 "protocol": "rest-json",
8 "serviceFullName": "AWS Backup",
9 "serviceId": "Backup",
10 "signatureVersion": "v4",
11 "uid": "backup-2018-11-15"
12 },
13 "operations": {
14 "CreateBackupPlan": {
15 "http": {
16 "method": "PUT",
17 "requestUri": "/backup/plans/"
18 },
19 "input": {
20 "type": "structure",
21 "required": [
22 "BackupPlan"
23 ],
24 "members": {
25 "BackupPlan": {
26 "shape": "S2"
27 },
28 "BackupPlanTags": {
29 "shape": "Sc"
30 },
31 "CreatorRequestId": {}
32 }
33 },
34 "output": {
35 "type": "structure",
36 "members": {
37 "BackupPlanId": {},
38 "BackupPlanArn": {},
39 "CreationDate": {
40 "type": "timestamp"
41 },
42 "VersionId": {}
43 }
44 },
45 "idempotent": true
46 },
47 "CreateBackupSelection": {
48 "http": {
49 "method": "PUT",
50 "requestUri": "/backup/plans/{backupPlanId}/selections/"
51 },
52 "input": {
53 "type": "structure",
54 "required": [
55 "BackupPlanId",
56 "BackupSelection"
57 ],
58 "members": {
59 "BackupPlanId": {
60 "location": "uri",
61 "locationName": "backupPlanId"
62 },
63 "BackupSelection": {
64 "shape": "Sm"
65 },
66 "CreatorRequestId": {}
67 }
68 },
69 "output": {
70 "type": "structure",
71 "members": {
72 "SelectionId": {},
73 "BackupPlanId": {},
74 "CreationDate": {
75 "type": "timestamp"
76 }
77 }
78 },
79 "idempotent": true
80 },
81 "CreateBackupVault": {
82 "http": {
83 "method": "PUT",
84 "requestUri": "/backup-vaults/{backupVaultName}"
85 },
86 "input": {
87 "type": "structure",
88 "required": [
89 "BackupVaultName"
90 ],
91 "members": {
92 "BackupVaultName": {
93 "location": "uri",
94 "locationName": "backupVaultName"
95 },
96 "BackupVaultTags": {
97 "shape": "Sc"
98 },
99 "EncryptionKeyArn": {},
100 "CreatorRequestId": {}
101 }
102 },
103 "output": {
104 "type": "structure",
105 "members": {
106 "BackupVaultName": {},
107 "BackupVaultArn": {},
108 "CreationDate": {
109 "type": "timestamp"
110 }
111 }
112 },
113 "idempotent": true
114 },
115 "DeleteBackupPlan": {
116 "http": {
117 "method": "DELETE",
118 "requestUri": "/backup/plans/{backupPlanId}"
119 },
120 "input": {
121 "type": "structure",
122 "required": [
123 "BackupPlanId"
124 ],
125 "members": {
126 "BackupPlanId": {
127 "location": "uri",
128 "locationName": "backupPlanId"
129 }
130 }
131 },
132 "output": {
133 "type": "structure",
134 "members": {
135 "BackupPlanId": {},
136 "BackupPlanArn": {},
137 "DeletionDate": {
138 "type": "timestamp"
139 },
140 "VersionId": {}
141 }
142 }
143 },
144 "DeleteBackupSelection": {
145 "http": {
146 "method": "DELETE",
147 "requestUri": "/backup/plans/{backupPlanId}/selections/{selectionId}"
148 },
149 "input": {
150 "type": "structure",
151 "required": [
152 "BackupPlanId",
153 "SelectionId"
154 ],
155 "members": {
156 "BackupPlanId": {
157 "location": "uri",
158 "locationName": "backupPlanId"
159 },
160 "SelectionId": {
161 "location": "uri",
162 "locationName": "selectionId"
163 }
164 }
165 }
166 },
167 "DeleteBackupVault": {
168 "http": {
169 "method": "DELETE",
170 "requestUri": "/backup-vaults/{backupVaultName}"
171 },
172 "input": {
173 "type": "structure",
174 "required": [
175 "BackupVaultName"
176 ],
177 "members": {
178 "BackupVaultName": {
179 "location": "uri",
180 "locationName": "backupVaultName"
181 }
182 }
183 }
184 },
185 "DeleteBackupVaultAccessPolicy": {
186 "http": {
187 "method": "DELETE",
188 "requestUri": "/backup-vaults/{backupVaultName}/access-policy"
189 },
190 "input": {
191 "type": "structure",
192 "required": [
193 "BackupVaultName"
194 ],
195 "members": {
196 "BackupVaultName": {
197 "location": "uri",
198 "locationName": "backupVaultName"
199 }
200 }
201 },
202 "idempotent": true
203 },
204 "DeleteBackupVaultNotifications": {
205 "http": {
206 "method": "DELETE",
207 "requestUri": "/backup-vaults/{backupVaultName}/notification-configuration"
208 },
209 "input": {
210 "type": "structure",
211 "required": [
212 "BackupVaultName"
213 ],
214 "members": {
215 "BackupVaultName": {
216 "location": "uri",
217 "locationName": "backupVaultName"
218 }
219 }
220 },
221 "idempotent": true
222 },
223 "DeleteRecoveryPoint": {
224 "http": {
225 "method": "DELETE",
226 "requestUri": "/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}"
227 },
228 "input": {
229 "type": "structure",
230 "required": [
231 "BackupVaultName",
232 "RecoveryPointArn"
233 ],
234 "members": {
235 "BackupVaultName": {
236 "location": "uri",
237 "locationName": "backupVaultName"
238 },
239 "RecoveryPointArn": {
240 "location": "uri",
241 "locationName": "recoveryPointArn"
242 }
243 }
244 },
245 "idempotent": true
246 },
247 "DescribeBackupJob": {
248 "http": {
249 "method": "GET",
250 "requestUri": "/backup-jobs/{backupJobId}"
251 },
252 "input": {
253 "type": "structure",
254 "required": [
255 "BackupJobId"
256 ],
257 "members": {
258 "BackupJobId": {
259 "location": "uri",
260 "locationName": "backupJobId"
261 }
262 }
263 },
264 "output": {
265 "type": "structure",
266 "members": {
267 "BackupJobId": {},
268 "BackupVaultName": {},
269 "BackupVaultArn": {},
270 "RecoveryPointArn": {},
271 "ResourceArn": {},
272 "CreationDate": {
273 "type": "timestamp"
274 },
275 "CompletionDate": {
276 "type": "timestamp"
277 },
278 "State": {},
279 "StatusMessage": {},
280 "PercentDone": {},
281 "BackupSizeInBytes": {
282 "type": "long"
283 },
284 "IamRoleArn": {},
285 "CreatedBy": {
286 "shape": "S18"
287 },
288 "ResourceType": {},
289 "BytesTransferred": {
290 "type": "long"
291 },
292 "ExpectedCompletionDate": {
293 "type": "timestamp"
294 },
295 "StartBy": {
296 "type": "timestamp"
297 }
298 }
299 },
300 "idempotent": true
301 },
302 "DescribeBackupVault": {
303 "http": {
304 "method": "GET",
305 "requestUri": "/backup-vaults/{backupVaultName}"
306 },
307 "input": {
308 "type": "structure",
309 "required": [
310 "BackupVaultName"
311 ],
312 "members": {
313 "BackupVaultName": {
314 "location": "uri",
315 "locationName": "backupVaultName"
316 }
317 }
318 },
319 "output": {
320 "type": "structure",
321 "members": {
322 "BackupVaultName": {},
323 "BackupVaultArn": {},
324 "EncryptionKeyArn": {},
325 "CreationDate": {
326 "type": "timestamp"
327 },
328 "CreatorRequestId": {},
329 "NumberOfRecoveryPoints": {
330 "type": "long"
331 }
332 }
333 },
334 "idempotent": true
335 },
336 "DescribeCopyJob": {
337 "http": {
338 "method": "GET",
339 "requestUri": "/copy-jobs/{copyJobId}"
340 },
341 "input": {
342 "type": "structure",
343 "required": [
344 "CopyJobId"
345 ],
346 "members": {
347 "CopyJobId": {
348 "location": "uri",
349 "locationName": "copyJobId"
350 }
351 }
352 },
353 "output": {
354 "type": "structure",
355 "members": {
356 "CopyJob": {
357 "shape": "S1f"
358 }
359 }
360 },
361 "idempotent": true
362 },
363 "DescribeProtectedResource": {
364 "http": {
365 "method": "GET",
366 "requestUri": "/resources/{resourceArn}"
367 },
368 "input": {
369 "type": "structure",
370 "required": [
371 "ResourceArn"
372 ],
373 "members": {
374 "ResourceArn": {
375 "location": "uri",
376 "locationName": "resourceArn"
377 }
378 }
379 },
380 "output": {
381 "type": "structure",
382 "members": {
383 "ResourceArn": {},
384 "ResourceType": {},
385 "LastBackupTime": {
386 "type": "timestamp"
387 }
388 }
389 },
390 "idempotent": true
391 },
392 "DescribeRecoveryPoint": {
393 "http": {
394 "method": "GET",
395 "requestUri": "/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}"
396 },
397 "input": {
398 "type": "structure",
399 "required": [
400 "BackupVaultName",
401 "RecoveryPointArn"
402 ],
403 "members": {
404 "BackupVaultName": {
405 "location": "uri",
406 "locationName": "backupVaultName"
407 },
408 "RecoveryPointArn": {
409 "location": "uri",
410 "locationName": "recoveryPointArn"
411 }
412 }
413 },
414 "output": {
415 "type": "structure",
416 "members": {
417 "RecoveryPointArn": {},
418 "BackupVaultName": {},
419 "BackupVaultArn": {},
420 "ResourceArn": {},
421 "ResourceType": {},
422 "CreatedBy": {
423 "shape": "S18"
424 },
425 "IamRoleArn": {},
426 "Status": {},
427 "CreationDate": {
428 "type": "timestamp"
429 },
430 "CompletionDate": {
431 "type": "timestamp"
432 },
433 "BackupSizeInBytes": {
434 "type": "long"
435 },
436 "CalculatedLifecycle": {
437 "shape": "S1m"
438 },
439 "Lifecycle": {
440 "shape": "Sa"
441 },
442 "EncryptionKeyArn": {},
443 "IsEncrypted": {
444 "type": "boolean"
445 },
446 "StorageClass": {},
447 "LastRestoreTime": {
448 "type": "timestamp"
449 }
450 }
451 },
452 "idempotent": true
453 },
454 "DescribeRestoreJob": {
455 "http": {
456 "method": "GET",
457 "requestUri": "/restore-jobs/{restoreJobId}"
458 },
459 "input": {
460 "type": "structure",
461 "required": [
462 "RestoreJobId"
463 ],
464 "members": {
465 "RestoreJobId": {
466 "location": "uri",
467 "locationName": "restoreJobId"
468 }
469 }
470 },
471 "output": {
472 "type": "structure",
473 "members": {
474 "RestoreJobId": {},
475 "RecoveryPointArn": {},
476 "CreationDate": {
477 "type": "timestamp"
478 },
479 "CompletionDate": {
480 "type": "timestamp"
481 },
482 "Status": {},
483 "StatusMessage": {},
484 "PercentDone": {},
485 "BackupSizeInBytes": {
486 "type": "long"
487 },
488 "IamRoleArn": {},
489 "ExpectedCompletionTimeMinutes": {
490 "type": "long"
491 },
492 "CreatedResourceArn": {}
493 }
494 },
495 "idempotent": true
496 },
497 "ExportBackupPlanTemplate": {
498 "http": {
499 "method": "GET",
500 "requestUri": "/backup/plans/{backupPlanId}/toTemplate/"
501 },
502 "input": {
503 "type": "structure",
504 "required": [
505 "BackupPlanId"
506 ],
507 "members": {
508 "BackupPlanId": {
509 "location": "uri",
510 "locationName": "backupPlanId"
511 }
512 }
513 },
514 "output": {
515 "type": "structure",
516 "members": {
517 "BackupPlanTemplateJson": {}
518 }
519 }
520 },
521 "GetBackupPlan": {
522 "http": {
523 "method": "GET",
524 "requestUri": "/backup/plans/{backupPlanId}/"
525 },
526 "input": {
527 "type": "structure",
528 "required": [
529 "BackupPlanId"
530 ],
531 "members": {
532 "BackupPlanId": {
533 "location": "uri",
534 "locationName": "backupPlanId"
535 },
536 "VersionId": {
537 "location": "querystring",
538 "locationName": "versionId"
539 }
540 }
541 },
542 "output": {
543 "type": "structure",
544 "members": {
545 "BackupPlan": {
546 "shape": "S1x"
547 },
548 "BackupPlanId": {},
549 "BackupPlanArn": {},
550 "VersionId": {},
551 "CreatorRequestId": {},
552 "CreationDate": {
553 "type": "timestamp"
554 },
555 "DeletionDate": {
556 "type": "timestamp"
557 },
558 "LastExecutionDate": {
559 "type": "timestamp"
560 }
561 }
562 },
563 "idempotent": true
564 },
565 "GetBackupPlanFromJSON": {
566 "http": {
567 "requestUri": "/backup/template/json/toPlan"
568 },
569 "input": {
570 "type": "structure",
571 "required": [
572 "BackupPlanTemplateJson"
573 ],
574 "members": {
575 "BackupPlanTemplateJson": {}
576 }
577 },
578 "output": {
579 "type": "structure",
580 "members": {
581 "BackupPlan": {
582 "shape": "S1x"
583 }
584 }
585 }
586 },
587 "GetBackupPlanFromTemplate": {
588 "http": {
589 "method": "GET",
590 "requestUri": "/backup/template/plans/{templateId}/toPlan"
591 },
592 "input": {
593 "type": "structure",
594 "required": [
595 "BackupPlanTemplateId"
596 ],
597 "members": {
598 "BackupPlanTemplateId": {
599 "location": "uri",
600 "locationName": "templateId"
601 }
602 }
603 },
604 "output": {
605 "type": "structure",
606 "members": {
607 "BackupPlanDocument": {
608 "shape": "S1x"
609 }
610 }
611 }
612 },
613 "GetBackupSelection": {
614 "http": {
615 "method": "GET",
616 "requestUri": "/backup/plans/{backupPlanId}/selections/{selectionId}"
617 },
618 "input": {
619 "type": "structure",
620 "required": [
621 "BackupPlanId",
622 "SelectionId"
623 ],
624 "members": {
625 "BackupPlanId": {
626 "location": "uri",
627 "locationName": "backupPlanId"
628 },
629 "SelectionId": {
630 "location": "uri",
631 "locationName": "selectionId"
632 }
633 }
634 },
635 "output": {
636 "type": "structure",
637 "members": {
638 "BackupSelection": {
639 "shape": "Sm"
640 },
641 "SelectionId": {},
642 "BackupPlanId": {},
643 "CreationDate": {
644 "type": "timestamp"
645 },
646 "CreatorRequestId": {}
647 }
648 },
649 "idempotent": true
650 },
651 "GetBackupVaultAccessPolicy": {
652 "http": {
653 "method": "GET",
654 "requestUri": "/backup-vaults/{backupVaultName}/access-policy"
655 },
656 "input": {
657 "type": "structure",
658 "required": [
659 "BackupVaultName"
660 ],
661 "members": {
662 "BackupVaultName": {
663 "location": "uri",
664 "locationName": "backupVaultName"
665 }
666 }
667 },
668 "output": {
669 "type": "structure",
670 "members": {
671 "BackupVaultName": {},
672 "BackupVaultArn": {},
673 "Policy": {}
674 }
675 },
676 "idempotent": true
677 },
678 "GetBackupVaultNotifications": {
679 "http": {
680 "method": "GET",
681 "requestUri": "/backup-vaults/{backupVaultName}/notification-configuration"
682 },
683 "input": {
684 "type": "structure",
685 "required": [
686 "BackupVaultName"
687 ],
688 "members": {
689 "BackupVaultName": {
690 "location": "uri",
691 "locationName": "backupVaultName"
692 }
693 }
694 },
695 "output": {
696 "type": "structure",
697 "members": {
698 "BackupVaultName": {},
699 "BackupVaultArn": {},
700 "SNSTopicArn": {},
701 "BackupVaultEvents": {
702 "shape": "S2b"
703 }
704 }
705 },
706 "idempotent": true
707 },
708 "GetRecoveryPointRestoreMetadata": {
709 "http": {
710 "method": "GET",
711 "requestUri": "/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/restore-metadata"
712 },
713 "input": {
714 "type": "structure",
715 "required": [
716 "BackupVaultName",
717 "RecoveryPointArn"
718 ],
719 "members": {
720 "BackupVaultName": {
721 "location": "uri",
722 "locationName": "backupVaultName"
723 },
724 "RecoveryPointArn": {
725 "location": "uri",
726 "locationName": "recoveryPointArn"
727 }
728 }
729 },
730 "output": {
731 "type": "structure",
732 "members": {
733 "BackupVaultArn": {},
734 "RecoveryPointArn": {},
735 "RestoreMetadata": {
736 "shape": "S2f"
737 }
738 }
739 },
740 "idempotent": true
741 },
742 "GetSupportedResourceTypes": {
743 "http": {
744 "method": "GET",
745 "requestUri": "/supported-resource-types"
746 },
747 "output": {
748 "type": "structure",
749 "members": {
750 "ResourceTypes": {
751 "type": "list",
752 "member": {}
753 }
754 }
755 }
756 },
757 "ListBackupJobs": {
758 "http": {
759 "method": "GET",
760 "requestUri": "/backup-jobs/"
761 },
762 "input": {
763 "type": "structure",
764 "members": {
765 "NextToken": {
766 "location": "querystring",
767 "locationName": "nextToken"
768 },
769 "MaxResults": {
770 "location": "querystring",
771 "locationName": "maxResults",
772 "type": "integer"
773 },
774 "ByResourceArn": {
775 "location": "querystring",
776 "locationName": "resourceArn"
777 },
778 "ByState": {
779 "location": "querystring",
780 "locationName": "state"
781 },
782 "ByBackupVaultName": {
783 "location": "querystring",
784 "locationName": "backupVaultName"
785 },
786 "ByCreatedBefore": {
787 "location": "querystring",
788 "locationName": "createdBefore",
789 "type": "timestamp"
790 },
791 "ByCreatedAfter": {
792 "location": "querystring",
793 "locationName": "createdAfter",
794 "type": "timestamp"
795 },
796 "ByResourceType": {
797 "location": "querystring",
798 "locationName": "resourceType"
799 }
800 }
801 },
802 "output": {
803 "type": "structure",
804 "members": {
805 "BackupJobs": {
806 "type": "list",
807 "member": {
808 "type": "structure",
809 "members": {
810 "BackupJobId": {},
811 "BackupVaultName": {},
812 "BackupVaultArn": {},
813 "RecoveryPointArn": {},
814 "ResourceArn": {},
815 "CreationDate": {
816 "type": "timestamp"
817 },
818 "CompletionDate": {
819 "type": "timestamp"
820 },
821 "State": {},
822 "StatusMessage": {},
823 "PercentDone": {},
824 "BackupSizeInBytes": {
825 "type": "long"
826 },
827 "IamRoleArn": {},
828 "CreatedBy": {
829 "shape": "S18"
830 },
831 "ExpectedCompletionDate": {
832 "type": "timestamp"
833 },
834 "StartBy": {
835 "type": "timestamp"
836 },
837 "ResourceType": {},
838 "BytesTransferred": {
839 "type": "long"
840 }
841 }
842 }
843 },
844 "NextToken": {}
845 }
846 },
847 "idempotent": true
848 },
849 "ListBackupPlanTemplates": {
850 "http": {
851 "method": "GET",
852 "requestUri": "/backup/template/plans"
853 },
854 "input": {
855 "type": "structure",
856 "members": {
857 "NextToken": {
858 "location": "querystring",
859 "locationName": "nextToken"
860 },
861 "MaxResults": {
862 "location": "querystring",
863 "locationName": "maxResults",
864 "type": "integer"
865 }
866 }
867 },
868 "output": {
869 "type": "structure",
870 "members": {
871 "NextToken": {},
872 "BackupPlanTemplatesList": {
873 "type": "list",
874 "member": {
875 "type": "structure",
876 "members": {
877 "BackupPlanTemplateId": {},
878 "BackupPlanTemplateName": {}
879 }
880 }
881 }
882 }
883 }
884 },
885 "ListBackupPlanVersions": {
886 "http": {
887 "method": "GET",
888 "requestUri": "/backup/plans/{backupPlanId}/versions/"
889 },
890 "input": {
891 "type": "structure",
892 "required": [
893 "BackupPlanId"
894 ],
895 "members": {
896 "BackupPlanId": {
897 "location": "uri",
898 "locationName": "backupPlanId"
899 },
900 "NextToken": {
901 "location": "querystring",
902 "locationName": "nextToken"
903 },
904 "MaxResults": {
905 "location": "querystring",
906 "locationName": "maxResults",
907 "type": "integer"
908 }
909 }
910 },
911 "output": {
912 "type": "structure",
913 "members": {
914 "NextToken": {},
915 "BackupPlanVersionsList": {
916 "type": "list",
917 "member": {
918 "shape": "S2w"
919 }
920 }
921 }
922 },
923 "idempotent": true
924 },
925 "ListBackupPlans": {
926 "http": {
927 "method": "GET",
928 "requestUri": "/backup/plans/"
929 },
930 "input": {
931 "type": "structure",
932 "members": {
933 "NextToken": {
934 "location": "querystring",
935 "locationName": "nextToken"
936 },
937 "MaxResults": {
938 "location": "querystring",
939 "locationName": "maxResults",
940 "type": "integer"
941 },
942 "IncludeDeleted": {
943 "location": "querystring",
944 "locationName": "includeDeleted",
945 "type": "boolean"
946 }
947 }
948 },
949 "output": {
950 "type": "structure",
951 "members": {
952 "NextToken": {},
953 "BackupPlansList": {
954 "type": "list",
955 "member": {
956 "shape": "S2w"
957 }
958 }
959 }
960 },
961 "idempotent": true
962 },
963 "ListBackupSelections": {
964 "http": {
965 "method": "GET",
966 "requestUri": "/backup/plans/{backupPlanId}/selections/"
967 },
968 "input": {
969 "type": "structure",
970 "required": [
971 "BackupPlanId"
972 ],
973 "members": {
974 "BackupPlanId": {
975 "location": "uri",
976 "locationName": "backupPlanId"
977 },
978 "NextToken": {
979 "location": "querystring",
980 "locationName": "nextToken"
981 },
982 "MaxResults": {
983 "location": "querystring",
984 "locationName": "maxResults",
985 "type": "integer"
986 }
987 }
988 },
989 "output": {
990 "type": "structure",
991 "members": {
992 "NextToken": {},
993 "BackupSelectionsList": {
994 "type": "list",
995 "member": {
996 "type": "structure",
997 "members": {
998 "SelectionId": {},
999 "SelectionName": {},
1000 "BackupPlanId": {},
1001 "CreationDate": {
1002 "type": "timestamp"
1003 },
1004 "CreatorRequestId": {},
1005 "IamRoleArn": {}
1006 }
1007 }
1008 }
1009 }
1010 },
1011 "idempotent": true
1012 },
1013 "ListBackupVaults": {
1014 "http": {
1015 "method": "GET",
1016 "requestUri": "/backup-vaults/"
1017 },
1018 "input": {
1019 "type": "structure",
1020 "members": {
1021 "NextToken": {
1022 "location": "querystring",
1023 "locationName": "nextToken"
1024 },
1025 "MaxResults": {
1026 "location": "querystring",
1027 "locationName": "maxResults",
1028 "type": "integer"
1029 }
1030 }
1031 },
1032 "output": {
1033 "type": "structure",
1034 "members": {
1035 "BackupVaultList": {
1036 "type": "list",
1037 "member": {
1038 "type": "structure",
1039 "members": {
1040 "BackupVaultName": {},
1041 "BackupVaultArn": {},
1042 "CreationDate": {
1043 "type": "timestamp"
1044 },
1045 "EncryptionKeyArn": {},
1046 "CreatorRequestId": {},
1047 "NumberOfRecoveryPoints": {
1048 "type": "long"
1049 }
1050 }
1051 }
1052 },
1053 "NextToken": {}
1054 }
1055 },
1056 "idempotent": true
1057 },
1058 "ListCopyJobs": {
1059 "http": {
1060 "method": "GET",
1061 "requestUri": "/copy-jobs/"
1062 },
1063 "input": {
1064 "type": "structure",
1065 "members": {
1066 "NextToken": {
1067 "location": "querystring",
1068 "locationName": "nextToken"
1069 },
1070 "MaxResults": {
1071 "location": "querystring",
1072 "locationName": "maxResults",
1073 "type": "integer"
1074 },
1075 "ByResourceArn": {
1076 "location": "querystring",
1077 "locationName": "resourceArn"
1078 },
1079 "ByState": {
1080 "location": "querystring",
1081 "locationName": "state"
1082 },
1083 "ByCreatedBefore": {
1084 "location": "querystring",
1085 "locationName": "createdBefore",
1086 "type": "timestamp"
1087 },
1088 "ByCreatedAfter": {
1089 "location": "querystring",
1090 "locationName": "createdAfter",
1091 "type": "timestamp"
1092 },
1093 "ByResourceType": {
1094 "location": "querystring",
1095 "locationName": "resourceType"
1096 },
1097 "ByDestinationVaultArn": {
1098 "location": "querystring",
1099 "locationName": "destinationVaultArn"
1100 }
1101 }
1102 },
1103 "output": {
1104 "type": "structure",
1105 "members": {
1106 "CopyJobs": {
1107 "type": "list",
1108 "member": {
1109 "shape": "S1f"
1110 }
1111 },
1112 "NextToken": {}
1113 }
1114 }
1115 },
1116 "ListProtectedResources": {
1117 "http": {
1118 "method": "GET",
1119 "requestUri": "/resources/"
1120 },
1121 "input": {
1122 "type": "structure",
1123 "members": {
1124 "NextToken": {
1125 "location": "querystring",
1126 "locationName": "nextToken"
1127 },
1128 "MaxResults": {
1129 "location": "querystring",
1130 "locationName": "maxResults",
1131 "type": "integer"
1132 }
1133 }
1134 },
1135 "output": {
1136 "type": "structure",
1137 "members": {
1138 "Results": {
1139 "type": "list",
1140 "member": {
1141 "type": "structure",
1142 "members": {
1143 "ResourceArn": {},
1144 "ResourceType": {},
1145 "LastBackupTime": {
1146 "type": "timestamp"
1147 }
1148 }
1149 }
1150 },
1151 "NextToken": {}
1152 }
1153 },
1154 "idempotent": true
1155 },
1156 "ListRecoveryPointsByBackupVault": {
1157 "http": {
1158 "method": "GET",
1159 "requestUri": "/backup-vaults/{backupVaultName}/recovery-points/"
1160 },
1161 "input": {
1162 "type": "structure",
1163 "required": [
1164 "BackupVaultName"
1165 ],
1166 "members": {
1167 "BackupVaultName": {
1168 "location": "uri",
1169 "locationName": "backupVaultName"
1170 },
1171 "NextToken": {
1172 "location": "querystring",
1173 "locationName": "nextToken"
1174 },
1175 "MaxResults": {
1176 "location": "querystring",
1177 "locationName": "maxResults",
1178 "type": "integer"
1179 },
1180 "ByResourceArn": {
1181 "location": "querystring",
1182 "locationName": "resourceArn"
1183 },
1184 "ByResourceType": {
1185 "location": "querystring",
1186 "locationName": "resourceType"
1187 },
1188 "ByBackupPlanId": {
1189 "location": "querystring",
1190 "locationName": "backupPlanId"
1191 },
1192 "ByCreatedBefore": {
1193 "location": "querystring",
1194 "locationName": "createdBefore",
1195 "type": "timestamp"
1196 },
1197 "ByCreatedAfter": {
1198 "location": "querystring",
1199 "locationName": "createdAfter",
1200 "type": "timestamp"
1201 }
1202 }
1203 },
1204 "output": {
1205 "type": "structure",
1206 "members": {
1207 "NextToken": {},
1208 "RecoveryPoints": {
1209 "type": "list",
1210 "member": {
1211 "type": "structure",
1212 "members": {
1213 "RecoveryPointArn": {},
1214 "BackupVaultName": {},
1215 "BackupVaultArn": {},
1216 "ResourceArn": {},
1217 "ResourceType": {},
1218 "CreatedBy": {
1219 "shape": "S18"
1220 },
1221 "IamRoleArn": {},
1222 "Status": {},
1223 "CreationDate": {
1224 "type": "timestamp"
1225 },
1226 "CompletionDate": {
1227 "type": "timestamp"
1228 },
1229 "BackupSizeInBytes": {
1230 "type": "long"
1231 },
1232 "CalculatedLifecycle": {
1233 "shape": "S1m"
1234 },
1235 "Lifecycle": {
1236 "shape": "Sa"
1237 },
1238 "EncryptionKeyArn": {},
1239 "IsEncrypted": {
1240 "type": "boolean"
1241 },
1242 "LastRestoreTime": {
1243 "type": "timestamp"
1244 }
1245 }
1246 }
1247 }
1248 }
1249 },
1250 "idempotent": true
1251 },
1252 "ListRecoveryPointsByResource": {
1253 "http": {
1254 "method": "GET",
1255 "requestUri": "/resources/{resourceArn}/recovery-points/"
1256 },
1257 "input": {
1258 "type": "structure",
1259 "required": [
1260 "ResourceArn"
1261 ],
1262 "members": {
1263 "ResourceArn": {
1264 "location": "uri",
1265 "locationName": "resourceArn"
1266 },
1267 "NextToken": {
1268 "location": "querystring",
1269 "locationName": "nextToken"
1270 },
1271 "MaxResults": {
1272 "location": "querystring",
1273 "locationName": "maxResults",
1274 "type": "integer"
1275 }
1276 }
1277 },
1278 "output": {
1279 "type": "structure",
1280 "members": {
1281 "NextToken": {},
1282 "RecoveryPoints": {
1283 "type": "list",
1284 "member": {
1285 "type": "structure",
1286 "members": {
1287 "RecoveryPointArn": {},
1288 "CreationDate": {
1289 "type": "timestamp"
1290 },
1291 "Status": {},
1292 "EncryptionKeyArn": {},
1293 "BackupSizeBytes": {
1294 "type": "long"
1295 },
1296 "BackupVaultName": {}
1297 }
1298 }
1299 }
1300 }
1301 },
1302 "idempotent": true
1303 },
1304 "ListRestoreJobs": {
1305 "http": {
1306 "method": "GET",
1307 "requestUri": "/restore-jobs/"
1308 },
1309 "input": {
1310 "type": "structure",
1311 "members": {
1312 "NextToken": {
1313 "location": "querystring",
1314 "locationName": "nextToken"
1315 },
1316 "MaxResults": {
1317 "location": "querystring",
1318 "locationName": "maxResults",
1319 "type": "integer"
1320 }
1321 }
1322 },
1323 "output": {
1324 "type": "structure",
1325 "members": {
1326 "RestoreJobs": {
1327 "type": "list",
1328 "member": {
1329 "type": "structure",
1330 "members": {
1331 "RestoreJobId": {},
1332 "RecoveryPointArn": {},
1333 "CreationDate": {
1334 "type": "timestamp"
1335 },
1336 "CompletionDate": {
1337 "type": "timestamp"
1338 },
1339 "Status": {},
1340 "StatusMessage": {},
1341 "PercentDone": {},
1342 "BackupSizeInBytes": {
1343 "type": "long"
1344 },
1345 "IamRoleArn": {},
1346 "ExpectedCompletionTimeMinutes": {
1347 "type": "long"
1348 },
1349 "CreatedResourceArn": {}
1350 }
1351 }
1352 },
1353 "NextToken": {}
1354 }
1355 },
1356 "idempotent": true
1357 },
1358 "ListTags": {
1359 "http": {
1360 "method": "GET",
1361 "requestUri": "/tags/{resourceArn}/"
1362 },
1363 "input": {
1364 "type": "structure",
1365 "required": [
1366 "ResourceArn"
1367 ],
1368 "members": {
1369 "ResourceArn": {
1370 "location": "uri",
1371 "locationName": "resourceArn"
1372 },
1373 "NextToken": {
1374 "location": "querystring",
1375 "locationName": "nextToken"
1376 },
1377 "MaxResults": {
1378 "location": "querystring",
1379 "locationName": "maxResults",
1380 "type": "integer"
1381 }
1382 }
1383 },
1384 "output": {
1385 "type": "structure",
1386 "members": {
1387 "NextToken": {},
1388 "Tags": {
1389 "shape": "Sc"
1390 }
1391 }
1392 },
1393 "idempotent": true
1394 },
1395 "PutBackupVaultAccessPolicy": {
1396 "http": {
1397 "method": "PUT",
1398 "requestUri": "/backup-vaults/{backupVaultName}/access-policy"
1399 },
1400 "input": {
1401 "type": "structure",
1402 "required": [
1403 "BackupVaultName"
1404 ],
1405 "members": {
1406 "BackupVaultName": {
1407 "location": "uri",
1408 "locationName": "backupVaultName"
1409 },
1410 "Policy": {}
1411 }
1412 },
1413 "idempotent": true
1414 },
1415 "PutBackupVaultNotifications": {
1416 "http": {
1417 "method": "PUT",
1418 "requestUri": "/backup-vaults/{backupVaultName}/notification-configuration"
1419 },
1420 "input": {
1421 "type": "structure",
1422 "required": [
1423 "BackupVaultName",
1424 "SNSTopicArn",
1425 "BackupVaultEvents"
1426 ],
1427 "members": {
1428 "BackupVaultName": {
1429 "location": "uri",
1430 "locationName": "backupVaultName"
1431 },
1432 "SNSTopicArn": {},
1433 "BackupVaultEvents": {
1434 "shape": "S2b"
1435 }
1436 }
1437 },
1438 "idempotent": true
1439 },
1440 "StartBackupJob": {
1441 "http": {
1442 "method": "PUT",
1443 "requestUri": "/backup-jobs"
1444 },
1445 "input": {
1446 "type": "structure",
1447 "required": [
1448 "BackupVaultName",
1449 "ResourceArn",
1450 "IamRoleArn"
1451 ],
1452 "members": {
1453 "BackupVaultName": {},
1454 "ResourceArn": {},
1455 "IamRoleArn": {},
1456 "IdempotencyToken": {},
1457 "StartWindowMinutes": {
1458 "type": "long"
1459 },
1460 "CompleteWindowMinutes": {
1461 "type": "long"
1462 },
1463 "Lifecycle": {
1464 "shape": "Sa"
1465 },
1466 "RecoveryPointTags": {
1467 "shape": "Sc"
1468 }
1469 }
1470 },
1471 "output": {
1472 "type": "structure",
1473 "members": {
1474 "BackupJobId": {},
1475 "RecoveryPointArn": {},
1476 "CreationDate": {
1477 "type": "timestamp"
1478 }
1479 }
1480 },
1481 "idempotent": true
1482 },
1483 "StartCopyJob": {
1484 "http": {
1485 "method": "PUT",
1486 "requestUri": "/copy-jobs"
1487 },
1488 "input": {
1489 "type": "structure",
1490 "required": [
1491 "RecoveryPointArn",
1492 "SourceBackupVaultName",
1493 "DestinationBackupVaultArn",
1494 "IamRoleArn"
1495 ],
1496 "members": {
1497 "RecoveryPointArn": {},
1498 "SourceBackupVaultName": {},
1499 "DestinationBackupVaultArn": {},
1500 "IamRoleArn": {},
1501 "IdempotencyToken": {},
1502 "Lifecycle": {
1503 "shape": "Sa"
1504 }
1505 }
1506 },
1507 "output": {
1508 "type": "structure",
1509 "members": {
1510 "CopyJobId": {},
1511 "CreationDate": {
1512 "type": "timestamp"
1513 }
1514 }
1515 },
1516 "idempotent": true
1517 },
1518 "StartRestoreJob": {
1519 "http": {
1520 "method": "PUT",
1521 "requestUri": "/restore-jobs"
1522 },
1523 "input": {
1524 "type": "structure",
1525 "required": [
1526 "RecoveryPointArn",
1527 "Metadata",
1528 "IamRoleArn"
1529 ],
1530 "members": {
1531 "RecoveryPointArn": {},
1532 "Metadata": {
1533 "shape": "S2f"
1534 },
1535 "IamRoleArn": {},
1536 "IdempotencyToken": {},
1537 "ResourceType": {}
1538 }
1539 },
1540 "output": {
1541 "type": "structure",
1542 "members": {
1543 "RestoreJobId": {}
1544 }
1545 },
1546 "idempotent": true
1547 },
1548 "StopBackupJob": {
1549 "http": {
1550 "requestUri": "/backup-jobs/{backupJobId}"
1551 },
1552 "input": {
1553 "type": "structure",
1554 "required": [
1555 "BackupJobId"
1556 ],
1557 "members": {
1558 "BackupJobId": {
1559 "location": "uri",
1560 "locationName": "backupJobId"
1561 }
1562 }
1563 }
1564 },
1565 "TagResource": {
1566 "http": {
1567 "requestUri": "/tags/{resourceArn}"
1568 },
1569 "input": {
1570 "type": "structure",
1571 "required": [
1572 "ResourceArn",
1573 "Tags"
1574 ],
1575 "members": {
1576 "ResourceArn": {
1577 "location": "uri",
1578 "locationName": "resourceArn"
1579 },
1580 "Tags": {
1581 "shape": "Sc"
1582 }
1583 }
1584 },
1585 "idempotent": true
1586 },
1587 "UntagResource": {
1588 "http": {
1589 "requestUri": "/untag/{resourceArn}"
1590 },
1591 "input": {
1592 "type": "structure",
1593 "required": [
1594 "ResourceArn",
1595 "TagKeyList"
1596 ],
1597 "members": {
1598 "ResourceArn": {
1599 "location": "uri",
1600 "locationName": "resourceArn"
1601 },
1602 "TagKeyList": {
1603 "type": "list",
1604 "member": {},
1605 "sensitive": true
1606 }
1607 }
1608 },
1609 "idempotent": true
1610 },
1611 "UpdateBackupPlan": {
1612 "http": {
1613 "requestUri": "/backup/plans/{backupPlanId}"
1614 },
1615 "input": {
1616 "type": "structure",
1617 "required": [
1618 "BackupPlanId",
1619 "BackupPlan"
1620 ],
1621 "members": {
1622 "BackupPlanId": {
1623 "location": "uri",
1624 "locationName": "backupPlanId"
1625 },
1626 "BackupPlan": {
1627 "shape": "S2"
1628 }
1629 }
1630 },
1631 "output": {
1632 "type": "structure",
1633 "members": {
1634 "BackupPlanId": {},
1635 "BackupPlanArn": {},
1636 "CreationDate": {
1637 "type": "timestamp"
1638 },
1639 "VersionId": {}
1640 }
1641 },
1642 "idempotent": true
1643 },
1644 "UpdateRecoveryPointLifecycle": {
1645 "http": {
1646 "requestUri": "/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}"
1647 },
1648 "input": {
1649 "type": "structure",
1650 "required": [
1651 "BackupVaultName",
1652 "RecoveryPointArn"
1653 ],
1654 "members": {
1655 "BackupVaultName": {
1656 "location": "uri",
1657 "locationName": "backupVaultName"
1658 },
1659 "RecoveryPointArn": {
1660 "location": "uri",
1661 "locationName": "recoveryPointArn"
1662 },
1663 "Lifecycle": {
1664 "shape": "Sa"
1665 }
1666 }
1667 },
1668 "output": {
1669 "type": "structure",
1670 "members": {
1671 "BackupVaultArn": {},
1672 "RecoveryPointArn": {},
1673 "Lifecycle": {
1674 "shape": "Sa"
1675 },
1676 "CalculatedLifecycle": {
1677 "shape": "S1m"
1678 }
1679 }
1680 },
1681 "idempotent": true
1682 }
1683 },
1684 "shapes": {
1685 "S2": {
1686 "type": "structure",
1687 "required": [
1688 "BackupPlanName",
1689 "Rules"
1690 ],
1691 "members": {
1692 "BackupPlanName": {},
1693 "Rules": {
1694 "type": "list",
1695 "member": {
1696 "type": "structure",
1697 "required": [
1698 "RuleName",
1699 "TargetBackupVaultName"
1700 ],
1701 "members": {
1702 "RuleName": {},
1703 "TargetBackupVaultName": {},
1704 "ScheduleExpression": {},
1705 "StartWindowMinutes": {
1706 "type": "long"
1707 },
1708 "CompletionWindowMinutes": {
1709 "type": "long"
1710 },
1711 "Lifecycle": {
1712 "shape": "Sa"
1713 },
1714 "RecoveryPointTags": {
1715 "shape": "Sc"
1716 },
1717 "CopyActions": {
1718 "shape": "Sf"
1719 }
1720 }
1721 }
1722 }
1723 }
1724 },
1725 "Sa": {
1726 "type": "structure",
1727 "members": {
1728 "MoveToColdStorageAfterDays": {
1729 "type": "long"
1730 },
1731 "DeleteAfterDays": {
1732 "type": "long"
1733 }
1734 }
1735 },
1736 "Sc": {
1737 "type": "map",
1738 "key": {},
1739 "value": {},
1740 "sensitive": true
1741 },
1742 "Sf": {
1743 "type": "list",
1744 "member": {
1745 "type": "structure",
1746 "required": [
1747 "DestinationBackupVaultArn"
1748 ],
1749 "members": {
1750 "Lifecycle": {
1751 "shape": "Sa"
1752 },
1753 "DestinationBackupVaultArn": {}
1754 }
1755 }
1756 },
1757 "Sm": {
1758 "type": "structure",
1759 "required": [
1760 "SelectionName",
1761 "IamRoleArn"
1762 ],
1763 "members": {
1764 "SelectionName": {},
1765 "IamRoleArn": {},
1766 "Resources": {
1767 "type": "list",
1768 "member": {}
1769 },
1770 "ListOfTags": {
1771 "type": "list",
1772 "member": {
1773 "type": "structure",
1774 "required": [
1775 "ConditionType",
1776 "ConditionKey",
1777 "ConditionValue"
1778 ],
1779 "members": {
1780 "ConditionType": {},
1781 "ConditionKey": {},
1782 "ConditionValue": {}
1783 }
1784 }
1785 }
1786 }
1787 },
1788 "S18": {
1789 "type": "structure",
1790 "members": {
1791 "BackupPlanId": {},
1792 "BackupPlanArn": {},
1793 "BackupPlanVersion": {},
1794 "BackupRuleId": {}
1795 }
1796 },
1797 "S1f": {
1798 "type": "structure",
1799 "members": {
1800 "CopyJobId": {},
1801 "SourceBackupVaultArn": {},
1802 "SourceRecoveryPointArn": {},
1803 "DestinationBackupVaultArn": {},
1804 "DestinationRecoveryPointArn": {},
1805 "ResourceArn": {},
1806 "CreationDate": {
1807 "type": "timestamp"
1808 },
1809 "CompletionDate": {
1810 "type": "timestamp"
1811 },
1812 "State": {},
1813 "StatusMessage": {},
1814 "BackupSizeInBytes": {
1815 "type": "long"
1816 },
1817 "IamRoleArn": {},
1818 "CreatedBy": {
1819 "shape": "S18"
1820 },
1821 "ResourceType": {}
1822 }
1823 },
1824 "S1m": {
1825 "type": "structure",
1826 "members": {
1827 "MoveToColdStorageAt": {
1828 "type": "timestamp"
1829 },
1830 "DeleteAt": {
1831 "type": "timestamp"
1832 }
1833 }
1834 },
1835 "S1x": {
1836 "type": "structure",
1837 "required": [
1838 "BackupPlanName",
1839 "Rules"
1840 ],
1841 "members": {
1842 "BackupPlanName": {},
1843 "Rules": {
1844 "type": "list",
1845 "member": {
1846 "type": "structure",
1847 "required": [
1848 "RuleName",
1849 "TargetBackupVaultName"
1850 ],
1851 "members": {
1852 "RuleName": {},
1853 "TargetBackupVaultName": {},
1854 "ScheduleExpression": {},
1855 "StartWindowMinutes": {
1856 "type": "long"
1857 },
1858 "CompletionWindowMinutes": {
1859 "type": "long"
1860 },
1861 "Lifecycle": {
1862 "shape": "Sa"
1863 },
1864 "RecoveryPointTags": {
1865 "shape": "Sc"
1866 },
1867 "RuleId": {},
1868 "CopyActions": {
1869 "shape": "Sf"
1870 }
1871 }
1872 }
1873 }
1874 }
1875 },
1876 "S2b": {
1877 "type": "list",
1878 "member": {}
1879 },
1880 "S2f": {
1881 "type": "map",
1882 "key": {},
1883 "value": {},
1884 "sensitive": true
1885 },
1886 "S2w": {
1887 "type": "structure",
1888 "members": {
1889 "BackupPlanArn": {},
1890 "BackupPlanId": {},
1891 "CreationDate": {
1892 "type": "timestamp"
1893 },
1894 "DeletionDate": {
1895 "type": "timestamp"
1896 },
1897 "VersionId": {},
1898 "BackupPlanName": {},
1899 "CreatorRequestId": {},
1900 "LastExecutionDate": {
1901 "type": "timestamp"
1902 }
1903 }
1904 }
1905 }
1906}
\No newline at end of file