{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2010-06-01",
    "endpointPrefix":"importexport",
    "globalEndpoint":"importexport.amazonaws.com",
    "serviceFullName":"AWS Import/Export",
    "signatureVersion":"v2",
    "xmlNamespace":"http://importexport.amazonaws.com/doc/2010-06-01/",
    "protocol":"query"
  },
  "operations":{
    "CancelJob":{
      "name":"CancelJob",
      "http":{
        "method":"POST",
        "requestUri":"/?Operation=CancelJob"
      },
      "input":{"shape":"CancelJobInput"},
      "output":{
        "shape":"CancelJobOutput",
        "resultWrapper":"CancelJobResult"
      },
      "errors":[
        {
          "shape":"InvalidJobIdException",
          "exception":true
        },
        {
          "shape":"ExpiredJobIdException",
          "exception":true
        },
        {
          "shape":"CanceledJobIdException",
          "exception":true
        },
        {
          "shape":"UnableToCancelJobIdException",
          "exception":true
        },
        {
          "shape":"InvalidAccessKeyIdException",
          "exception":true
        },
        {
          "shape":"InvalidVersionException",
          "exception":true
        }
      ]
    },
    "CreateJob":{
      "name":"CreateJob",
      "http":{
        "method":"POST",
        "requestUri":"/?Operation=CreateJob"
      },
      "input":{"shape":"CreateJobInput"},
      "output":{
        "shape":"CreateJobOutput",
        "resultWrapper":"CreateJobResult"
      },
      "errors":[
        {
          "shape":"MissingParameterException",
          "exception":true
        },
        {
          "shape":"InvalidParameterException",
          "exception":true
        },
        {
          "shape":"InvalidAccessKeyIdException",
          "exception":true
        },
        {
          "shape":"InvalidAddressException",
          "exception":true
        },
        {
          "shape":"InvalidManifestFieldException",
          "exception":true
        },
        {
          "shape":"MissingManifestFieldException",
          "exception":true
        },
        {
          "shape":"NoSuchBucketException",
          "exception":true
        },
        {
          "shape":"MissingCustomsException",
          "exception":true
        },
        {
          "shape":"InvalidCustomsException",
          "exception":true
        },
        {
          "shape":"InvalidFileSystemException",
          "exception":true
        },
        {
          "shape":"MultipleRegionsException",
          "exception":true
        },
        {
          "shape":"BucketPermissionException",
          "exception":true
        },
        {
          "shape":"MalformedManifestException",
          "exception":true
        },
        {
          "shape":"CreateJobQuotaExceededException",
          "exception":true
        },
        {
          "shape":"InvalidJobIdException",
          "exception":true
        },
        {
          "shape":"InvalidVersionException",
          "exception":true
        }
      ]
    },
    "GetShippingLabel":{
      "name":"GetShippingLabel",
      "http":{
        "method":"POST",
        "requestUri":"/?Operation=GetShippingLabel"
      },
      "input":{"shape":"GetShippingLabelInput"},
      "output":{
        "shape":"GetShippingLabelOutput",
        "resultWrapper":"GetShippingLabelResult"
      },
      "errors":[
        {
          "shape":"InvalidJobIdException",
          "exception":true
        },
        {
          "shape":"ExpiredJobIdException",
          "exception":true
        },
        {
          "shape":"CanceledJobIdException",
          "exception":true
        },
        {
          "shape":"InvalidAccessKeyIdException",
          "exception":true
        },
        {
          "shape":"InvalidAddressException",
          "exception":true
        },
        {
          "shape":"InvalidVersionException",
          "exception":true
        },
        {
          "shape":"InvalidParameterException",
          "exception":true
        }
      ]
    },
    "GetStatus":{
      "name":"GetStatus",
      "http":{
        "method":"POST",
        "requestUri":"/?Operation=GetStatus"
      },
      "input":{"shape":"GetStatusInput"},
      "output":{
        "shape":"GetStatusOutput",
        "resultWrapper":"GetStatusResult"
      },
      "errors":[
        {
          "shape":"InvalidJobIdException",
          "exception":true
        },
        {
          "shape":"ExpiredJobIdException",
          "exception":true
        },
        {
          "shape":"CanceledJobIdException",
          "exception":true
        },
        {
          "shape":"InvalidAccessKeyIdException",
          "exception":true
        },
        {
          "shape":"InvalidVersionException",
          "exception":true
        }
      ]
    },
    "ListJobs":{
      "name":"ListJobs",
      "http":{
        "method":"POST",
        "requestUri":"/?Operation=ListJobs"
      },
      "input":{"shape":"ListJobsInput"},
      "output":{
        "shape":"ListJobsOutput",
        "resultWrapper":"ListJobsResult"
      },
      "errors":[
        {
          "shape":"InvalidParameterException",
          "exception":true
        },
        {
          "shape":"InvalidAccessKeyIdException",
          "exception":true
        },
        {
          "shape":"InvalidVersionException",
          "exception":true
        }
      ]
    },
    "UpdateJob":{
      "name":"UpdateJob",
      "http":{
        "method":"POST",
        "requestUri":"/?Operation=UpdateJob"
      },
      "input":{"shape":"UpdateJobInput"},
      "output":{
        "shape":"UpdateJobOutput",
        "resultWrapper":"UpdateJobResult"
      },
      "errors":[
        {
          "shape":"MissingParameterException",
          "exception":true
        },
        {
          "shape":"InvalidParameterException",
          "exception":true
        },
        {
          "shape":"InvalidAccessKeyIdException",
          "exception":true
        },
        {
          "shape":"InvalidAddressException",
          "exception":true
        },
        {
          "shape":"InvalidManifestFieldException",
          "exception":true
        },
        {
          "shape":"InvalidJobIdException",
          "exception":true
        },
        {
          "shape":"MissingManifestFieldException",
          "exception":true
        },
        {
          "shape":"NoSuchBucketException",
          "exception":true
        },
        {
          "shape":"ExpiredJobIdException",
          "exception":true
        },
        {
          "shape":"CanceledJobIdException",
          "exception":true
        },
        {
          "shape":"MissingCustomsException",
          "exception":true
        },
        {
          "shape":"InvalidCustomsException",
          "exception":true
        },
        {
          "shape":"InvalidFileSystemException",
          "exception":true
        },
        {
          "shape":"MultipleRegionsException",
          "exception":true
        },
        {
          "shape":"BucketPermissionException",
          "exception":true
        },
        {
          "shape":"MalformedManifestException",
          "exception":true
        },
        {
          "shape":"UnableToUpdateJobIdException",
          "exception":true
        },
        {
          "shape":"InvalidVersionException",
          "exception":true
        }
      ]
    }
  },
  "shapes":{
    "APIVersion":{"type":"string"},
    "Artifact":{
      "type":"structure",
      "members":{
        "Description":{"shape":"Description"},
        "URL":{"shape":"URL"}
      }
    },
    "ArtifactList":{
      "type":"list",
      "member":{"shape":"Artifact"}
    },
    "BucketPermissionException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "CancelJobInput":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{"shape":"JobId"},
        "APIVersion":{"shape":"APIVersion"}
      }
    },
    "CancelJobOutput":{
      "type":"structure",
      "members":{
        "Success":{"shape":"Success"}
      }
    },
    "CanceledJobIdException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "Carrier":{"type":"string"},
    "CreateJobInput":{
      "type":"structure",
      "required":[
        "JobType",
        "Manifest",
        "ValidateOnly"
      ],
      "members":{
        "JobType":{"shape":"JobType"},
        "Manifest":{"shape":"Manifest"},
        "ManifestAddendum":{"shape":"ManifestAddendum"},
        "ValidateOnly":{"shape":"ValidateOnly"},
        "APIVersion":{"shape":"APIVersion"}
      }
    },
    "CreateJobOutput":{
      "type":"structure",
      "members":{
        "JobId":{"shape":"JobId"},
        "JobType":{"shape":"JobType"},
        "Signature":{"shape":"Signature"},
        "SignatureFileContents":{"shape":"SignatureFileContents"},
        "WarningMessage":{"shape":"WarningMessage"},
        "ArtifactList":{"shape":"ArtifactList"}
      }
    },
    "CreateJobQuotaExceededException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "CreationDate":{"type":"timestamp"},
    "CurrentManifest":{"type":"string"},
    "Description":{"type":"string"},
    "ErrorCount":{"type":"integer"},
    "ErrorMessage":{"type":"string"},
    "ExpiredJobIdException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "GenericString":{"type":"string"},
    "GetShippingLabelInput":{
      "type":"structure",
      "required":["jobIds"],
      "members":{
        "jobIds":{"shape":"JobIdList"},
        "name":{"shape":"name"},
        "company":{"shape":"company"},
        "phoneNumber":{"shape":"phoneNumber"},
        "country":{"shape":"country"},
        "stateOrProvince":{"shape":"stateOrProvince"},
        "city":{"shape":"city"},
        "postalCode":{"shape":"postalCode"},
        "street1":{"shape":"street1"},
        "street2":{"shape":"street2"},
        "street3":{"shape":"street3"},
        "APIVersion":{"shape":"APIVersion"}
      }
    },
    "GetShippingLabelOutput":{
      "type":"structure",
      "members":{
        "ShippingLabelURL":{"shape":"GenericString"},
        "Warning":{"shape":"GenericString"}
      }
    },
    "GetStatusInput":{
      "type":"structure",
      "required":["JobId"],
      "members":{
        "JobId":{"shape":"JobId"},
        "APIVersion":{"shape":"APIVersion"}
      }
    },
    "GetStatusOutput":{
      "type":"structure",
      "members":{
        "JobId":{"shape":"JobId"},
        "JobType":{"shape":"JobType"},
        "LocationCode":{"shape":"LocationCode"},
        "LocationMessage":{"shape":"LocationMessage"},
        "ProgressCode":{"shape":"ProgressCode"},
        "ProgressMessage":{"shape":"ProgressMessage"},
        "Carrier":{"shape":"Carrier"},
        "TrackingNumber":{"shape":"TrackingNumber"},
        "LogBucket":{"shape":"LogBucket"},
        "LogKey":{"shape":"LogKey"},
        "ErrorCount":{"shape":"ErrorCount"},
        "Signature":{"shape":"Signature"},
        "SignatureFileContents":{"shape":"Signature"},
        "CurrentManifest":{"shape":"CurrentManifest"},
        "CreationDate":{"shape":"CreationDate"},
        "ArtifactList":{"shape":"ArtifactList"}
      }
    },
    "InvalidAccessKeyIdException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidAddressException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidCustomsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidFileSystemException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidJobIdException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidManifestFieldException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidParameterException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidVersionException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "IsCanceled":{"type":"boolean"},
    "IsTruncated":{"type":"boolean"},
    "Job":{
      "type":"structure",
      "members":{
        "JobId":{"shape":"JobId"},
        "CreationDate":{"shape":"CreationDate"},
        "IsCanceled":{"shape":"IsCanceled"},
        "JobType":{"shape":"JobType"}
      }
    },
    "JobId":{"type":"string"},
    "JobIdList":{
      "type":"list",
      "member":{"shape":"GenericString"}
    },
    "JobType":{
      "type":"string",
      "enum":[
        "Import",
        "Export"
      ]
    },
    "JobsList":{
      "type":"list",
      "member":{"shape":"Job"}
    },
    "ListJobsInput":{
      "type":"structure",
      "members":{
        "MaxJobs":{"shape":"MaxJobs"},
        "Marker":{"shape":"Marker"},
        "APIVersion":{"shape":"APIVersion"}
      }
    },
    "ListJobsOutput":{
      "type":"structure",
      "members":{
        "Jobs":{"shape":"JobsList"},
        "IsTruncated":{"shape":"IsTruncated"}
      }
    },
    "LocationCode":{"type":"string"},
    "LocationMessage":{"type":"string"},
    "LogBucket":{"type":"string"},
    "LogKey":{"type":"string"},
    "MalformedManifestException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "Manifest":{"type":"string"},
    "ManifestAddendum":{"type":"string"},
    "Marker":{"type":"string"},
    "MaxJobs":{"type":"integer"},
    "MissingCustomsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "MissingManifestFieldException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "MissingParameterException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "MultipleRegionsException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "NoSuchBucketException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ProgressCode":{"type":"string"},
    "ProgressMessage":{"type":"string"},
    "Signature":{"type":"string"},
    "SignatureFileContents":{"type":"string"},
    "Success":{"type":"boolean"},
    "TrackingNumber":{"type":"string"},
    "URL":{"type":"string"},
    "UnableToCancelJobIdException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "UnableToUpdateJobIdException":{
      "type":"structure",
      "members":{
        "message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "UpdateJobInput":{
      "type":"structure",
      "required":[
        "JobId",
        "Manifest",
        "JobType",
        "ValidateOnly"
      ],
      "members":{
        "JobId":{"shape":"JobId"},
        "Manifest":{"shape":"Manifest"},
        "JobType":{"shape":"JobType"},
        "ValidateOnly":{"shape":"ValidateOnly"},
        "APIVersion":{"shape":"APIVersion"}
      }
    },
    "UpdateJobOutput":{
      "type":"structure",
      "members":{
        "Success":{"shape":"Success"},
        "WarningMessage":{"shape":"WarningMessage"},
        "ArtifactList":{"shape":"ArtifactList"}
      }
    },
    "ValidateOnly":{"type":"boolean"},
    "WarningMessage":{"type":"string"},
    "city":{"type":"string"},
    "company":{"type":"string"},
    "country":{"type":"string"},
    "name":{"type":"string"},
    "phoneNumber":{"type":"string"},
    "postalCode":{"type":"string"},
    "stateOrProvince":{"type":"string"},
    "street1":{"type":"string"},
    "street2":{"type":"string"},
    "street3":{"type":"string"}
  }
}
