{
  "additionalProperties": false,
  "properties": {
    "key": {
      "type": "string",
      "description": "The path of the temporary file on the external storage service.",
      "example": "temp/site/uploads/default/12345/67890.jpg"
    },
    "url": {
      "type": "string",
      "description": "A presigned PUT URL which must be used to upload the file binary blob to.",
      "example": "https://file-uploads.s3.us-west-2.amazonaws.com/temp/site/uploads/default/123/456.jpg?x-amz-acl=private&x-amz-meta-sha1-checksum=sha1&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AAAAus-west-2%2Fs3%2Faws4_request&X-Amz-Date=20211221T011246Z&X-Amz-Expires=600&X-Amz-SignedHeaders=host&X-Amz-Signature=12345678"
    },
    "signed_headers": {
      "type": "object",
      "description": "A map of headers that must be sent with the PUT request.",
      "example": {
        "x-amz-acl": "private",
        "x-amz-meta-sha1-checksum": "sha1"
      }
    },
    "unique_identifier": {
      "type": "string",
      "description": "A unique string that identifies the external upload. This must be stored and then sent in the /complete-external-upload endpoint to complete the direct upload.",
      "example": "66e86218-80d9-4bda-b4d5-2b6def968705"
    }
  }
}

