{
  "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": {
      "http": {
        "requestUri": "/?Operation=CancelJob"
      },
      "input": {
        "type": "structure",
        "required": [
          "JobId"
        ],
        "members": {
          "JobId": {}
        }
      },
      "output": {
        "resultWrapper": "CancelJobResult",
        "type": "structure",
        "members": {
          "Success": {
            "type": "boolean"
          }
        }
      }
    },
    "CreateJob": {
      "http": {
        "requestUri": "/?Operation=CreateJob"
      },
      "input": {
        "type": "structure",
        "required": [
          "JobType",
          "Manifest",
          "ValidateOnly"
        ],
        "members": {
          "JobType": {},
          "Manifest": {},
          "ManifestAddendum": {},
          "ValidateOnly": {
            "type": "boolean"
          }
        }
      },
      "output": {
        "resultWrapper": "CreateJobResult",
        "type": "structure",
        "members": {
          "JobId": {},
          "JobType": {},
          "AwsShippingAddress": {},
          "Signature": {},
          "SignatureFileContents": {},
          "WarningMessage": {}
        }
      }
    },
    "GetStatus": {
      "http": {
        "requestUri": "/?Operation=GetStatus"
      },
      "input": {
        "type": "structure",
        "required": [
          "JobId"
        ],
        "members": {
          "JobId": {}
        }
      },
      "output": {
        "resultWrapper": "GetStatusResult",
        "type": "structure",
        "members": {
          "JobId": {},
          "JobType": {},
          "AwsShippingAddress": {},
          "LocationCode": {},
          "LocationMessage": {},
          "ProgressCode": {},
          "ProgressMessage": {},
          "Carrier": {},
          "TrackingNumber": {},
          "LogBucket": {},
          "LogKey": {},
          "ErrorCount": {
            "type": "integer"
          },
          "Signature": {},
          "SignatureFileContents": {},
          "CurrentManifest": {},
          "CreationDate": {
            "type": "timestamp"
          }
        }
      }
    },
    "ListJobs": {
      "http": {
        "requestUri": "/?Operation=ListJobs"
      },
      "input": {
        "type": "structure",
        "members": {
          "MaxJobs": {
            "type": "integer"
          },
          "Marker": {}
        }
      },
      "output": {
        "resultWrapper": "ListJobsResult",
        "type": "structure",
        "members": {
          "Jobs": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "JobId": {},
                "CreationDate": {
                  "type": "timestamp"
                },
                "IsCanceled": {
                  "type": "boolean"
                },
                "JobType": {}
              }
            }
          },
          "IsTruncated": {
            "type": "boolean"
          }
        }
      }
    },
    "UpdateJob": {
      "http": {
        "requestUri": "/?Operation=UpdateJob"
      },
      "input": {
        "type": "structure",
        "required": [
          "JobId",
          "Manifest",
          "JobType",
          "ValidateOnly"
        ],
        "members": {
          "JobId": {},
          "Manifest": {},
          "JobType": {},
          "ValidateOnly": {
            "type": "boolean"
          }
        }
      },
      "output": {
        "resultWrapper": "UpdateJobResult",
        "type": "structure",
        "members": {
          "Success": {
            "type": "boolean"
          },
          "WarningMessage": {}
        }
      }
    }
  },
  "shapes": {}
}