

Amazon Snowball Edge is no longer available to new customers. New customers should explore [Amazon DataSync](https://aws.amazon.com/datasync/) for online transfers, [Amazon Data Transfer Terminal](https://aws.amazon.com/data-transfer-terminal/) for secure physical transfers, or Amazon Partner solutions. For edge computing, explore [Amazon Outposts](https://aws.amazon.com/outposts/). 

# Supported Amazon S3 REST API actions on Snowball Edge for data transfer
<a name="using-adapter-supported-api"></a>

Following, you can find the list of Amazon S3 REST API actions that are supported for using the Amazon S3 adapter. The list includes links to information about how the API actions work with Amazon S3. The list also covers any differences in behavior between the Amazon S3 API action and the Amazon Snowball Edge device counterpart. All responses coming back from an Amazon Snowball Edge device declare `Server` as `AWSSnowball`, as in the following example.

```
HTTP/1.1 201 OK
x-amz-id-2: JuKZqmXuiwFeDQxhD7M8KtsKobSzWA1QEjLbTMTagkKdBX2z7Il/jGhDeJ3j6s80
x-amz-request-id: 32FE2CEB32F5EE25
Date: Fri, 08 2016 21:34:56 GMT
Server: AWSSnowball
```

Amazon S3 REST API calls require SigV4 signing. If you're using the Amazon CLI or an Amazon SDK to make these API calls, the SigV4 signing is handled for you. Otherwise, you need to implement your own SigV4 signing solution. For more information, see [Authenticating requests (Amazon Signature Version 4)](https://docs.amazonaws.cn/AmazonS3/latest/userguide/sig-v4-authenticating-requests.html) in the Amazon Simple Storage Service User Guide.
+ [GET Bucket (List Objects) version 1](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketGET.html) – Supported. However, in this implemetation of the GET operation, the following is not supported: 
  + Pagination
  + Markers
  + Delimiters
  + When the list is returned, the list is not sorted

  Only version 1 is supported. GET Bucket (List Objects) version 2 is not supported.
+ [GET Service](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTServiceGET.html) 
+ [HEAD Bucket](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTBucketHEAD.html) 
+ [HEAD Object](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTObjectHEAD.html) 
+ [GET Object](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTObjectGET.html) – is a DOWNLOAD of an object from the Snow device's S3 bucket.
+ [PUT Object](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTObjectPUT.html) – When an object is uploaded to an Amazon Snowball Edge device using `PUT Object`, an ETag is generated.

  The ETag is a hash of the object. The ETag reflects changes only to the contents of an object, not its metadata. The ETag might or might not be an MD5 digest of the object data. For more information about ETags, see [Common Response Headers](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTCommonResponseHeaders.html) in the *Amazon Simple Storage Service API Reference.*
+ [DELETE Object](https://docs.amazonaws.cn/AmazonS3/latest/API/RESTObjectDELETE.html) 
+ [Initiate Multipart Upload](https://docs.amazonaws.cn/AmazonS3/latest/API/mpUploadInitiate.html) – In this implementation, initiating a multipart upload request for an object already on the Amazon Snowball Edge device first deletes that object. It then copies it in parts to the Amazon Snowball Edge device. 
+ [List Multipart Uploads](https://docs.amazonaws.cn/AmazonS3/latest/API/mpUploadListMPUpload.html) 
+ [Upload Part](https://docs.amazonaws.cn/AmazonS3/latest/API/mpUploadUploadPart.html) 
+ [Complete Multipart Upload](https://docs.amazonaws.cn/AmazonS3/latest/API/mpUploadComplete.html) 
+ [Abort Multipart Upload](https://docs.amazonaws.cn/AmazonS3/latest/API/mpUploadAbort.html) 

**Note**  
Any Amazon S3 adapter REST API actions not listed here are not supported. Using any unsupported REST API actions with your Snowball Edge returns an error message saying that the action is not supported.