AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Removes an object from a bucket. The behavior depends on the bucket's versioning state. For more information, see Best practices to consider before deleting an object.
To remove a specific version, you must use the versionId
query parameter. Using
this query parameter permanently deletes the version. If the object deleted is a delete
marker, Amazon S3 sets the response header x-amz-delete-marker
to true. If
the object you want to delete is in a bucket where the bucket versioning configuration
is MFA delete enabled, you must include the x-amz-mfa
request header in the
DELETE versionId
request. Requests that include x-amz-mfa
must use HTTPS.
For more information about MFA delete and to see example requests, see Using
MFA delete and Sample
request in the Amazon S3 User Guide.
S3 Versioning isn't enabled and supported for directory buckets. For this API operation,
only the null
value of the version ID is supported by directory buckets. You
can only specify null
to the versionId
query parameter in the request.
For directory buckets, you must make requests for this API operation to the Zonal
endpoint. These endpoints support virtual-hosted-style requests in the format https://bucket_name.s3express-az_id.region.amazonaws.com/key-name
. Path-style requests are not supported. For more information, see Regional
and Zonal endpoints in the Amazon S3 User Guide.
MFA delete is not supported by directory buckets.
General purpose bucket permissions - The following permissions are required
in your policies when your DeleteObjects
request includes specific headers.
s3:DeleteObject
- To delete an object from a bucket, you must always
have the s3:DeleteObject
permission.
You can also use PutBucketLifecycle to delete objects in Amazon S3.
s3:DeleteObjectVersion
- To delete a specific version of an object
from a versioning-enabled bucket, you must have the s3:DeleteObjectVersion
permission.
If you want to block users or accounts from removing or deleting objects from your
bucket, you must deny them the s3:DeleteObject
, s3:DeleteObjectVersion
,
and s3:PutLifeCycleConfiguration
permissions.
Directory buckets permissions - To grant access to this API operation on a directory bucket, we recommend that you use the CreateSession API operation for session-based authorization.
Directory buckets - The HTTP Host header syntax is Bucket_name.s3express-az_id.region.amazonaws.com
.
The following action is related to DeleteObject
:
This is an asynchronous operation using the standard naming convention for .NET 4.5 or higher. For .NET 3.5 the operation is implemented as a pair of methods using the standard naming convention of BeginDeleteObject and EndDeleteObject.
Namespace: Amazon.S3
Assembly: AWSSDK.S3.dll
Version: 3.x.y.z
public virtual Task<DeleteObjectResponse> DeleteObjectAsync( DeleteObjectRequest request, CancellationToken cancellationToken )
Container for the necessary parameters to execute the DeleteObject service method.
A cancellation token that can be used by other objects or threads to receive notice of cancellation.
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.5 and newer