1{
2  "version":"2.0",
3  "metadata":{
4    "apiVersion":"2012-06-01",
5    "checksumFormat":"sha256",
6    "endpointPrefix":"glacier",
7    "protocol":"rest-json",
8    "serviceFullName":"Amazon Glacier",
9    "serviceId":"Glacier",
10    "signatureVersion":"v4",
11    "uid":"glacier-2012-06-01"
12  },
13  "operations":{
14    "AbortMultipartUpload":{
15      "name":"AbortMultipartUpload",
16      "http":{
17        "method":"DELETE",
18        "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}",
19        "responseCode":204
20      },
21      "input":{"shape":"AbortMultipartUploadInput"},
22      "errors":[
23        {"shape":"ResourceNotFoundException"},
24        {"shape":"InvalidParameterValueException"},
25        {"shape":"MissingParameterValueException"},
26        {"shape":"ServiceUnavailableException"}
27      ]
28    },
29    "AbortVaultLock":{
30      "name":"AbortVaultLock",
31      "http":{
32        "method":"DELETE",
33        "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy",
34        "responseCode":204
35      },
36      "input":{"shape":"AbortVaultLockInput"},
37      "errors":[
38        {"shape":"ResourceNotFoundException"},
39        {"shape":"InvalidParameterValueException"},
40        {"shape":"MissingParameterValueException"},
41        {"shape":"ServiceUnavailableException"}
42      ]
43    },
44    "AddTagsToVault":{
45      "name":"AddTagsToVault",
46      "http":{
47        "method":"POST",
48        "requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=add",
49        "responseCode":204
50      },
51      "input":{"shape":"AddTagsToVaultInput"},
52      "errors":[
53        {"shape":"InvalidParameterValueException"},
54        {"shape":"MissingParameterValueException"},
55        {"shape":"ResourceNotFoundException"},
56        {"shape":"LimitExceededException"},
57        {"shape":"ServiceUnavailableException"}
58      ]
59    },
60    "CompleteMultipartUpload":{
61      "name":"CompleteMultipartUpload",
62      "http":{
63        "method":"POST",
64        "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}",
65        "responseCode":201
66      },
67      "input":{"shape":"CompleteMultipartUploadInput"},
68      "output":{"shape":"ArchiveCreationOutput"},
69      "errors":[
70        {"shape":"ResourceNotFoundException"},
71        {"shape":"InvalidParameterValueException"},
72        {"shape":"MissingParameterValueException"},
73        {"shape":"ServiceUnavailableException"}
74      ]
75    },
76    "CompleteVaultLock":{
77      "name":"CompleteVaultLock",
78      "http":{
79        "method":"POST",
80        "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy/{lockId}",
81        "responseCode":204
82      },
83      "input":{"shape":"CompleteVaultLockInput"},
84      "errors":[
85        {"shape":"ResourceNotFoundException"},
86        {"shape":"InvalidParameterValueException"},
87        {"shape":"MissingParameterValueException"},
88        {"shape":"ServiceUnavailableException"}
89      ]
90    },
91    "CreateVault":{
92      "name":"CreateVault",
93      "http":{
94        "method":"PUT",
95        "requestUri":"/{accountId}/vaults/{vaultName}",
96        "responseCode":201
97      },
98      "input":{"shape":"CreateVaultInput"},
99      "output":{"shape":"CreateVaultOutput"},
100      "errors":[
101        {"shape":"InvalidParameterValueException"},
102        {"shape":"MissingParameterValueException"},
103        {"shape":"ServiceUnavailableException"},
104        {"shape":"LimitExceededException"}
105      ]
106    },
107    "DeleteArchive":{
108      "name":"DeleteArchive",
109      "http":{
110        "method":"DELETE",
111        "requestUri":"/{accountId}/vaults/{vaultName}/archives/{archiveId}",
112        "responseCode":204
113      },
114      "input":{"shape":"DeleteArchiveInput"},
115      "errors":[
116        {"shape":"ResourceNotFoundException"},
117        {"shape":"InvalidParameterValueException"},
118        {"shape":"MissingParameterValueException"},
119        {"shape":"ServiceUnavailableException"}
120      ]
121    },
122    "DeleteVault":{
123      "name":"DeleteVault",
124      "http":{
125        "method":"DELETE",
126        "requestUri":"/{accountId}/vaults/{vaultName}",
127        "responseCode":204
128      },
129      "input":{"shape":"DeleteVaultInput"},
130      "errors":[
131        {"shape":"ResourceNotFoundException"},
132        {"shape":"InvalidParameterValueException"},
133        {"shape":"MissingParameterValueException"},
134        {"shape":"ServiceUnavailableException"}
135      ]
136    },
137    "DeleteVaultAccessPolicy":{
138      "name":"DeleteVaultAccessPolicy",
139      "http":{
140        "method":"DELETE",
141        "requestUri":"/{accountId}/vaults/{vaultName}/access-policy",
142        "responseCode":204
143      },
144      "input":{"shape":"DeleteVaultAccessPolicyInput"},
145      "errors":[
146        {"shape":"ResourceNotFoundException"},
147        {"shape":"InvalidParameterValueException"},
148        {"shape":"MissingParameterValueException"},
149        {"shape":"ServiceUnavailableException"}
150      ]
151    },
152    "DeleteVaultNotifications":{
153      "name":"DeleteVaultNotifications",
154      "http":{
155        "method":"DELETE",
156        "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration",
157        "responseCode":204
158      },
159      "input":{"shape":"DeleteVaultNotificationsInput"},
160      "errors":[
161        {"shape":"ResourceNotFoundException"},
162        {"shape":"InvalidParameterValueException"},
163        {"shape":"MissingParameterValueException"},
164        {"shape":"ServiceUnavailableException"}
165      ]
166    },
167    "DescribeJob":{
168      "name":"DescribeJob",
169      "http":{
170        "method":"GET",
171        "requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}"
172      },
173      "input":{"shape":"DescribeJobInput"},
174      "output":{"shape":"GlacierJobDescription"},
175      "errors":[
176        {"shape":"ResourceNotFoundException"},
177        {"shape":"InvalidParameterValueException"},
178        {"shape":"MissingParameterValueException"},
179        {"shape":"ServiceUnavailableException"}
180      ]
181    },
182    "DescribeVault":{
183      "name":"DescribeVault",
184      "http":{
185        "method":"GET",
186        "requestUri":"/{accountId}/vaults/{vaultName}"
187      },
188      "input":{"shape":"DescribeVaultInput"},
189      "output":{"shape":"DescribeVaultOutput"},
190      "errors":[
191        {"shape":"ResourceNotFoundException"},
192        {"shape":"InvalidParameterValueException"},
193        {"shape":"MissingParameterValueException"},
194        {"shape":"ServiceUnavailableException"}
195      ]
196    },
197    "GetDataRetrievalPolicy":{
198      "name":"GetDataRetrievalPolicy",
199      "http":{
200        "method":"GET",
201        "requestUri":"/{accountId}/policies/data-retrieval"
202      },
203      "input":{"shape":"GetDataRetrievalPolicyInput"},
204      "output":{"shape":"GetDataRetrievalPolicyOutput"},
205      "errors":[
206        {"shape":"InvalidParameterValueException"},
207        {"shape":"MissingParameterValueException"},
208        {"shape":"ServiceUnavailableException"}
209      ]
210    },
211    "GetJobOutput":{
212      "name":"GetJobOutput",
213      "http":{
214        "method":"GET",
215        "requestUri":"/{accountId}/vaults/{vaultName}/jobs/{jobId}/output"
216      },
217      "input":{"shape":"GetJobOutputInput"},
218      "output":{"shape":"GetJobOutputOutput"},
219      "errors":[
220        {"shape":"ResourceNotFoundException"},
221        {"shape":"InvalidParameterValueException"},
222        {"shape":"MissingParameterValueException"},
223        {"shape":"ServiceUnavailableException"}
224      ]
225    },
226    "GetVaultAccessPolicy":{
227      "name":"GetVaultAccessPolicy",
228      "http":{
229        "method":"GET",
230        "requestUri":"/{accountId}/vaults/{vaultName}/access-policy"
231      },
232      "input":{"shape":"GetVaultAccessPolicyInput"},
233      "output":{"shape":"GetVaultAccessPolicyOutput"},
234      "errors":[
235        {"shape":"ResourceNotFoundException"},
236        {"shape":"InvalidParameterValueException"},
237        {"shape":"MissingParameterValueException"},
238        {"shape":"ServiceUnavailableException"}
239      ]
240    },
241    "GetVaultLock":{
242      "name":"GetVaultLock",
243      "http":{
244        "method":"GET",
245        "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy"
246      },
247      "input":{"shape":"GetVaultLockInput"},
248      "output":{"shape":"GetVaultLockOutput"},
249      "errors":[
250        {"shape":"ResourceNotFoundException"},
251        {"shape":"InvalidParameterValueException"},
252        {"shape":"MissingParameterValueException"},
253        {"shape":"ServiceUnavailableException"}
254      ]
255    },
256    "GetVaultNotifications":{
257      "name":"GetVaultNotifications",
258      "http":{
259        "method":"GET",
260        "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration"
261      },
262      "input":{"shape":"GetVaultNotificationsInput"},
263      "output":{"shape":"GetVaultNotificationsOutput"},
264      "errors":[
265        {"shape":"ResourceNotFoundException"},
266        {"shape":"InvalidParameterValueException"},
267        {"shape":"MissingParameterValueException"},
268        {"shape":"ServiceUnavailableException"}
269      ]
270    },
271    "InitiateJob":{
272      "name":"InitiateJob",
273      "http":{
274        "method":"POST",
275        "requestUri":"/{accountId}/vaults/{vaultName}/jobs",
276        "responseCode":202
277      },
278      "input":{"shape":"InitiateJobInput"},
279      "output":{"shape":"InitiateJobOutput"},
280      "errors":[
281        {"shape":"ResourceNotFoundException"},
282        {"shape":"PolicyEnforcedException"},
283        {"shape":"InvalidParameterValueException"},
284        {"shape":"MissingParameterValueException"},
285        {"shape":"InsufficientCapacityException"},
286        {"shape":"ServiceUnavailableException"}
287      ]
288    },
289    "InitiateMultipartUpload":{
290      "name":"InitiateMultipartUpload",
291      "http":{
292        "method":"POST",
293        "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads",
294        "responseCode":201
295      },
296      "input":{"shape":"InitiateMultipartUploadInput"},
297      "output":{"shape":"InitiateMultipartUploadOutput"},
298      "errors":[
299        {"shape":"ResourceNotFoundException"},
300        {"shape":"InvalidParameterValueException"},
301        {"shape":"MissingParameterValueException"},
302        {"shape":"ServiceUnavailableException"}
303      ]
304    },
305    "InitiateVaultLock":{
306      "name":"InitiateVaultLock",
307      "http":{
308        "method":"POST",
309        "requestUri":"/{accountId}/vaults/{vaultName}/lock-policy",
310        "responseCode":201
311      },
312      "input":{"shape":"InitiateVaultLockInput"},
313      "output":{"shape":"InitiateVaultLockOutput"},
314      "errors":[
315        {"shape":"ResourceNotFoundException"},
316        {"shape":"InvalidParameterValueException"},
317        {"shape":"MissingParameterValueException"},
318        {"shape":"ServiceUnavailableException"}
319      ]
320    },
321    "ListJobs":{
322      "name":"ListJobs",
323      "http":{
324        "method":"GET",
325        "requestUri":"/{accountId}/vaults/{vaultName}/jobs"
326      },
327      "input":{"shape":"ListJobsInput"},
328      "output":{"shape":"ListJobsOutput"},
329      "errors":[
330        {"shape":"ResourceNotFoundException"},
331        {"shape":"InvalidParameterValueException"},
332        {"shape":"MissingParameterValueException"},
333        {"shape":"ServiceUnavailableException"}
334      ]
335    },
336    "ListMultipartUploads":{
337      "name":"ListMultipartUploads",
338      "http":{
339        "method":"GET",
340        "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads"
341      },
342      "input":{"shape":"ListMultipartUploadsInput"},
343      "output":{"shape":"ListMultipartUploadsOutput"},
344      "errors":[
345        {"shape":"ResourceNotFoundException"},
346        {"shape":"InvalidParameterValueException"},
347        {"shape":"MissingParameterValueException"},
348        {"shape":"ServiceUnavailableException"}
349      ]
350    },
351    "ListParts":{
352      "name":"ListParts",
353      "http":{
354        "method":"GET",
355        "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}"
356      },
357      "input":{"shape":"ListPartsInput"},
358      "output":{"shape":"ListPartsOutput"},
359      "errors":[
360        {"shape":"ResourceNotFoundException"},
361        {"shape":"InvalidParameterValueException"},
362        {"shape":"MissingParameterValueException"},
363        {"shape":"ServiceUnavailableException"}
364      ]
365    },
366    "ListProvisionedCapacity":{
367      "name":"ListProvisionedCapacity",
368      "http":{
369        "method":"GET",
370        "requestUri":"/{accountId}/provisioned-capacity"
371      },
372      "input":{"shape":"ListProvisionedCapacityInput"},
373      "output":{"shape":"ListProvisionedCapacityOutput"},
374      "errors":[
375        {"shape":"InvalidParameterValueException"},
376        {"shape":"MissingParameterValueException"},
377        {"shape":"ServiceUnavailableException"}
378      ]
379    },
380    "ListTagsForVault":{
381      "name":"ListTagsForVault",
382      "http":{
383        "method":"GET",
384        "requestUri":"/{accountId}/vaults/{vaultName}/tags"
385      },
386      "input":{"shape":"ListTagsForVaultInput"},
387      "output":{"shape":"ListTagsForVaultOutput"},
388      "errors":[
389        {"shape":"InvalidParameterValueException"},
390        {"shape":"MissingParameterValueException"},
391        {"shape":"ResourceNotFoundException"},
392        {"shape":"ServiceUnavailableException"}
393      ]
394    },
395    "ListVaults":{
396      "name":"ListVaults",
397      "http":{
398        "method":"GET",
399        "requestUri":"/{accountId}/vaults"
400      },
401      "input":{"shape":"ListVaultsInput"},
402      "output":{"shape":"ListVaultsOutput"},
403      "errors":[
404        {"shape":"ResourceNotFoundException"},
405        {"shape":"InvalidParameterValueException"},
406        {"shape":"MissingParameterValueException"},
407        {"shape":"ServiceUnavailableException"}
408      ]
409    },
410    "PurchaseProvisionedCapacity":{
411      "name":"PurchaseProvisionedCapacity",
412      "http":{
413        "method":"POST",
414        "requestUri":"/{accountId}/provisioned-capacity",
415        "responseCode":201
416      },
417      "input":{"shape":"PurchaseProvisionedCapacityInput"},
418      "output":{"shape":"PurchaseProvisionedCapacityOutput"},
419      "errors":[
420        {"shape":"InvalidParameterValueException"},
421        {"shape":"MissingParameterValueException"},
422        {"shape":"LimitExceededException"},
423        {"shape":"ServiceUnavailableException"}
424      ]
425    },
426    "RemoveTagsFromVault":{
427      "name":"RemoveTagsFromVault",
428      "http":{
429        "method":"POST",
430        "requestUri":"/{accountId}/vaults/{vaultName}/tags?operation=remove",
431        "responseCode":204
432      },
433      "input":{"shape":"RemoveTagsFromVaultInput"},
434      "errors":[
435        {"shape":"InvalidParameterValueException"},
436        {"shape":"MissingParameterValueException"},
437        {"shape":"ResourceNotFoundException"},
438        {"shape":"ServiceUnavailableException"}
439      ]
440    },
441    "SetDataRetrievalPolicy":{
442      "name":"SetDataRetrievalPolicy",
443      "http":{
444        "method":"PUT",
445        "requestUri":"/{accountId}/policies/data-retrieval",
446        "responseCode":204
447      },
448      "input":{"shape":"SetDataRetrievalPolicyInput"},
449      "errors":[
450        {"shape":"InvalidParameterValueException"},
451        {"shape":"MissingParameterValueException"},
452        {"shape":"ServiceUnavailableException"}
453      ]
454    },
455    "SetVaultAccessPolicy":{
456      "name":"SetVaultAccessPolicy",
457      "http":{
458        "method":"PUT",
459        "requestUri":"/{accountId}/vaults/{vaultName}/access-policy",
460        "responseCode":204
461      },
462      "input":{"shape":"SetVaultAccessPolicyInput"},
463      "errors":[
464        {"shape":"ResourceNotFoundException"},
465        {"shape":"InvalidParameterValueException"},
466        {"shape":"MissingParameterValueException"},
467        {"shape":"ServiceUnavailableException"}
468      ]
469    },
470    "SetVaultNotifications":{
471      "name":"SetVaultNotifications",
472      "http":{
473        "method":"PUT",
474        "requestUri":"/{accountId}/vaults/{vaultName}/notification-configuration",
475        "responseCode":204
476      },
477      "input":{"shape":"SetVaultNotificationsInput"},
478      "errors":[
479        {"shape":"ResourceNotFoundException"},
480        {"shape":"InvalidParameterValueException"},
481        {"shape":"MissingParameterValueException"},
482        {"shape":"ServiceUnavailableException"}
483      ]
484    },
485    "UploadArchive":{
486      "name":"UploadArchive",
487      "http":{
488        "method":"POST",
489        "requestUri":"/{accountId}/vaults/{vaultName}/archives",
490        "responseCode":201
491      },
492      "input":{"shape":"UploadArchiveInput"},
493      "output":{"shape":"ArchiveCreationOutput"},
494      "errors":[
495        {"shape":"ResourceNotFoundException"},
496        {"shape":"InvalidParameterValueException"},
497        {"shape":"MissingParameterValueException"},
498        {"shape":"RequestTimeoutException"},
499        {"shape":"ServiceUnavailableException"}
500      ]
501    },
502    "UploadMultipartPart":{
503      "name":"UploadMultipartPart",
504      "http":{
505        "method":"PUT",
506        "requestUri":"/{accountId}/vaults/{vaultName}/multipart-uploads/{uploadId}",
507        "responseCode":204
508      },
509      "input":{"shape":"UploadMultipartPartInput"},
510      "output":{"shape":"UploadMultipartPartOutput"},
511      "errors":[
512        {"shape":"ResourceNotFoundException"},
513        {"shape":"InvalidParameterValueException"},
514        {"shape":"MissingParameterValueException"},
515        {"shape":"RequestTimeoutException"},
516        {"shape":"ServiceUnavailableException"}
517      ]
518    }
519  },
520  "shapes":{
521    "AbortMultipartUploadInput":{
522      "type":"structure",
523      "required":[
524        "accountId",
525        "vaultName",
526        "uploadId"
527      ],
528      "members":{
529        "accountId":{
530          "shape":"string",
531          "location":"uri",
532          "locationName":"accountId"
533        },
534        "vaultName":{
535          "shape":"string",
536          "location":"uri",
537          "locationName":"vaultName"
538        },
539        "uploadId":{
540          "shape":"string",
541          "location":"uri",
542          "locationName":"uploadId"
543        }
544      }
545    },
546    "AbortVaultLockInput":{
547      "type":"structure",
548      "required":[
549        "accountId",
550        "vaultName"
551      ],
552      "members":{
553        "accountId":{
554          "shape":"string",
555          "location":"uri",
556          "locationName":"accountId"
557        },
558        "vaultName":{
559          "shape":"string",
560          "location":"uri",
561          "locationName":"vaultName"
562        }
563      }
564    },
565    "AccessControlPolicyList":{
566      "type":"list",
567      "member":{"shape":"Grant"}
568    },
569    "ActionCode":{
570      "type":"string",
571      "enum":[
572        "ArchiveRetrieval",
573        "InventoryRetrieval",
574        "Select"
575      ]
576    },
577    "AddTagsToVaultInput":{
578      "type":"structure",
579      "required":[
580        "accountId",
581        "vaultName"
582      ],
583      "members":{
584        "accountId":{
585          "shape":"string",
586          "location":"uri",
587          "locationName":"accountId"
588        },
589        "vaultName":{
590          "shape":"string",
591          "location":"uri",
592          "locationName":"vaultName"
593        },
594        "Tags":{"shape":"TagMap"}
595      }
596    },
597    "ArchiveCreationOutput":{
598      "type":"structure",
599      "members":{
600        "location":{
601          "shape":"string",
602          "location":"header",
603          "locationName":"Location"
604        },
605        "checksum":{
606          "shape":"string",
607          "location":"header",
608          "locationName":"x-amz-sha256-tree-hash"
609        },
610        "archiveId":{
611          "shape":"string",
612          "location":"header",
613          "locationName":"x-amz-archive-id"
614        }
615      }
616    },
617    "CSVInput":{
618      "type":"structure",
619      "members":{
620        "FileHeaderInfo":{"shape":"FileHeaderInfo"},
621        "Comments":{"shape":"string"},
622        "QuoteEscapeCharacter":{"shape":"string"},
623        "RecordDelimiter":{"shape":"string"},
624        "FieldDelimiter":{"shape":"string"},
625        "QuoteCharacter":{"shape":"string"}
626      }
627    },
628    "CSVOutput":{
629      "type":"structure",
630      "members":{
631        "QuoteFields":{"shape":"QuoteFields"},
632        "QuoteEscapeCharacter":{"shape":"string"},
633        "RecordDelimiter":{"shape":"string"},
634        "FieldDelimiter":{"shape":"string"},
635        "QuoteCharacter":{"shape":"string"}
636      }
637    },
638    "CannedACL":{
639      "type":"string",
640      "enum":[
641        "private",
642        "public-read",
643        "public-read-write",
644        "aws-exec-read",
645        "authenticated-read",
646        "bucket-owner-read",
647        "bucket-owner-full-control"
648      ]
649    },
650    "CompleteMultipartUploadInput":{
651      "type":"structure",
652      "required":[
653        "accountId",
654        "vaultName",
655        "uploadId"
656      ],
657      "members":{
658        "accountId":{
659          "shape":"string",
660          "location":"uri",
661          "locationName":"accountId"
662        },
663        "vaultName":{
664          "shape":"string",
665          "location":"uri",
666          "locationName":"vaultName"
667        },
668        "uploadId":{
669          "shape":"string",
670          "location":"uri",
671          "locationName":"uploadId"
672        },
673        "archiveSize":{
674          "shape":"string",
675          "location":"header",
676          "locationName":"x-amz-archive-size"
677        },
678        "checksum":{
679          "shape":"string",
680          "location":"header",
681          "locationName":"x-amz-sha256-tree-hash"
682        }
683      }
684    },
685    "CompleteVaultLockInput":{
686      "type":"structure",
687      "required":[
688        "accountId",
689        "vaultName",
690        "lockId"
691      ],
692      "members":{
693        "accountId":{
694          "shape":"string",
695          "location":"uri",
696          "locationName":"accountId"
697        },
698        "vaultName":{
699          "shape":"string",
700          "location":"uri",
701          "locationName":"vaultName"
702        },
703        "lockId":{
704          "shape":"string",
705          "location":"uri",
706          "locationName":"lockId"
707        }
708      }
709    },
710    "CreateVaultInput":{
711      "type":"structure",
712      "required":[
713        "accountId",
714        "vaultName"
715      ],
716      "members":{
717        "accountId":{
718          "shape":"string",
719          "location":"uri",
720          "locationName":"accountId"
721        },
722        "vaultName":{
723          "shape":"string",
724          "location":"uri",
725          "locationName":"vaultName"
726        }
727      }
728    },
729    "CreateVaultOutput":{
730      "type":"structure",
731      "members":{
732        "location":{
733          "shape":"string",
734          "location":"header",
735          "locationName":"Location"
736        }
737      }
738    },
739    "DataRetrievalPolicy":{
740      "type":"structure",
741      "members":{
742        "Rules":{"shape":"DataRetrievalRulesList"}
743      }
744    },
745    "DataRetrievalRule":{
746      "type":"structure",
747      "members":{
748        "Strategy":{"shape":"string"},
749        "BytesPerHour":{"shape":"NullableLong"}
750      }
751    },
752    "DataRetrievalRulesList":{
753      "type":"list",
754      "member":{"shape":"DataRetrievalRule"}
755    },
756    "DateTime":{"type":"string"},
757    "DeleteArchiveInput":{
758      "type":"structure",
759      "required":[
760        "accountId",
761        "vaultName",
762        "archiveId"
763      ],
764      "members":{
765        "accountId":{
766          "shape":"string",
767          "location":"uri",
768          "locationName":"accountId"
769        },
770        "vaultName":{
771          "shape":"string",
772          "location":"uri",
773          "locationName":"vaultName"
774        },
775        "archiveId":{
776          "shape":"string",
777          "location":"uri",
778          "locationName":"archiveId"
779        }
780      }
781    },
782    "DeleteVaultAccessPolicyInput":{
783      "type":"structure",
784      "required":[
785        "accountId",
786        "vaultName"
787      ],
788      "members":{
789        "accountId":{
790          "shape":"string",
791          "location":"uri",
792          "locationName":"accountId"
793        },
794        "vaultName":{
795          "shape":"string",
796          "location":"uri",
797          "locationName":"vaultName"
798        }
799      }
800    },
801    "DeleteVaultInput":{
802      "type":"structure",
803      "required":[
804        "accountId",
805        "vaultName"
806      ],
807      "members":{
808        "accountId":{
809          "shape":"string",
810          "location":"uri",
811          "locationName":"accountId"
812        },
813        "vaultName":{
814          "shape":"string",
815          "location":"uri",
816          "locationName":"vaultName"
817        }
818      }
819    },
820    "DeleteVaultNotificationsInput":{
821      "type":"structure",
822      "required":[
823        "accountId",
824        "vaultName"
825      ],
826      "members":{
827        "accountId":{
828          "shape":"string",
829          "location":"uri",
830          "locationName":"accountId"
831        },
832        "vaultName":{
833          "shape":"string",
834          "location":"uri",
835          "locationName":"vaultName"
836        }
837      }
838    },
839    "DescribeJobInput":{
840      "type":"structure",
841      "required":[
842        "accountId",
843        "vaultName",
844        "jobId"
845      ],
846      "members":{
847        "accountId":{
848          "shape":"string",
849          "location":"uri",
850          "locationName":"accountId"
851        },
852        "vaultName":{
853          "shape":"string",
854          "location":"uri",
855          "locationName":"vaultName"
856        },
857        "jobId":{
858          "shape":"string",
859          "location":"uri",
860          "locationName":"jobId"
861        }
862      }
863    },
864    "DescribeVaultInput":{
865      "type":"structure",
866      "required":[
867        "accountId",
868        "vaultName"
869      ],
870      "members":{
871        "accountId":{
872          "shape":"string",
873          "location":"uri",
874          "locationName":"accountId"
875        },
876        "vaultName":{
877          "shape":"string",
878          "location":"uri",
879          "locationName":"vaultName"
880        }
881      }
882    },
883    "DescribeVaultOutput":{
884      "type":"structure",
885      "members":{
886        "VaultARN":{"shape":"string"},
887        "VaultName":{"shape":"string"},
888        "CreationDate":{"shape":"string"},
889        "LastInventoryDate":{"shape":"string"},
890        "NumberOfArchives":{"shape":"long"},
891        "SizeInBytes":{"shape":"long"}
892      }
893    },
894    "Encryption":{
895      "type":"structure",
896      "members":{
897        "EncryptionType":{"shape":"EncryptionType"},
898        "KMSKeyId":{"shape":"string"},
899        "KMSContext":{"shape":"string"}
900      }
901    },
902    "EncryptionType":{
903      "type":"string",
904      "enum":[
905        "aws:kms",
906        "AES256"
907      ]
908    },
909    "ExpressionType":{
910      "type":"string",
911      "enum":["SQL"]
912    },
913    "FileHeaderInfo":{
914      "type":"string",
915      "enum":[
916        "USE",
917        "IGNORE",
918        "NONE"
919      ]
920    },
921    "GetDataRetrievalPolicyInput":{
922      "type":"structure",
923      "required":["accountId"],
924      "members":{
925        "accountId":{
926          "shape":"string",
927          "location":"uri",
928          "locationName":"accountId"
929        }
930      }
931    },
932    "GetDataRetrievalPolicyOutput":{
933      "type":"structure",
934      "members":{
935        "Policy":{"shape":"DataRetrievalPolicy"}
936      }
937    },
938    "GetJobOutputInput":{
939      "type":"structure",
940      "required":[
941        "accountId",
942        "vaultName",
943        "jobId"
944      ],
945      "members":{
946        "accountId":{
947          "shape":"string",
948          "location":"uri",
949          "locationName":"accountId"
950        },
951        "vaultName":{
952          "shape":"string",
953          "location":"uri",
954          "locationName":"vaultName"
955        },
956        "jobId":{
957          "shape":"string",
958          "location":"uri",
959          "locationName":"jobId"
960        },
961        "range":{
962          "shape":"string",
963          "location":"header",
964          "locationName":"Range"
965        }
966      }
967    },
968    "GetJobOutputOutput":{
969      "type":"structure",
970      "members":{
971        "body":{"shape":"Stream"},
972        "checksum":{
973          "shape":"string",
974          "location":"header",
975          "locationName":"x-amz-sha256-tree-hash"
976        },
977        "status":{
978          "shape":"httpstatus",
979          "location":"statusCode"
980        },
981        "contentRange":{
982          "shape":"string",
983          "location":"header",
984          "locationName":"Content-Range"
985        },
986        "acceptRanges":{
987          "shape":"string",
988          "location":"header",
989          "locationName":"Accept-Ranges"
990        },
991        "contentType":{
992          "shape":"string",
993          "location":"header",
994          "locationName":"Content-Type"
995        },
996        "archiveDescription":{
997          "shape":"string",
998          "location":"header",
999          "locationName":"x-amz-archive-description"
1000        }
1001      },
1002      "payload":"body"
1003    },
1004    "GetVaultAccessPolicyInput":{
1005      "type":"structure",
1006      "required":[
1007        "accountId",
1008        "vaultName"
1009      ],
1010      "members":{
1011        "accountId":{
1012          "shape":"string",
1013          "location":"uri",
1014          "locationName":"accountId"
1015        },
1016        "vaultName":{
1017          "shape":"string",
1018          "location":"uri",
1019          "locationName":"vaultName"
1020        }
1021      }
1022    },
1023    "GetVaultAccessPolicyOutput":{
1024      "type":"structure",
1025      "members":{
1026        "policy":{"shape":"VaultAccessPolicy"}
1027      },
1028      "payload":"policy"
1029    },
1030    "GetVaultLockInput":{
1031      "type":"structure",
1032      "required":[
1033        "accountId",
1034        "vaultName"
1035      ],
1036      "members":{
1037        "accountId":{
1038          "shape":"string",
1039          "location":"uri",
1040          "locationName":"accountId"
1041        },
1042        "vaultName":{
1043          "shape":"string",
1044          "location":"uri",
1045          "locationName":"vaultName"
1046        }
1047      }
1048    },
1049    "GetVaultLockOutput":{
1050      "type":"structure",
1051      "members":{
1052        "Policy":{"shape":"string"},
1053        "State":{"shape":"string"},
1054        "ExpirationDate":{"shape":"string"},
1055        "CreationDate":{"shape":"string"}
1056      }
1057    },
1058    "GetVaultNotificationsInput":{
1059      "type":"structure",
1060      "required":[
1061        "accountId",
1062        "vaultName"
1063      ],
1064      "members":{
1065        "accountId":{
1066          "shape":"string",
1067          "location":"uri",
1068          "locationName":"accountId"
1069        },
1070        "vaultName":{
1071          "shape":"string",
1072          "location":"uri",
1073          "locationName":"vaultName"
1074        }
1075      }
1076    },
1077    "GetVaultNotificationsOutput":{
1078      "type":"structure",
1079      "members":{
1080        "vaultNotificationConfig":{"shape":"VaultNotificationConfig"}
1081      },
1082      "payload":"vaultNotificationConfig"
1083    },
1084    "GlacierJobDescription":{
1085      "type":"structure",
1086      "members":{
1087        "JobId":{"shape":"string"},
1088        "JobDescription":{"shape":"string"},
1089        "Action":{"shape":"ActionCode"},
1090        "ArchiveId":{"shape":"string"},
1091        "VaultARN":{"shape":"string"},
1092        "CreationDate":{"shape":"string"},
1093        "Completed":{"shape":"boolean"},
1094        "StatusCode":{"shape":"StatusCode"},
1095        "StatusMessage":{"shape":"string"},
1096        "ArchiveSizeInBytes":{"shape":"Size"},
1097        "InventorySizeInBytes":{"shape":"Size"},
1098        "SNSTopic":{"shape":"string"},
1099        "CompletionDate":{"shape":"string"},
1100        "SHA256TreeHash":{"shape":"string"},
1101        "ArchiveSHA256TreeHash":{"shape":"string"},
1102        "RetrievalByteRange":{"shape":"string"},
1103        "Tier":{"shape":"string"},
1104        "InventoryRetrievalParameters":{"shape":"InventoryRetrievalJobDescription"},
1105        "JobOutputPath":{"shape":"string"},
1106        "SelectParameters":{"shape":"SelectParameters"},
1107        "OutputLocation":{"shape":"OutputLocation"}
1108      }
1109    },
1110    "Grant":{
1111      "type":"structure",
1112      "members":{
1113        "Grantee":{"shape":"Grantee"},
1114        "Permission":{"shape":"Permission"}
1115      }
1116    },
1117    "Grantee":{
1118      "type":"structure",
1119      "required":["Type"],
1120      "members":{
1121        "Type":{"shape":"Type"},
1122        "DisplayName":{"shape":"string"},
1123        "URI":{"shape":"string"},
1124        "ID":{"shape":"string"},
1125        "EmailAddress":{"shape":"string"}
1126      }
1127    },
1128    "InitiateJobInput":{
1129      "type":"structure",
1130      "required":[
1131        "accountId",
1132        "vaultName"
1133      ],
1134      "members":{
1135        "accountId":{
1136          "shape":"string",
1137          "location":"uri",
1138          "locationName":"accountId"
1139        },
1140        "vaultName":{
1141          "shape":"string",
1142          "location":"uri",
1143          "locationName":"vaultName"
1144        },
1145        "jobParameters":{"shape":"JobParameters"}
1146      },
1147      "payload":"jobParameters"
1148    },
1149    "InitiateJobOutput":{
1150      "type":"structure",
1151      "members":{
1152        "location":{
1153          "shape":"string",
1154          "location":"header",
1155          "locationName":"Location"
1156        },
1157        "jobId":{
1158          "shape":"string",
1159          "location":"header",
1160          "locationName":"x-amz-job-id"
1161        },
1162        "jobOutputPath":{
1163          "shape":"string",
1164          "location":"header",
1165          "locationName":"x-amz-job-output-path"
1166        }
1167      }
1168    },
1169    "InitiateMultipartUploadInput":{
1170      "type":"structure",
1171      "required":[
1172        "accountId",
1173        "vaultName"
1174      ],
1175      "members":{
1176        "accountId":{
1177          "shape":"string",
1178          "location":"uri",
1179          "locationName":"accountId"
1180        },
1181        "vaultName":{
1182          "shape":"string",
1183          "location":"uri",
1184          "locationName":"vaultName"
1185        },
1186        "archiveDescription":{
1187          "shape":"string",
1188          "location":"header",
1189          "locationName":"x-amz-archive-description"
1190        },
1191        "partSize":{
1192          "shape":"string",
1193          "location":"header",
1194          "locationName":"x-amz-part-size"
1195        }
1196      }
1197    },
1198    "InitiateMultipartUploadOutput":{
1199      "type":"structure",
1200      "members":{
1201        "location":{
1202          "shape":"string",
1203          "location":"header",
1204          "locationName":"Location"
1205        },
1206        "uploadId":{
1207          "shape":"string",
1208          "location":"header",
1209          "locationName":"x-amz-multipart-upload-id"
1210        }
1211      }
1212    },
1213    "InitiateVaultLockInput":{
1214      "type":"structure",
1215      "required":[
1216        "accountId",
1217        "vaultName"
1218      ],
1219      "members":{
1220        "accountId":{
1221          "shape":"string",
1222          "location":"uri",
1223          "locationName":"accountId"
1224        },
1225        "vaultName":{
1226          "shape":"string",
1227          "location":"uri",
1228          "locationName":"vaultName"
1229        },
1230        "policy":{"shape":"VaultLockPolicy"}
1231      },
1232      "payload":"policy"
1233    },
1234    "InitiateVaultLockOutput":{
1235      "type":"structure",
1236      "members":{
1237        "lockId":{
1238          "shape":"string",
1239          "location":"header",
1240          "locationName":"x-amz-lock-id"
1241        }
1242      }
1243    },
1244    "InputSerialization":{
1245      "type":"structure",
1246      "members":{
1247        "csv":{"shape":"CSVInput"}
1248      }
1249    },
1250    "InsufficientCapacityException":{
1251      "type":"structure",
1252      "members":{
1253        "type":{"shape":"string"},
1254        "code":{"shape":"string"},
1255        "message":{"shape":"string"}
1256      },
1257      "error":{"httpStatusCode":400},
1258      "exception":true
1259    },
1260    "InvalidParameterValueException":{
1261      "type":"structure",
1262      "members":{
1263        "type":{"shape":"string"},
1264        "code":{"shape":"string"},
1265        "message":{"shape":"string"}
1266      },
1267      "error":{"httpStatusCode":400},
1268      "exception":true
1269    },
1270    "InventoryRetrievalJobDescription":{
1271      "type":"structure",
1272      "members":{
1273        "Format":{"shape":"string"},
1274        "StartDate":{"shape":"DateTime"},
1275        "EndDate":{"shape":"DateTime"},
1276        "Limit":{"shape":"string"},
1277        "Marker":{"shape":"string"}
1278      }
1279    },
1280    "InventoryRetrievalJobInput":{
1281      "type":"structure",
1282      "members":{
1283        "StartDate":{"shape":"string"},
1284        "EndDate":{"shape":"string"},
1285        "Limit":{"shape":"string"},
1286        "Marker":{"shape":"string"}
1287      }
1288    },
1289    "JobList":{
1290      "type":"list",
1291      "member":{"shape":"GlacierJobDescription"}
1292    },
1293    "JobParameters":{
1294      "type":"structure",
1295      "members":{
1296        "Format":{"shape":"string"},
1297        "Type":{"shape":"string"},
1298        "ArchiveId":{"shape":"string"},
1299        "Description":{"shape":"string"},
1300        "SNSTopic":{"shape":"string"},
1301        "RetrievalByteRange":{"shape":"string"},
1302        "Tier":{"shape":"string"},
1303        "InventoryRetrievalParameters":{"shape":"InventoryRetrievalJobInput"},
1304        "SelectParameters":{"shape":"SelectParameters"},
1305        "OutputLocation":{"shape":"OutputLocation"}
1306      }
1307    },
1308    "LimitExceededException":{
1309      "type":"structure",
1310      "members":{
1311        "type":{"shape":"string"},
1312        "code":{"shape":"string"},
1313        "message":{"shape":"string"}
1314      },
1315      "error":{"httpStatusCode":400},
1316      "exception":true
1317    },
1318    "ListJobsInput":{
1319      "type":"structure",
1320      "required":[
1321        "accountId",
1322        "vaultName"
1323      ],
1324      "members":{
1325        "accountId":{
1326          "shape":"string",
1327          "location":"uri",
1328          "locationName":"accountId"
1329        },
1330        "vaultName":{
1331          "shape":"string",
1332          "location":"uri",
1333          "locationName":"vaultName"
1334        },
1335        "limit":{
1336          "shape":"string",
1337          "location":"querystring",
1338          "locationName":"limit"
1339        },
1340        "marker":{
1341          "shape":"string",
1342          "location":"querystring",
1343          "locationName":"marker"
1344        },
1345        "statuscode":{
1346          "shape":"string",
1347          "location":"querystring",
1348          "locationName":"statuscode"
1349        },
1350        "completed":{
1351          "shape":"string",
1352          "location":"querystring",
1353          "locationName":"completed"
1354        }
1355      }
1356    },
1357    "ListJobsOutput":{
1358      "type":"structure",
1359      "members":{
1360        "JobList":{"shape":"JobList"},
1361        "Marker":{"shape":"string"}
1362      }
1363    },
1364    "ListMultipartUploadsInput":{
1365      "type":"structure",
1366      "required":[
1367        "accountId",
1368        "vaultName"
1369      ],
1370      "members":{
1371        "accountId":{
1372          "shape":"string",
1373          "location":"uri",
1374          "locationName":"accountId"
1375        },
1376        "vaultName":{
1377          "shape":"string",
1378          "location":"uri",
1379          "locationName":"vaultName"
1380        },
1381        "marker":{
1382          "shape":"string",
1383          "location":"querystring",
1384          "locationName":"marker"
1385        },
1386        "limit":{
1387          "shape":"string",
1388          "location":"querystring",
1389          "locationName":"limit"
1390        }
1391      }
1392    },
1393    "ListMultipartUploadsOutput":{
1394      "type":"structure",
1395      "members":{
1396        "UploadsList":{"shape":"UploadsList"},
1397        "Marker":{"shape":"string"}
1398      }
1399    },
1400    "ListPartsInput":{
1401      "type":"structure",
1402      "required":[
1403        "accountId",
1404        "vaultName",
1405        "uploadId"
1406      ],
1407      "members":{
1408        "accountId":{
1409          "shape":"string",
1410          "location":"uri",
1411          "locationName":"accountId"
1412        },
1413        "vaultName":{
1414          "shape":"string",
1415          "location":"uri",
1416          "locationName":"vaultName"
1417        },
1418        "uploadId":{
1419          "shape":"string",
1420          "location":"uri",
1421          "locationName":"uploadId"
1422        },
1423        "marker":{
1424          "shape":"string",
1425          "location":"querystring",
1426          "locationName":"marker"
1427        },
1428        "limit":{
1429          "shape":"string",
1430          "location":"querystring",
1431          "locationName":"limit"
1432        }
1433      }
1434    },
1435    "ListPartsOutput":{
1436      "type":"structure",
1437      "members":{
1438        "MultipartUploadId":{"shape":"string"},
1439        "VaultARN":{"shape":"string"},
1440        "ArchiveDescription":{"shape":"string"},
1441        "PartSizeInBytes":{"shape":"long"},
1442        "CreationDate":{"shape":"string"},
1443        "Parts":{"shape":"PartList"},
1444        "Marker":{"shape":"string"}
1445      }
1446    },
1447    "ListProvisionedCapacityInput":{
1448      "type":"structure",
1449      "required":["accountId"],
1450      "members":{
1451        "accountId":{
1452          "shape":"string",
1453          "location":"uri",
1454          "locationName":"accountId"
1455        }
1456      }
1457    },
1458    "ListProvisionedCapacityOutput":{
1459      "type":"structure",
1460      "members":{
1461        "ProvisionedCapacityList":{"shape":"ProvisionedCapacityList"}
1462      }
1463    },
1464    "ListTagsForVaultInput":{
1465      "type":"structure",
1466      "required":[
1467        "accountId",
1468        "vaultName"
1469      ],
1470      "members":{
1471        "accountId":{
1472          "shape":"string",
1473          "location":"uri",
1474          "locationName":"accountId"
1475        },
1476        "vaultName":{
1477          "shape":"string",
1478          "location":"uri",
1479          "locationName":"vaultName"
1480        }
1481      }
1482    },
1483    "ListTagsForVaultOutput":{
1484      "type":"structure",
1485      "members":{
1486        "Tags":{"shape":"TagMap"}
1487      }
1488    },
1489    "ListVaultsInput":{
1490      "type":"structure",
1491      "required":["accountId"],
1492      "members":{
1493        "accountId":{
1494          "shape":"string",
1495          "location":"uri",
1496          "locationName":"accountId"
1497        },
1498        "marker":{
1499          "shape":"string",
1500          "location":"querystring",
1501          "locationName":"marker"
1502        },
1503        "limit":{
1504          "shape":"string",
1505          "location":"querystring",
1506          "locationName":"limit"
1507        }
1508      }
1509    },
1510    "ListVaultsOutput":{
1511      "type":"structure",
1512      "members":{
1513        "VaultList":{"shape":"VaultList"},
1514        "Marker":{"shape":"string"}
1515      }
1516    },
1517    "MissingParameterValueException":{
1518      "type":"structure",
1519      "members":{
1520        "type":{"shape":"string"},
1521        "code":{"shape":"string"},
1522        "message":{"shape":"string"}
1523      },
1524      "error":{"httpStatusCode":400},
1525      "exception":true
1526    },
1527    "NotificationEventList":{
1528      "type":"list",
1529      "member":{"shape":"string"}
1530    },
1531    "NullableLong":{"type":"long"},
1532    "OutputLocation":{
1533      "type":"structure",
1534      "members":{
1535        "S3":{"shape":"S3Location"}
1536      }
1537    },
1538    "OutputSerialization":{
1539      "type":"structure",
1540      "members":{
1541        "csv":{"shape":"CSVOutput"}
1542      }
1543    },
1544    "PartList":{
1545      "type":"list",
1546      "member":{"shape":"PartListElement"}
1547    },
1548    "PartListElement":{
1549      "type":"structure",
1550      "members":{
1551        "RangeInBytes":{"shape":"string"},
1552        "SHA256TreeHash":{"shape":"string"}
1553      }
1554    },
1555    "Permission":{
1556      "type":"string",
1557      "enum":[
1558        "FULL_CONTROL",
1559        "WRITE",
1560        "WRITE_ACP",
1561        "READ",
1562        "READ_ACP"
1563      ]
1564    },
1565    "PolicyEnforcedException":{
1566      "type":"structure",
1567      "members":{
1568        "type":{"shape":"string"},
1569        "code":{"shape":"string"},
1570        "message":{"shape":"string"}
1571      },
1572      "error":{"httpStatusCode":400},
1573      "exception":true
1574    },
1575    "ProvisionedCapacityDescription":{
1576      "type":"structure",
1577      "members":{
1578        "CapacityId":{"shape":"string"},
1579        "StartDate":{"shape":"string"},
1580        "ExpirationDate":{"shape":"string"}
1581      }
1582    },
1583    "ProvisionedCapacityList":{
1584      "type":"list",
1585      "member":{"shape":"ProvisionedCapacityDescription"}
1586    },
1587    "PurchaseProvisionedCapacityInput":{
1588      "type":"structure",
1589      "required":["accountId"],
1590      "members":{
1591        "accountId":{
1592          "shape":"string",
1593          "location":"uri",
1594          "locationName":"accountId"
1595        }
1596      }
1597    },
1598    "PurchaseProvisionedCapacityOutput":{
1599      "type":"structure",
1600      "members":{
1601        "capacityId":{
1602          "shape":"string",
1603          "location":"header",
1604          "locationName":"x-amz-capacity-id"
1605        }
1606      }
1607    },
1608    "QuoteFields":{
1609      "type":"string",
1610      "enum":[
1611        "ALWAYS",
1612        "ASNEEDED"
1613      ]
1614    },
1615    "RemoveTagsFromVaultInput":{
1616      "type":"structure",
1617      "required":[
1618        "accountId",
1619        "vaultName"
1620      ],
1621      "members":{
1622        "accountId":{
1623          "shape":"string",
1624          "location":"uri",
1625          "locationName":"accountId"
1626        },
1627        "vaultName":{
1628          "shape":"string",
1629          "location":"uri",
1630          "locationName":"vaultName"
1631        },
1632        "TagKeys":{"shape":"TagKeyList"}
1633      }
1634    },
1635    "RequestTimeoutException":{
1636      "type":"structure",
1637      "members":{
1638        "type":{"shape":"string"},
1639        "code":{"shape":"string"},
1640        "message":{"shape":"string"}
1641      },
1642      "error":{"httpStatusCode":408},
1643      "exception":true
1644    },
1645    "ResourceNotFoundException":{
1646      "type":"structure",
1647      "members":{
1648        "type":{"shape":"string"},
1649        "code":{"shape":"string"},
1650        "message":{"shape":"string"}
1651      },
1652      "error":{"httpStatusCode":404},
1653      "exception":true
1654    },
1655    "S3Location":{
1656      "type":"structure",
1657      "members":{
1658        "BucketName":{"shape":"string"},
1659        "Prefix":{"shape":"string"},
1660        "Encryption":{"shape":"Encryption"},
1661        "CannedACL":{"shape":"CannedACL"},
1662        "AccessControlList":{"shape":"AccessControlPolicyList"},
1663        "Tagging":{"shape":"hashmap"},
1664        "UserMetadata":{"shape":"hashmap"},
1665        "StorageClass":{"shape":"StorageClass"}
1666      }
1667    },
1668    "SelectParameters":{
1669      "type":"structure",
1670      "members":{
1671        "InputSerialization":{"shape":"InputSerialization"},
1672        "ExpressionType":{"shape":"ExpressionType"},
1673        "Expression":{"shape":"string"},
1674        "OutputSerialization":{"shape":"OutputSerialization"}
1675      }
1676    },
1677    "ServiceUnavailableException":{
1678      "type":"structure",
1679      "members":{
1680        "type":{"shape":"string"},
1681        "code":{"shape":"string"},
1682        "message":{"shape":"string"}
1683      },
1684      "error":{"httpStatusCode":500},
1685      "exception":true
1686    },
1687    "SetDataRetrievalPolicyInput":{
1688      "type":"structure",
1689      "required":["accountId"],
1690      "members":{
1691        "accountId":{
1692          "shape":"string",
1693          "location":"uri",
1694          "locationName":"accountId"
1695        },
1696        "Policy":{"shape":"DataRetrievalPolicy"}
1697      }
1698    },
1699    "SetVaultAccessPolicyInput":{
1700      "type":"structure",
1701      "required":[
1702        "accountId",
1703        "vaultName"
1704      ],
1705      "members":{
1706        "accountId":{
1707          "shape":"string",
1708          "location":"uri",
1709          "locationName":"accountId"
1710        },
1711        "vaultName":{
1712          "shape":"string",
1713          "location":"uri",
1714          "locationName":"vaultName"
1715        },
1716        "policy":{"shape":"VaultAccessPolicy"}
1717      },
1718      "payload":"policy"
1719    },
1720    "SetVaultNotificationsInput":{
1721      "type":"structure",
1722      "required":[
1723        "accountId",
1724        "vaultName"
1725      ],
1726      "members":{
1727        "accountId":{
1728          "shape":"string",
1729          "location":"uri",
1730          "locationName":"accountId"
1731        },
1732        "vaultName":{
1733          "shape":"string",
1734          "location":"uri",
1735          "locationName":"vaultName"
1736        },
1737        "vaultNotificationConfig":{"shape":"VaultNotificationConfig"}
1738      },
1739      "payload":"vaultNotificationConfig"
1740    },
1741    "Size":{"type":"long"},
1742    "StatusCode":{
1743      "type":"string",
1744      "enum":[
1745        "InProgress",
1746        "Succeeded",
1747        "Failed"
1748      ]
1749    },
1750    "StorageClass":{
1751      "type":"string",
1752      "enum":[
1753        "STANDARD",
1754        "REDUCED_REDUNDANCY",
1755        "STANDARD_IA"
1756      ]
1757    },
1758    "Stream":{
1759      "type":"blob",
1760      "streaming":true
1761    },
1762    "TagKey":{"type":"string"},
1763    "TagKeyList":{
1764      "type":"list",
1765      "member":{"shape":"string"}
1766    },
1767    "TagMap":{
1768      "type":"map",
1769      "key":{"shape":"TagKey"},
1770      "value":{"shape":"TagValue"}
1771    },
1772    "TagValue":{"type":"string"},
1773    "Type":{
1774      "type":"string",
1775      "enum":[
1776        "AmazonCustomerByEmail",
1777        "CanonicalUser",
1778        "Group"
1779      ]
1780    },
1781    "UploadArchiveInput":{
1782      "type":"structure",
1783      "required":[
1784        "vaultName",
1785        "accountId"
1786      ],
1787      "members":{
1788        "vaultName":{
1789          "shape":"string",
1790          "location":"uri",
1791          "locationName":"vaultName"
1792        },
1793        "accountId":{
1794          "shape":"string",
1795          "location":"uri",
1796          "locationName":"accountId"
1797        },
1798        "archiveDescription":{
1799          "shape":"string",
1800          "location":"header",
1801          "locationName":"x-amz-archive-description"
1802        },
1803        "checksum":{
1804          "shape":"string",
1805          "location":"header",
1806          "locationName":"x-amz-sha256-tree-hash"
1807        },
1808        "body":{"shape":"Stream"}
1809      },
1810      "payload":"body"
1811    },
1812    "UploadListElement":{
1813      "type":"structure",
1814      "members":{
1815        "MultipartUploadId":{"shape":"string"},
1816        "VaultARN":{"shape":"string"},
1817        "ArchiveDescription":{"shape":"string"},
1818        "PartSizeInBytes":{"shape":"long"},
1819        "CreationDate":{"shape":"string"}
1820      }
1821    },
1822    "UploadMultipartPartInput":{
1823      "type":"structure",
1824      "required":[
1825        "accountId",
1826        "vaultName",
1827        "uploadId"
1828      ],
1829      "members":{
1830        "accountId":{
1831          "shape":"string",
1832          "location":"uri",
1833          "locationName":"accountId"
1834        },
1835        "vaultName":{
1836          "shape":"string",
1837          "location":"uri",
1838          "locationName":"vaultName"
1839        },
1840        "uploadId":{
1841          "shape":"string",
1842          "location":"uri",
1843          "locationName":"uploadId"
1844        },
1845        "checksum":{
1846          "shape":"string",
1847          "location":"header",
1848          "locationName":"x-amz-sha256-tree-hash"
1849        },
1850        "range":{
1851          "shape":"string",
1852          "location":"header",
1853          "locationName":"Content-Range"
1854        },
1855        "body":{"shape":"Stream"}
1856      },
1857      "payload":"body"
1858    },
1859    "UploadMultipartPartOutput":{
1860      "type":"structure",
1861      "members":{
1862        "checksum":{
1863          "shape":"string",
1864          "location":"header",
1865          "locationName":"x-amz-sha256-tree-hash"
1866        }
1867      }
1868    },
1869    "UploadsList":{
1870      "type":"list",
1871      "member":{"shape":"UploadListElement"}
1872    },
1873    "VaultAccessPolicy":{
1874      "type":"structure",
1875      "members":{
1876        "Policy":{"shape":"string"}
1877      }
1878    },
1879    "VaultList":{
1880      "type":"list",
1881      "member":{"shape":"DescribeVaultOutput"}
1882    },
1883    "VaultLockPolicy":{
1884      "type":"structure",
1885      "members":{
1886        "Policy":{"shape":"string"}
1887      }
1888    },
1889    "VaultNotificationConfig":{
1890      "type":"structure",
1891      "members":{
1892        "SNSTopic":{"shape":"string"},
1893        "Events":{"shape":"NotificationEventList"}
1894      }
1895    },
1896    "boolean":{"type":"boolean"},
1897    "hashmap":{
1898      "type":"map",
1899      "key":{"shape":"string"},
1900      "value":{"shape":"string"}
1901    },
1902    "httpstatus":{"type":"integer"},
1903    "long":{"type":"long"},
1904    "string":{"type":"string"}
1905  }
1906}
1907