This operation aborts a multipart upload. After a multipart upload is
aborted, no additional parts can be uploaded using that upload ID. The
storage consumed by any previously uploaded parts will be freed. However,
if any part uploads are currently in progress, those part uploads might or
might not succeed. As a result, it might be necessary to abort a given
multipart upload multiple times in order to completely free all storage
consumed by all parts.
Creates a copy of an object that is already stored in Amazon S3.
All copy requests must be authenticated. Additionally, you must have
read access to the source object and write access to the
destination bucket. For more information, see REST
Authentication. Both the Region that you want to copy the object from
and the Region that you want to copy the object to must be enabled for
your account.
Creates a new S3 bucket. To create a bucket, you must register with Amazon
S3 and have a valid AWS Access Key ID to authenticate requests. Anonymous
requests are never allowed to create buckets. By creating the bucket, you
become the bucket owner.
This operation initiates a multipart upload and returns an upload ID. This
upload ID is used to associate all of the parts in the specific multipart
upload. You specify this upload ID in each of your subsequent upload part
requests (see UploadPart).
You also include this upload ID in the final request to either complete or
abort the multipart upload request.
Deletes the S3 bucket. All objects (including all object versions and
delete markers) in the bucket must be deleted before the bucket itself can
be deleted.
This implementation of the DELETE operation removes default encryption
from the bucket. For information about the Amazon S3 default encryption
feature, see Amazon
S3 Default Bucket Encryption in the Amazon Simple Storage Service
Developer Guide.
Deletes the lifecycle configuration from the specified bucket. Amazon S3
removes all the lifecycle configuration rules in the lifecycle subresource
associated with the bucket. Your objects never expire, and Amazon S3 no
longer automatically deletes any objects on the basis of rules contained
in the deleted lifecycle configuration.
Deletes a metrics configuration for the Amazon CloudWatch request metrics
(specified by the metrics configuration ID) from the bucket. Note that
this doesn't include the daily storage metrics.
Removes OwnershipControls for an Amazon S3 bucket. To use
this operation, you must have the
s3:PutBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
This implementation of the DELETE operation uses the policy subresource to
delete the policy of a specified bucket. If you are using an identity
other than the root user of the AWS account that owns the bucket, the
calling identity must have the DeleteBucketPolicy permissions
on the specified bucket and belong to the bucket owner's account to use
this operation.
This operation removes the website configuration for a bucket. Amazon S3
returns a 200 OK response upon successfully deleting a
website configuration on the specified bucket. You will get a 200
OK response if the website configuration you are trying to delete
does not exist on the bucket. Amazon S3 returns a 404
response if the bucket specified in the request does not exist.
Removes the null version (if there is one) of an object and inserts a
delete marker, which becomes the latest version of the object. If there
isn't a null version, Amazon S3 does not remove any objects.
This operation enables you to delete multiple objects from a bucket using
a single HTTP request. If you know the object keys that you want to
delete, then this operation provides a suitable alternative to sending
individual delete requests, reducing per-request overhead.
This implementation of the GET operation uses the accelerate
subresource to return the Transfer Acceleration state of a bucket, which
is either Enabled or Suspended. Amazon S3
Transfer Acceleration is a bucket-level feature that enables you to
perform faster data transfers to and from Amazon S3.
This implementation of the GET operation uses the
acl subresource to return the access control list (ACL) of a
bucket. To use GET to return the ACL of the bucket, you must
have READ_ACP access to the bucket. If READ_ACP
permission is granted to the anonymous user, you can return the ACL of the
bucket without using an authorization header.
Returns the default encryption configuration for an Amazon S3 bucket. For
information about the Amazon S3 default encryption feature, see Amazon
S3 Default Bucket Encryption.
Returns the Region the bucket resides in. You set the bucket's Region
using the LocationConstraint request parameter in a
CreateBucket request. For more information, see CreateBucket.
Retrieves OwnershipControls for an Amazon S3 bucket. To use
this operation, you must have the
s3:GetBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
Returns the policy of a specified bucket. If you are using an identity
other than the root user of the AWS account that owns the bucket, the
calling identity must have the GetBucketPolicy permissions on
the specified bucket and belong to the bucket owner's account in order to
use this operation.
Retrieves the policy status for an Amazon S3 bucket, indicating whether
the bucket is public. In order to use this operation, you must have the
s3:GetBucketPolicyStatus permission. For more information
about Amazon S3 permissions, see Specifying
Permissions in a Policy.
Returns the replication configuration of a bucket.
For information about replication configuration, see Replication
in the Amazon Simple Storage Service Developer Guide.
Returns the request payment configuration of a bucket. To use this version
of the operation, you must be the bucket owner. For more information, see
Requester
Pays Buckets.
Returns the website configuration for a bucket. To host website on Amazon
S3, you can configure a bucket as website by adding a website
configuration. For more information about hosting websites, see Hosting
Websites on Amazon S3.
Retrieves objects from Amazon S3. To use GET, you must have
READ access to the object. If you grant READ
access to the anonymous user, you can return the object without using an
authorization header.
Gets the Object Lock configuration for a bucket. The rule specified in the
Object Lock configuration will be applied by default to every new object
placed in the specified bucket. For more information, see Locking
Objects.
Returns torrent files from a bucket. BitTorrent can save you bandwidth
when you're distributing large files. For more information about
BitTorrent, see Using
BitTorrent with Amazon S3.
To use GET, you must have READ access to the object.
Retrieves the PublicAccessBlock configuration for an Amazon
S3 bucket. To use this operation, you must have the
s3:GetBucketPublicAccessBlock permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
For more information about when Amazon S3 considers a bucket or an object
public, see The
Meaning of "Public".
This operation is useful to determine if a bucket exists and you have
permission to access it. The operation returns a 200 OK if
the bucket exists and you have permission to access it. Otherwise, the
operation might return responses such as 404 Not Found and
403 Forbidden.
The HEAD operation retrieves metadata from an object without returning the
object itself. This operation is useful if you're only interested in an
object's metadata. To use HEAD, you must have READ access to the object.
Lists the metrics configurations for the bucket. The metrics
configurations are only for the request metrics of the bucket and do not
provide information on daily storage metrics. You can have up to 1,000
configurations per bucket.
This operation lists in-progress multipart uploads. An in-progress
multipart upload is a multipart upload that has been initiated using the
Initiate Multipart Upload request, but has not yet been completed or
aborted.
Returns some or all (up to 1,000) of the objects in a bucket. You can use
the request parameters as selection criteria to return a subset of the
objects in a bucket. A 200 OK response can contain valid or invalid XML.
Be sure to design your application to parse the contents of the response
and handle it appropriately.
The following operations are related to ListObjects:
Returns some or all (up to 1,000) of the objects in a bucket. You can use
the request parameters as selection criteria to return a subset of the
objects in a bucket. A 200 OK response can contain valid or
invalid XML. Make sure to design your application to parse the contents of
the response and handle it appropriately.
Returns metadata about all versions of the objects in a bucket. You can
also use request parameters as selection criteria to return metadata about
a subset of all the object versions.
To use this operation, you must have READ access to the bucket.
Lists the parts that have been uploaded for a specific multipart upload.
This operation must include the upload ID, which you obtain by sending the
initiate multipart upload request (see CreateMultipartUpload).
This request returns a maximum of 1,000 uploaded parts. The default number
of parts returned is 1,000 parts. You can restrict the number of parts
returned by specifying the max-parts request parameter. If
your multipart upload consists of more than 1,000 parts, the response
returns an IsTruncated field with the value of true, and a
NextPartNumberMarker element. In subsequent
ListParts requests you can include the part-number-marker
query string parameter and set its value to the
NextPartNumberMarker field value from the previous response.
Sets the accelerate configuration of an existing bucket. Amazon S3
Transfer Acceleration is a bucket-level feature that enables you to
perform faster data transfers to Amazon S3.
Sets the permissions on an existing bucket using access control lists
(ACL). For more information, see Using
ACLs. To set the ACL of a bucket, you must have WRITE_ACP
permission.
Sets an analytics configuration for the bucket (specified by the analytics
configuration ID). You can have up to 1,000 analytics configurations per
bucket.
This implementation of the PUT operation adds an inventory
configuration (identified by the inventory ID) to the bucket. You can have
up to 1,000 inventory configurations per bucket.
Set the logging parameters for a bucket and to specify permissions for who
can view and modify the logging parameters. All logs are saved to buckets
in the same AWS Region as the source bucket. To set the logging status of
a bucket, you must be the bucket owner.
Sets a metrics configuration (specified by the metrics configuration ID)
for the bucket. You can have up to 1,000 metrics configurations per
bucket. If you're updating an existing metrics configuration, note that
this is a full replacement of the existing metrics configuration. If you
don't include the elements you want to keep, they are erased.
Creates or modifies OwnershipControls for an Amazon S3
bucket. To use this operation, you must have the
s3:PutBucketOwnershipControls permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are
using an identity other than the root user of the AWS account that owns
the bucket, the calling identity must have the
PutBucketPolicy permissions on the specified bucket and
belong to the bucket owner's account in order to use this operation.
Creates a replication configuration or replaces an existing one. For more
information, see Replication
in the Amazon S3 Developer Guide.
Specify the replication configuration in the request body. In the
replication configuration, you provide the name of the destination bucket
or buckets where you want Amazon S3 to replicate objects, the IAM role
that Amazon S3 can assume to replicate objects on your behalf, and other
relevant information.
Sets the request payment configuration for a bucket. By default, the
bucket owner pays for downloads from the bucket. This configuration
parameter enables the bucket owner (only) to specify that the person
requesting the download will be charged for the download. For more
information, see Requester
Pays Buckets.
Sets the configuration of the website that is specified in the
website subresource. To configure a bucket as a website, you
can add this subresource on the bucket with website configuration
information such as the file name of the index document and any redirect
rules. For more information, see Hosting
Websites on Amazon S3.
Uses the acl subresource to set the access control list (ACL)
permissions for a new or existing object in an S3 bucket. You must have
WRITE_ACP permission to set the ACL of an object. For more
information, see What
permissions can I grant? in the Amazon Simple Storage Service
Developer Guide.
Places an Object Lock configuration on the specified bucket. The rule
specified in the Object Lock configuration will be applied by default to
every new object placed in the specified bucket.
Creates or modifies the PublicAccessBlock configuration for
an Amazon S3 bucket. To use this operation, you must have the
s3:PutBucketPublicAccessBlock permission. For more
information about Amazon S3 permissions, see Specifying
Permissions in a Policy.
For more information about when Amazon S3 considers a bucket or an object
public, see The
Meaning of "Public".
This operation filters the contents of an Amazon S3 object based on a
simple structured query language (SQL) statement. In the request, along
with the SQL expression, you must also specify a data serialization format
(JSON, CSV, or Apache Parquet) of the object. Amazon S3 uses this format
to parse object data into records, and returns only records that match the
specified SQL expression. You must also specify the data serialization
format for the response.
Uploads a part in a multipart upload.
You must initiate a multipart upload (see CreateMultipartUpload)
before you can upload any part. In response to your initiate request,
Amazon S3 returns an upload ID, a unique identifier, that you must include
in your upload part request.
Uploads a part by copying data from an existing object as data source. You
specify the data source by adding the request header
x-amz-copy-source in your request and a byte range by adding
the request header x-amz-copy-source-range in your request.