1{
2  "version":"2.0",
3  "metadata":{
4    "uid":"importexport-2010-06-01",
5    "apiVersion":"2010-06-01",
6    "endpointPrefix":"importexport",
7    "globalEndpoint":"importexport.amazonaws.com",
8    "serviceFullName":"AWS Import/Export",
9    "signatureVersion":"v2",
10    "xmlNamespace":"http://importexport.amazonaws.com/doc/2010-06-01/",
11    "protocol":"query"
12  },
13  "operations":{
14    "CancelJob":{
15      "name":"CancelJob",
16      "http":{
17        "method":"POST",
18        "requestUri":"/?Operation=CancelJob"
19      },
20      "input":{"shape":"CancelJobInput"},
21      "output":{
22        "shape":"CancelJobOutput",
23        "resultWrapper":"CancelJobResult"
24      },
25      "errors":[
26        {
27          "shape":"InvalidJobIdException",
28          "exception":true
29        },
30        {
31          "shape":"ExpiredJobIdException",
32          "exception":true
33        },
34        {
35          "shape":"CanceledJobIdException",
36          "exception":true
37        },
38        {
39          "shape":"UnableToCancelJobIdException",
40          "exception":true
41        },
42        {
43          "shape":"InvalidAccessKeyIdException",
44          "exception":true
45        },
46        {
47          "shape":"InvalidVersionException",
48          "exception":true
49        }
50      ]
51    },
52    "CreateJob":{
53      "name":"CreateJob",
54      "http":{
55        "method":"POST",
56        "requestUri":"/?Operation=CreateJob"
57      },
58      "input":{"shape":"CreateJobInput"},
59      "output":{
60        "shape":"CreateJobOutput",
61        "resultWrapper":"CreateJobResult"
62      },
63      "errors":[
64        {
65          "shape":"MissingParameterException",
66          "exception":true
67        },
68        {
69          "shape":"InvalidParameterException",
70          "exception":true
71        },
72        {
73          "shape":"InvalidAccessKeyIdException",
74          "exception":true
75        },
76        {
77          "shape":"InvalidAddressException",
78          "exception":true
79        },
80        {
81          "shape":"InvalidManifestFieldException",
82          "exception":true
83        },
84        {
85          "shape":"MissingManifestFieldException",
86          "exception":true
87        },
88        {
89          "shape":"NoSuchBucketException",
90          "exception":true
91        },
92        {
93          "shape":"MissingCustomsException",
94          "exception":true
95        },
96        {
97          "shape":"InvalidCustomsException",
98          "exception":true
99        },
100        {
101          "shape":"InvalidFileSystemException",
102          "exception":true
103        },
104        {
105          "shape":"MultipleRegionsException",
106          "exception":true
107        },
108        {
109          "shape":"BucketPermissionException",
110          "exception":true
111        },
112        {
113          "shape":"MalformedManifestException",
114          "exception":true
115        },
116        {
117          "shape":"CreateJobQuotaExceededException",
118          "exception":true
119        },
120        {
121          "shape":"InvalidJobIdException",
122          "exception":true
123        },
124        {
125          "shape":"InvalidVersionException",
126          "exception":true
127        }
128      ]
129    },
130    "GetShippingLabel":{
131      "name":"GetShippingLabel",
132      "http":{
133        "method":"POST",
134        "requestUri":"/?Operation=GetShippingLabel"
135      },
136      "input":{"shape":"GetShippingLabelInput"},
137      "output":{
138        "shape":"GetShippingLabelOutput",
139        "resultWrapper":"GetShippingLabelResult"
140      },
141      "errors":[
142        {
143          "shape":"InvalidJobIdException",
144          "exception":true
145        },
146        {
147          "shape":"ExpiredJobIdException",
148          "exception":true
149        },
150        {
151          "shape":"CanceledJobIdException",
152          "exception":true
153        },
154        {
155          "shape":"InvalidAccessKeyIdException",
156          "exception":true
157        },
158        {
159          "shape":"InvalidAddressException",
160          "exception":true
161        },
162        {
163          "shape":"InvalidVersionException",
164          "exception":true
165        },
166        {
167          "shape":"InvalidParameterException",
168          "exception":true
169        }
170      ]
171    },
172    "GetStatus":{
173      "name":"GetStatus",
174      "http":{
175        "method":"POST",
176        "requestUri":"/?Operation=GetStatus"
177      },
178      "input":{"shape":"GetStatusInput"},
179      "output":{
180        "shape":"GetStatusOutput",
181        "resultWrapper":"GetStatusResult"
182      },
183      "errors":[
184        {
185          "shape":"InvalidJobIdException",
186          "exception":true
187        },
188        {
189          "shape":"ExpiredJobIdException",
190          "exception":true
191        },
192        {
193          "shape":"CanceledJobIdException",
194          "exception":true
195        },
196        {
197          "shape":"InvalidAccessKeyIdException",
198          "exception":true
199        },
200        {
201          "shape":"InvalidVersionException",
202          "exception":true
203        }
204      ]
205    },
206    "ListJobs":{
207      "name":"ListJobs",
208      "http":{
209        "method":"POST",
210        "requestUri":"/?Operation=ListJobs"
211      },
212      "input":{"shape":"ListJobsInput"},
213      "output":{
214        "shape":"ListJobsOutput",
215        "resultWrapper":"ListJobsResult"
216      },
217      "errors":[
218        {
219          "shape":"InvalidParameterException",
220          "exception":true
221        },
222        {
223          "shape":"InvalidAccessKeyIdException",
224          "exception":true
225        },
226        {
227          "shape":"InvalidVersionException",
228          "exception":true
229        }
230      ]
231    },
232    "UpdateJob":{
233      "name":"UpdateJob",
234      "http":{
235        "method":"POST",
236        "requestUri":"/?Operation=UpdateJob"
237      },
238      "input":{"shape":"UpdateJobInput"},
239      "output":{
240        "shape":"UpdateJobOutput",
241        "resultWrapper":"UpdateJobResult"
242      },
243      "errors":[
244        {
245          "shape":"MissingParameterException",
246          "exception":true
247        },
248        {
249          "shape":"InvalidParameterException",
250          "exception":true
251        },
252        {
253          "shape":"InvalidAccessKeyIdException",
254          "exception":true
255        },
256        {
257          "shape":"InvalidAddressException",
258          "exception":true
259        },
260        {
261          "shape":"InvalidManifestFieldException",
262          "exception":true
263        },
264        {
265          "shape":"InvalidJobIdException",
266          "exception":true
267        },
268        {
269          "shape":"MissingManifestFieldException",
270          "exception":true
271        },
272        {
273          "shape":"NoSuchBucketException",
274          "exception":true
275        },
276        {
277          "shape":"ExpiredJobIdException",
278          "exception":true
279        },
280        {
281          "shape":"CanceledJobIdException",
282          "exception":true
283        },
284        {
285          "shape":"MissingCustomsException",
286          "exception":true
287        },
288        {
289          "shape":"InvalidCustomsException",
290          "exception":true
291        },
292        {
293          "shape":"InvalidFileSystemException",
294          "exception":true
295        },
296        {
297          "shape":"MultipleRegionsException",
298          "exception":true
299        },
300        {
301          "shape":"BucketPermissionException",
302          "exception":true
303        },
304        {
305          "shape":"MalformedManifestException",
306          "exception":true
307        },
308        {
309          "shape":"UnableToUpdateJobIdException",
310          "exception":true
311        },
312        {
313          "shape":"InvalidVersionException",
314          "exception":true
315        }
316      ]
317    }
318  },
319  "shapes":{
320    "APIVersion":{"type":"string"},
321    "Artifact":{
322      "type":"structure",
323      "members":{
324        "Description":{"shape":"Description"},
325        "URL":{"shape":"URL"}
326      }
327    },
328    "ArtifactList":{
329      "type":"list",
330      "member":{"shape":"Artifact"}
331    },
332    "BucketPermissionException":{
333      "type":"structure",
334      "members":{
335        "message":{"shape":"ErrorMessage"}
336      },
337      "exception":true
338    },
339    "CancelJobInput":{
340      "type":"structure",
341      "required":["JobId"],
342      "members":{
343        "JobId":{"shape":"JobId"},
344        "APIVersion":{"shape":"APIVersion"}
345      }
346    },
347    "CancelJobOutput":{
348      "type":"structure",
349      "members":{
350        "Success":{"shape":"Success"}
351      }
352    },
353    "CanceledJobIdException":{
354      "type":"structure",
355      "members":{
356        "message":{"shape":"ErrorMessage"}
357      },
358      "exception":true
359    },
360    "Carrier":{"type":"string"},
361    "CreateJobInput":{
362      "type":"structure",
363      "required":[
364        "JobType",
365        "Manifest",
366        "ValidateOnly"
367      ],
368      "members":{
369        "JobType":{"shape":"JobType"},
370        "Manifest":{"shape":"Manifest"},
371        "ManifestAddendum":{"shape":"ManifestAddendum"},
372        "ValidateOnly":{"shape":"ValidateOnly"},
373        "APIVersion":{"shape":"APIVersion"}
374      }
375    },
376    "CreateJobOutput":{
377      "type":"structure",
378      "members":{
379        "JobId":{"shape":"JobId"},
380        "JobType":{"shape":"JobType"},
381        "Signature":{"shape":"Signature"},
382        "SignatureFileContents":{"shape":"SignatureFileContents"},
383        "WarningMessage":{"shape":"WarningMessage"},
384        "ArtifactList":{"shape":"ArtifactList"}
385      }
386    },
387    "CreateJobQuotaExceededException":{
388      "type":"structure",
389      "members":{
390        "message":{"shape":"ErrorMessage"}
391      },
392      "exception":true
393    },
394    "CreationDate":{"type":"timestamp"},
395    "CurrentManifest":{"type":"string"},
396    "Description":{"type":"string"},
397    "ErrorCount":{"type":"integer"},
398    "ErrorMessage":{"type":"string"},
399    "ExpiredJobIdException":{
400      "type":"structure",
401      "members":{
402        "message":{"shape":"ErrorMessage"}
403      },
404      "exception":true
405    },
406    "GenericString":{"type":"string"},
407    "GetShippingLabelInput":{
408      "type":"structure",
409      "required":["jobIds"],
410      "members":{
411        "jobIds":{"shape":"JobIdList"},
412        "name":{"shape":"name"},
413        "company":{"shape":"company"},
414        "phoneNumber":{"shape":"phoneNumber"},
415        "country":{"shape":"country"},
416        "stateOrProvince":{"shape":"stateOrProvince"},
417        "city":{"shape":"city"},
418        "postalCode":{"shape":"postalCode"},
419        "street1":{"shape":"street1"},
420        "street2":{"shape":"street2"},
421        "street3":{"shape":"street3"},
422        "APIVersion":{"shape":"APIVersion"}
423      }
424    },
425    "GetShippingLabelOutput":{
426      "type":"structure",
427      "members":{
428        "ShippingLabelURL":{"shape":"GenericString"},
429        "Warning":{"shape":"GenericString"}
430      }
431    },
432    "GetStatusInput":{
433      "type":"structure",
434      "required":["JobId"],
435      "members":{
436        "JobId":{"shape":"JobId"},
437        "APIVersion":{"shape":"APIVersion"}
438      }
439    },
440    "GetStatusOutput":{
441      "type":"structure",
442      "members":{
443        "JobId":{"shape":"JobId"},
444        "JobType":{"shape":"JobType"},
445        "LocationCode":{"shape":"LocationCode"},
446        "LocationMessage":{"shape":"LocationMessage"},
447        "ProgressCode":{"shape":"ProgressCode"},
448        "ProgressMessage":{"shape":"ProgressMessage"},
449        "Carrier":{"shape":"Carrier"},
450        "TrackingNumber":{"shape":"TrackingNumber"},
451        "LogBucket":{"shape":"LogBucket"},
452        "LogKey":{"shape":"LogKey"},
453        "ErrorCount":{"shape":"ErrorCount"},
454        "Signature":{"shape":"Signature"},
455        "SignatureFileContents":{"shape":"Signature"},
456        "CurrentManifest":{"shape":"CurrentManifest"},
457        "CreationDate":{"shape":"CreationDate"},
458        "ArtifactList":{"shape":"ArtifactList"}
459      }
460    },
461    "InvalidAccessKeyIdException":{
462      "type":"structure",
463      "members":{
464        "message":{"shape":"ErrorMessage"}
465      },
466      "exception":true
467    },
468    "InvalidAddressException":{
469      "type":"structure",
470      "members":{
471        "message":{"shape":"ErrorMessage"}
472      },
473      "exception":true
474    },
475    "InvalidCustomsException":{
476      "type":"structure",
477      "members":{
478        "message":{"shape":"ErrorMessage"}
479      },
480      "exception":true
481    },
482    "InvalidFileSystemException":{
483      "type":"structure",
484      "members":{
485        "message":{"shape":"ErrorMessage"}
486      },
487      "exception":true
488    },
489    "InvalidJobIdException":{
490      "type":"structure",
491      "members":{
492        "message":{"shape":"ErrorMessage"}
493      },
494      "exception":true
495    },
496    "InvalidManifestFieldException":{
497      "type":"structure",
498      "members":{
499        "message":{"shape":"ErrorMessage"}
500      },
501      "exception":true
502    },
503    "InvalidParameterException":{
504      "type":"structure",
505      "members":{
506        "message":{"shape":"ErrorMessage"}
507      },
508      "exception":true
509    },
510    "InvalidVersionException":{
511      "type":"structure",
512      "members":{
513        "message":{"shape":"ErrorMessage"}
514      },
515      "exception":true
516    },
517    "IsCanceled":{"type":"boolean"},
518    "IsTruncated":{"type":"boolean"},
519    "Job":{
520      "type":"structure",
521      "members":{
522        "JobId":{"shape":"JobId"},
523        "CreationDate":{"shape":"CreationDate"},
524        "IsCanceled":{"shape":"IsCanceled"},
525        "JobType":{"shape":"JobType"}
526      }
527    },
528    "JobId":{"type":"string"},
529    "JobIdList":{
530      "type":"list",
531      "member":{"shape":"GenericString"}
532    },
533    "JobType":{
534      "type":"string",
535      "enum":[
536        "Import",
537        "Export"
538      ]
539    },
540    "JobsList":{
541      "type":"list",
542      "member":{"shape":"Job"}
543    },
544    "ListJobsInput":{
545      "type":"structure",
546      "members":{
547        "MaxJobs":{"shape":"MaxJobs"},
548        "Marker":{"shape":"Marker"},
549        "APIVersion":{"shape":"APIVersion"}
550      }
551    },
552    "ListJobsOutput":{
553      "type":"structure",
554      "members":{
555        "Jobs":{"shape":"JobsList"},
556        "IsTruncated":{"shape":"IsTruncated"}
557      }
558    },
559    "LocationCode":{"type":"string"},
560    "LocationMessage":{"type":"string"},
561    "LogBucket":{"type":"string"},
562    "LogKey":{"type":"string"},
563    "MalformedManifestException":{
564      "type":"structure",
565      "members":{
566        "message":{"shape":"ErrorMessage"}
567      },
568      "exception":true
569    },
570    "Manifest":{"type":"string"},
571    "ManifestAddendum":{"type":"string"},
572    "Marker":{"type":"string"},
573    "MaxJobs":{"type":"integer"},
574    "MissingCustomsException":{
575      "type":"structure",
576      "members":{
577        "message":{"shape":"ErrorMessage"}
578      },
579      "exception":true
580    },
581    "MissingManifestFieldException":{
582      "type":"structure",
583      "members":{
584        "message":{"shape":"ErrorMessage"}
585      },
586      "exception":true
587    },
588    "MissingParameterException":{
589      "type":"structure",
590      "members":{
591        "message":{"shape":"ErrorMessage"}
592      },
593      "exception":true
594    },
595    "MultipleRegionsException":{
596      "type":"structure",
597      "members":{
598        "message":{"shape":"ErrorMessage"}
599      },
600      "exception":true
601    },
602    "NoSuchBucketException":{
603      "type":"structure",
604      "members":{
605        "message":{"shape":"ErrorMessage"}
606      },
607      "exception":true
608    },
609    "ProgressCode":{"type":"string"},
610    "ProgressMessage":{"type":"string"},
611    "Signature":{"type":"string"},
612    "SignatureFileContents":{"type":"string"},
613    "Success":{"type":"boolean"},
614    "TrackingNumber":{"type":"string"},
615    "URL":{"type":"string"},
616    "UnableToCancelJobIdException":{
617      "type":"structure",
618      "members":{
619        "message":{"shape":"ErrorMessage"}
620      },
621      "exception":true
622    },
623    "UnableToUpdateJobIdException":{
624      "type":"structure",
625      "members":{
626        "message":{"shape":"ErrorMessage"}
627      },
628      "exception":true
629    },
630    "UpdateJobInput":{
631      "type":"structure",
632      "required":[
633        "JobId",
634        "Manifest",
635        "JobType",
636        "ValidateOnly"
637      ],
638      "members":{
639        "JobId":{"shape":"JobId"},
640        "Manifest":{"shape":"Manifest"},
641        "JobType":{"shape":"JobType"},
642        "ValidateOnly":{"shape":"ValidateOnly"},
643        "APIVersion":{"shape":"APIVersion"}
644      }
645    },
646    "UpdateJobOutput":{
647      "type":"structure",
648      "members":{
649        "Success":{"shape":"Success"},
650        "WarningMessage":{"shape":"WarningMessage"},
651        "ArtifactList":{"shape":"ArtifactList"}
652      }
653    },
654    "ValidateOnly":{"type":"boolean"},
655    "WarningMessage":{"type":"string"},
656    "city":{"type":"string"},
657    "company":{"type":"string"},
658    "country":{"type":"string"},
659    "name":{"type":"string"},
660    "phoneNumber":{"type":"string"},
661    "postalCode":{"type":"string"},
662    "stateOrProvince":{"type":"string"},
663    "street1":{"type":"string"},
664    "street2":{"type":"string"},
665    "street3":{"type":"string"}
666  }
667}
668