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.
Name | Description | |
---|---|---|
![]() |
AbortMultipartUploadRequest |
Container for the parameters to the AbortMultipartUpload operation. This action 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. To verify that all parts have been removed, so you don't get charged for the part storage, you should call the ListParts action and ensure that the parts list is empty. For information about permissions required to use the multipart upload, see Multipart Upload and Permissions.
The following operations are related to |
![]() |
AbortMultipartUploadResponse |
Returns information about the AbortMultipartUpload response metadata. The AbortMultipartUpload operation has a void result type. |
![]() |
AccelerateConfiguration |
Bucket accelerate configuration. |
![]() |
AccessControlTranslation |
A container for information about access control for replicas. |
![]() |
AnalyticsAndOperator |
Class for AnalyticsAndOperator A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply. |
![]() |
AnalyticsConfiguration |
Class for AnalyticsConfiguration |
![]() |
AnalyticsExportDestination |
Class for AnalyticsExportDestination |
![]() |
AnalyticsFilter |
Filter class for Metrics. |
![]() |
AnalyticsFilterPredicate |
Filter Predicate abstract class for specific filter types to be derived from. |
![]() |
AnalyticsNAryOperator |
Abstract class that can be used over logical filter predicates,i.e. AND/OR. |
![]() |
AnalyticsPrefixPredicate |
Class for AnalyticsPrefixPredicate The prefix used when evaluating a metrics filter. |
![]() |
AnalyticsS3BucketDestination |
Class for AnalyticsS3BucketDestination |
![]() |
AnalyticsTagPredicate |
Class for MetricsTagPredicate The tag used when evaluating a metrics filter. |
![]() |
ByteRange |
This class represents the byte range for a range GET from S3. |
![]() |
Checksum |
Contains all the possible checksum or digest values for an object. |
![]() |
CompleteMultipartUploadRequest |
Container for the parameters to the CompleteMultipartUpload operation. Completes a multipart upload by assembling previously uploaded parts.
You first initiate the multipart upload and then upload all parts using the UploadPart
operation. After successfully uploading all relevant parts of an upload, you call
this action to complete the upload. Upon receiving this request, Amazon S3 concatenates
all the parts in ascending order by part number to create a new object. In the Complete
Multipart Upload request, you must provide the parts list. You must ensure that the
parts list is complete. This action concatenates the parts that you provide in the
list. For each part in the list, you must provide the part number and the Processing of a Complete Multipart Upload request could take several minutes to complete. After Amazon S3 begins processing the request, it sends an HTTP response header that specifies a 200 OK response. While processing is in progress, Amazon S3 periodically sends white space characters to keep the connection from timing out. Because a request could fail after the initial 200 OK response has been sent, it is important that you check the response body to determine whether the request succeeded.
Note that if
You cannot use For more information about multipart uploads, see Uploading Objects Using Multipart Upload. For information about permissions required to use the multipart upload API, see Multipart Upload and Permissions.
The following operations are related to |
![]() |
CompleteMultipartUploadResponse |
Returns information about the CompleteMultipartUpload response and response metadata. |
![]() |
ContinuationEvent |
The Continuation Event. |
![]() |
CopyObjectRequest |
Container for the parameters to the CopyObject operation.
Creates a copy of an object that is already stored in Amazon S3.
You can store individual objects of up to 5 TB in Amazon S3. You create a copy of
your object up to 5 GB in size in a single atomic action using this API. However,
to copy an object greater than 5 GB, you must use the multipart upload Upload Part
- Copy API. For more information, see Copy
Object Using the REST Multipart Upload API.
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.
A copy request might return an error when Amazon S3 receives the copy request or while
Amazon S3 is copying the files. If the error occurs before the copy action starts,
you receive a standard Amazon S3 error. If the error occurs during the copy operation,
the error response is embedded in the If the copy is successful, you receive a response with information about the copied object. If the request is an HTTP 1.1 request, the response is chunk encoded. If it were not, it would not contain the content-length, and you would need to read the entire body. The copy request charge is based on the storage class and Region that you specify for the destination object. For pricing information, see Amazon S3 pricing. Amazon S3 transfer acceleration does not support cross-Region copies. If you request a cross-Region copy using a transfer acceleration endpoint, you get a 400 Bad Requesterror. For more information, see Transfer Acceleration. Metadata When copying an object, you can preserve all metadata (default) or specify new metadata. However, the ACL is not preserved and is set to private for the user making the request. To override the default ACL setting, specify a new ACL when generating a copy request. For more information, see Using ACLs.
To specify whether you want the object metadata copied from the source object or replaced
with metadata provided in the request, you can optionally add the
To only copy an object under certain conditions, such as whether the
If both the 200 OKand copies the data:
If both the
All headers with the Server-side encryption When you perform a CopyObject operation, you can optionally use the appropriate encryption-related headers to encrypt the object using server-side encryption with Amazon Web Services managed encryption keys (SSE-S3 or SSE-KMS) or a customer-provided encryption key. With server-side encryption, Amazon S3 encrypts your data as it writes it to disks in its data centers and decrypts the data when you access it. For more information about server-side encryption, see Using Server-Side Encryption. If a target object uses SSE-KMS, you can enable an S3 Bucket Key for the object. For more information, see Amazon S3 Bucket Keys in the Amazon S3 User Guide. Access Control List (ACL)-Specific Request Headers When copying an object, you can optionally use headers to grant ACL-based permissions. By default, all objects are private. Only the owner has full access control. When adding a new object, you can grant permissions to individual Amazon Web Services accounts or to predefined groups defined by Amazon S3. These permissions are then added to the ACL on the object. For more information, see Access Control List (ACL) Overview and Managing ACLs Using the REST API.
If the bucket that you're copying objects to uses the bucket owner enforced setting
for S3 Object Ownership, ACLs are disabled and no longer affect permissions. Buckets
that use this setting only accept PUT requests that don't specify an ACL or PUT requests
that specify bucket owner full control ACLs, such as the For more information, see Controlling ownership of objects and disabling ACLs in the Amazon S3 User Guide. If your bucket uses the bucket owner enforced setting for Object Ownership, all objects written to the bucket by any account will be owned by the bucket owner. Storage Class Options
You can use the Versioning
By default,
If you enable versioning on the target bucket, Amazon S3 generates a unique version
ID for the object being copied. This version ID is different from the version ID of
the source object. Amazon S3 returns the version ID of the copied object in the If you do not enable versioning or suspend it on the target bucket, the version ID that Amazon S3 generates is always null. If the source object's storage class is GLACIER, you must restore a copy of this object before you can use it as a source object for the copy operation. For more information, see RestoreObject.
The following operations are related to For more information, see Copying Objects. |
![]() |
CopyObjectResponse |
Returns information about the CopyObject response and response metadata. |
![]() |
CopyPartRequest |
Container for the parameters to the CopyPart operation. Uploads a part by copying data from an existing object as data source. |
![]() |
CopyPartResponse |
Returns information about the CopyPart response and response metadata. |
![]() |
CORSConfiguration |
A collection of up to 100 cross-origin resource sharing (CORS) rules. |
![]() |
CORSRule |
C O R S Rule |
![]() |
CSVInput |
Describes how a CSV-formatted input object is formatted. |
![]() |
CSVOutput |
Describes how CSV-formatted results are formatted. |
![]() |
DefaultRetention |
The container element for specifying the default Object Lock retention settings for new objects placed in the specified bucket. |
![]() |
DeleteBucketAnalyticsConfigurationRequest |
Container for the parameters to the DeleteBucketAnalyticsConfiguration operation. Deletes an analytics configuration for the bucket (specified by the analytics configuration ID). |
![]() |
DeleteBucketAnalyticsConfigurationResponse |
Returns information about the DeleteBucketAnalyticsConfiguration response metadata. The DeleteBucketAnalyticsConfiguration operation has a void result type. |
![]() |
DeleteBucketEncryptionRequest |
Request object for the DeleteBucketEncryption operation. Request Deletes the server-side encryption configuration from the bucket. |
![]() |
DeleteBucketEncryptionResponse |
Returns information about the DeleteBucketEncryption response metadata. The DeleteBucketEncryption operation has a void result type. |
![]() |
DeleteBucketIntelligentTieringConfigurationRequest |
Container for the parameters to the DeleteBucketIntelligentTieringConfiguration operation. Deletes the S3 Intelligent-Tiering configuration from the specified bucket. The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in three low latency and high throughput access tiers. To get the lowest storage cost on data that can be accessed in minutes to hours, you can choose to activate additional archiving capabilities. The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not monitored and not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.
Operations related to |
![]() |
DeleteBucketIntelligentTieringConfigurationResponse |
Returns information about the DeleteBucketIntelligentTieringConfiguration response metadata. The DeleteBucketMetricsConfiguration operation has a void result type. |
![]() |
DeleteBucketInventoryConfigurationRequest |
Container for the parameters to the DeleteInventoryConfiguration operation. Deletes an inventory configuration (identified by the inventory ID) from the bucket. |
![]() |
DeleteBucketInventoryConfigurationResponse |
Returns information about the DeleteInventoryConfiguration response metadata. The DeleteInventoryConfiguration operation has a void result type. |
![]() |
DeleteBucketMetricsConfigurationRequest |
Container for the parameters to the DeleteBucketMetricsConfiguration operation. Deletes a metrics configuration (specified by the metrics configuration ID) from the bucket. |
![]() |
DeleteBucketMetricsConfigurationResponse |
Returns information about the DeleteBucketMetricsConfiguration response metadata. The DeleteBucketMetricsConfiguration operation has a void result type. |
![]() |
DeleteBucketOwnershipControlsRequest |
Container for the parameters to the DeleteBucketOwnershipControlsRequest operation. |
![]() |
DeleteBucketOwnershipControlsResponse |
Returns information about the DeleteBucketOwnershipControls response metadata. The DeleteBucketOwnershipControls operation has a void result type. |
![]() |
DeleteBucketPolicyRequest |
Container for the parameters to the DeleteBucketPolicy operation.
This implementation of the DELETE action 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 Amazon Web Services account that owns the bucket, the calling identity must
have the
If you don't have As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. For more information about bucket policies, see Using Bucket Policies and UserPolicies.
The following operations are related to |
![]() |
DeleteBucketPolicyResponse |
Returns information about the DeleteBucketPolicy response metadata. The DeleteBucketPolicy operation has a void result type. |
![]() |
DeleteBucketReplicationRequest |
Container for the parameters to the DeleteBucketReplication operation. Deletes the replication configuration from the bucket.
To use this operation, you must have permissions to perform the It can take a while for the deletion of a replication configuration to fully propagate. For information about replication configuration, see Replication in the Amazon S3 User Guide.
The following operations are related to |
![]() |
DeleteBucketReplicationResponse |
Returns information about the DeleteBucketReplication response metadata. The DeleteBucketReplication operation has a void result type. |
![]() |
DeleteBucketRequest |
Container for the parameters to the DeleteBucket operation. Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket itself can be deleted. |
![]() |
DeleteBucketResponse |
Returns information about the DeleteBucket response metadata. The DeleteBucket operation has a void result type. |
![]() |
DeleteBucketTaggingRequest |
The parameters to request deletion of a tag set from a bucket. |
![]() |
DeleteBucketTaggingResponse |
Returns information about the DeleteBucketTagging response metadata. The DeleteBucketTagging operation has a void result type. |
![]() |
DeleteBucketWebsiteRequest |
Container for the parameters to the DeleteBucketWebsite operation. This operation removes the website configuration from the bucket. |
![]() |
DeleteBucketWebsiteResponse |
Returns information about the DeleteBucketWebsite response metadata. The DeleteBucketWebsite operation has a void result type. |
![]() |
DeleteCORSConfigurationRequest |
Container for the parameters to the DeleteCORSConfiguration operation. Deletes the cors configuration information set for the bucket. |
![]() |
DeleteCORSConfigurationResponse |
Returns information about the DeleteCORSConfiguration response metadata. The DeleteCORSConfiguration operation has a void result type. |
![]() |
DeletedObject |
Contains information about a successful delete operation against a specific S3 object. |
![]() |
DeleteError |
Contains information about a failed delete operation against a specific S3 object. |
![]() |
DeleteLifecycleConfigurationRequest |
The parameters to request deletion of the lifecycle configuration on a bucket. |
![]() |
DeleteLifecycleConfigurationResponse |
Returns information about the DeleteLifecycleConfiguration response metadata. The DeleteLifecycleConfiguration operation has a void result type. |
![]() |
DeleteMarkerReplication |
Specifies whether Amazon S3 replicates delete markers.
If you specify a For more information about delete marker replication, see Basic Rule Configuration. If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. |
![]() |
DeleteObjectRequest |
Container for the parameters to the DeleteObject operation. 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 but will still respond that the command was successful.
To remove a specific version, you must be the bucket owner and you must use the version
Id subresource. Using this subresource permanently deletes the version. If the object
deleted is a delete marker, Amazon S3 sets the response header,
If the object you want to delete is in a bucket where the bucket versioning configuration
is MFA Delete enabled, you must include the For more information about MFA Delete, see Using MFA Delete. To see sample requests that use versioning, see Sample Request.
You can delete objects by explicitly calling DELETE Object or configure its lifecycle
(PutBucketLifecycle)
to enable Amazon S3 to remove them for you. If you want to block users or accounts
from removing or deleting objects from your bucket, you must deny them the
The following action is related to |
![]() |
DeleteObjectResponse |
Returns information about the DeleteObject response and response metadata. |
![]() |
DeleteObjectsRequest |
Container for the parameters to the DeleteObjects operation. This action 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 action provides a suitable alternative to sending individual delete requests, reducing per-request overhead. The request contains a list of up to 1000 keys that you want to delete. In the XML, you provide the object key names, and optionally, version IDs if you want to delete a specific version of the object from a versioning-enabled bucket. For each key, Amazon S3 performs a delete action and returns the result of that delete, success, or failure, in the response. Note that if the object specified in the request is not found, Amazon S3 returns the result as deleted. The action supports two modes for the response: verbose and quiet. By default, the action uses verbose mode in which the response includes the result of deletion of each key in your request. In quiet mode the response includes only keys where the delete action encountered an error. For a successful deletion, the action does not return any information about the delete in the response body. When performing this action on an MFA Delete enabled bucket, that attempts to delete any versioned objects, you must include an MFA token. If you do not provide one, the entire request will fail, even if there are non-versioned objects you are trying to delete. If you provide an invalid token, whether there are versioned keys in the request or not, the entire Multi-Object Delete request will fail. For information about MFA Delete, see MFA Delete. Finally, the Content-MD5 header is required for all Multi-Object Delete requests. Amazon S3 uses the header value to ensure that your request body has not been altered in transit.
The following operations are related to |
![]() |
DeleteObjectsResponse |
Returns information about the DeleteObjects response and response metadata. |
![]() |
DeleteObjectTaggingRequest |
Container for the parameters to the DeleteObjectTagging operation. Removes the entire tag set from the specified object. For more information about managing object tags, see Object Tagging.
To use this operation, you must have permission to perform the
To delete tags of a specific object version, add the
The following operations are related to |
![]() |
DeleteObjectTaggingResponse |
Returns information about the DeleteObjectTagging response and response metadata. |
![]() |
DeletePublicAccessBlockRequest |
Container for the parameters to the DeletePublicAccessBlock operation. Removes the Public Access Block configuration for an Amazon S3 bucket. |
![]() |
DeletePublicAccessBlockResponse |
This is the response object from the DeletePublicAccessBlock operation. |
![]() |
EncryptionConfiguration |
Specifies encryption-related information for an Amazon S3 bucket that is a destination for replicated objects. |
![]() |
EndEvent |
The End Event. |
![]() |
EventBridgeConfiguration |
A container for specifying the configuration for Amazon EventBridge. |
![]() |
ExistingObjectReplication |
Optional configuration to replicate existing source bucket objects. For more information, see Replicating Existing Objects in the Amazon S3 User Guide. |
![]() |
Expiration |
Defines the expiration policy for a given object. |
![]() |
Filter |
Bucket Represents a set of filter criteria that limits the objects that can trigger event notifications |
![]() |
FilterRule |
Bucket Represents a Filter Rule for a NotificationConfiguration. |
![]() |
GetACLRequest |
Container for the parameters to the GetACL operation.
This implementation of the
If your bucket uses the bucket owner enforced setting for S3 Object Ownership, requests
to read ACLs are still supported and return the Related Resources |
![]() |
GetACLResponse |
Returns information about the GetACL response and response metadata. |
![]() |
GetBucketAccelerateConfigurationRequest |
Container for the parameters to the GetBucketAccelerateConfiguration operation. |
![]() |
GetBucketAccelerateConfigurationResponse |
The response class for GetBucketAccelerateConfiguration operation. |
![]() |
GetBucketAnalyticsConfigurationRequest |
Container for the parameters to the GetBucketAnalyticsConfiguration operation. Gets an analytics configuration for the bucket (specified by the analytics configuration ID). |
![]() |
GetBucketAnalyticsConfigurationResponse |
GetBucketAnalyticsConfigurationResponse Response |
![]() |
GetBucketEncryptionRequest |
Container for the parameters to the GetBucketEncryptionRequest operation. Returns the server-side encryption configuration of a bucket. |
![]() |
GetBucketEncryptionResponse |
GetBucketEncryptionResponse Response |
![]() |
GetBucketIntelligentTieringConfigurationRequest |
Container for the parameters to the GetBucketIntelligentTieringConfiguration operation. Gets the S3 Intelligent-Tiering configuration from the specified bucket. The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in three low latency and high throughput access tiers. To get the lowest storage cost on data that can be accessed in minutes to hours, you can choose to activate additional archiving capabilities. The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not monitored and not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.
Operations related to |
![]() |
GetBucketIntelligentTieringConfigurationResponse | |
![]() |
GetBucketInventoryConfigurationRequest |
Container for the parameters to the GetInventoryConfigurationRequest operation. Returns an inventory configuration (identified by the inventory ID) from the bucket. |
![]() |
GetBucketInventoryConfigurationResponse |
GetInventoryConfigurationResponse Response |
![]() |
GetBucketLocationRequest |
Container for the parameters to the GetBucketLocation operation.
Returns the Region the bucket resides in. You set the bucket's Region using the To use this implementation of the operation, you must be the bucket owner. To use this API against an access point, provide the alias of the access point in place of the bucket name.
The following operations are related to |
![]() |
GetBucketLocationResponse |
Returns information about the GetBucketLocation response and response metadata. |
![]() |
GetBucketLoggingRequest |
Container for the parameters to the GetBucketLogging operation. Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the bucket owner. |
![]() |
GetBucketLoggingResponse |
Returns information about the GetBucketLogging response and response metadata. |
![]() |
GetBucketMetricsConfigurationRequest |
Container for the parameters to the GetBucketMetricsConfiguration operation. Gets a metrics configuration (specified by the metrics configuration ID) from the bucket. |
![]() |
GetBucketMetricsConfigurationResponse |
GetBucketMetricsConfiguration Response |
![]() |
GetBucketNotificationRequest |
Container for the parameters to the GetBucketNotification operation. Return the notification configuration of a bucket. |
![]() |
GetBucketNotificationResponse |
Returns information about the GetBucketNotification response and response metadata. |
![]() |
GetBucketOwnershipControlsRequest |
Container for the parameters to the GetBucketOwnershipControls operation.
Retrieves For information about Amazon S3 Object Ownership, see Using Object Ownership.
The following operations are related to |
![]() |
GetBucketOwnershipControlsResponse |
Returns information about the GetBucketOwnershipControls response and response metadata. |
![]() |
GetBucketPolicyRequest |
Container for the parameters to the GetBucketPolicy operation.
Returns the policy of a specified bucket. If you are using an identity other than
the root user of the Amazon Web Services account that owns the bucket, the calling
identity must have the
If you don't have 403 Access Deniederror. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 405 Method Not Allowederror. As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. For more information about bucket policies, see Using Bucket Policies and User Policies.
The following action is related to |
![]() |
GetBucketPolicyResponse |
Get BucketName Policy Response |
![]() |
GetBucketPolicyStatusRequest |
Container for the parameters to the GetBucketPolicyStatus operation. Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket is public. |
![]() |
GetBucketPolicyStatusResponse |
This is the response object from the GetBucketPolicyStatus operation. |
![]() |
GetBucketReplicationRequest |
Container for the parameters to the GetBucketReplicationConfiguration operation. Returns the replication configuration information set on the bucket. |
![]() |
GetBucketReplicationResponse |
Returns information about the GetReplicationConfiguration response and response metadata. |
![]() |
GetBucketRequestPaymentRequest |
Container for the parameters to the GetBucketRequestPayment operation. Returns the request payment configuration of a bucket. |
![]() |
GetBucketRequestPaymentResponse |
Returns information about the GetBucketRequestPayment response and response metadata. |
![]() |
GetBucketTaggingRequest |
Container for the parameters to the GetBucketTagging operation. Returns the tag set associated with the bucket. |
![]() |
GetBucketTaggingResponse |
Returns information about the GetBucketTagging response and response metadata. |
![]() |
GetBucketVersioningRequest |
Container for the parameters to the GetBucketVersioning operation. Returns the versioning state of a bucket. |
![]() |
GetBucketVersioningResponse |
Returns information about the GetBucketVersioning response and response metadata. |
![]() |
GetBucketWebsiteRequest |
Container for the parameters to the GetBucketWebsite operation. Returns the website configuration for a bucket. |
![]() |
GetBucketWebsiteResponse |
Returns information about the GetBucketWebsite response and response metadata. |
![]() |
GetCORSConfigurationRequest |
Container for the parameters to the GetBucketCors operation. Returns the cors configuration for the bucket. |
![]() |
GetCORSConfigurationResponse |
Returns information about the GetBucketCors response and response metadata. |
![]() |
GetLifecycleConfigurationRequest |
Container for the parameters to the GetLifecycleConfiguration operation. Returns the lifecycle configuration information set on the bucket. |
![]() |
GetLifecycleConfigurationResponse |
Returns information about the GetLifecycleConfiguration response and response metadata. |
![]() |
GetObjectAttributesParts |
A collection of parts associated with a multipart upload. |
![]() |
GetObjectAttributesRequest |
Container for the parameters to the GetObjectAttributes operation.
Retrieves all the metadata from an object without returning the object iteself. This
action is useful if you're only interested in an object's metadata. To use
If you encrypt an object by using server-side encryption with customer-provided encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata from the object, you must use the following headers:
For more information about SSE-C, see Server-Side Encryption (Using Customer-Provided Encryption Keys).
Consider the following when using request headers:
For more information about conditional requests, see RFC 7232. Permissions
The permissions you need to use this operation depend on whether or not the bucket
is versioned. If the bucket is versioned, you need both the
The following actions are related to |
![]() |
GetObjectAttributesResponse |
This is the response object from the GetObjectAttributes operation. |
![]() |
GetObjectLegalHoldRequest |
Container for the parameters to the GetObjectLegalHold operation. Gets an object's current Legal Hold status. For more information, see Locking Objects. This action is not supported by Amazon S3 on Outposts.
The following action is related to |
![]() |
GetObjectLegalHoldResponse |
This is the response object from the GetObjectLegalHold operation. |
![]() |
GetObjectLockConfigurationRequest |
Container for the parameters to the GetObjectLockConfiguration operation. 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.
The following action is related to |
![]() |
GetObjectLockConfigurationResponse |
This is the response object from the GetObjectLockConfiguration operation. |
![]() |
GetObjectMetadataRequest |
Container for the parameters to the GetObjectMetadata operation. The HEAD action retrieves metadata from an object without returning the object itself. This action is useful if you're only interested in an object's metadata. To use HEAD, you must have READ access to the object.
A If you encrypt an object by using server-side encryption with customer-provided encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the metadata from the object, you must use the following headers:
For more information about SSE-C, see Server-Side Encryption (Using Customer-Provided Encryption Keys).
Request headers are limited to 8 KB in size. For more information, see Common Request Headers. Consider the following when using request headers:
For more information about conditional requests, see RFC 7232. Permissions You need the relevant read object (or version) permission for this operation. For more information, see Specifying Permissions in a Policy. If the object you request does not exist, the error Amazon S3 returns depends on whether you also have the s3:ListBucket permission.
The following action is related to |
![]() |
GetObjectMetadataResponse |
Returns information about the HeadObject response and response metadata. |
![]() |
GetObjectRequest |
Container for the parameters to the GetObject operation.
Retrieves objects from Amazon S3. To use
An Amazon S3 bucket has no directory hierarchy such as you would find in a typical
computer file system. You can, however, create a logical hierarchy by using object
key names that imply a folder structure. For example, instead of naming an object
To get an object from such a logical hierarchy, specify the full key name for the
object in the To distribute large files to many people, you can save bandwidth costs by using BitTorrent. For more information, see Amazon S3 Torrent. For more information about returning the ACL of an object, see GetObjectAcl.
If the object you are retrieving is stored in the S3 Glacier or S3 Glacier Deep Archive
storage class, or S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive
tiers, before you can retrieve the object you must first restore a copy using RestoreObject.
Otherwise, this action returns an
Encryption request headers, like If you encrypt an object by using server-side encryption with customer-provided encryption keys (SSE-C) when you store the object in Amazon S3, then when you GET the object, you must use the following headers:
For more information about SSE-C, see Server-Side Encryption (Using Customer-Provided Encryption Keys).
Assuming you have the relevant permission to read object tags, the response also returns
the Permissions
You need the relevant read object (or version) permission for this operation. For
more information, see Specifying
Permissions in a Policy. If the object you request does not exist, the error Amazon
S3 returns depends on whether you also have the
Versioning
By default, the GET action returns the current version of an object. To return a different
version, use the
For more information about versioning, see PutBucketVersioning. Overriding Response Header Values There are times when you want to override certain response header values in a GET response. For example, you might override the Content-Disposition response header value in your GET request.
You can override values for a set of response headers using the following query parameters.
These response header values are sent only on a successful request, that is, when
status code 200 OK is returned. The set of headers you can override using these parameters
is a subset of the headers that Amazon S3 accepts when you create an object. The response
headers that you can override for the GET response are You must sign the request, either using an Authorization header or a presigned URL, when using these parameters. They cannot be used with an unsigned (anonymous) request.
Additional Considerations about Request Headers
If both of the
If both of the For more information about conditional requests, see RFC 7232.
The following operations are related to |
![]() |
GetObjectResponse |
Returns information about the GetObject response and response metadata. |
![]() |
GetObjectRetentionRequest |
Container for the parameters to the GetObjectRetention operation. Retrieves an object's retention settings. For more information, see Locking Objects. This action is not supported by Amazon S3 on Outposts.
The following action is related to |
![]() |
GetObjectRetentionResponse |
This is the response object from the GetObjectRetention operation. |
![]() |
GetObjectTaggingRequest |
Container for the parameters to the GetObjectTagging operation. Returns the tag-set of an object. You send the GET request against the tagging subresource associated with the object.
To use this operation, you must have permission to perform the By default, the bucket owner has this permission and can grant this permission to others. For information about the Amazon S3 object tagging feature, see Object Tagging.
The following action is related to |
![]() |
GetObjectTaggingResponse |
Returns information about the GetObjectTagging response and response metadata. |
![]() |
GetObjectTorrentRequest |
Container for the parameters to the GetObjectTorrent operation. Return torrent files from a bucket. |
![]() |
GetObjectTorrentResponse |
Returns information about the GetObjectTorrent response and response metadata. |
![]() |
GetPreSignedUrlRequest |
The parameters to create a pre-signed URL to a bucket or object. |
![]() |
GetPreSignedUrlResponse |
The parameters for a pre-signed URL to a bucket or object as a string. |
![]() |
GetPublicAccessBlockRequest |
Container for the parameters to the GetPublicAccessBlock operation. Retrieves the Public Access Block configuration for an Amazon S3 bucket. |
![]() |
GetPublicAccessBlockResponse |
This is the response object from the GetPublicAccessBlock operation. |
![]() |
HeadersCollection |
This class contains the headers for an S3 object. |
![]() |
InitiateMultipartUploadRequest |
Container for the parameters to the InitiateMultipartUpload operation. This action 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. For more information about multipart uploads, see Multipart Upload Overview. If you have configured a lifecycle rule to abort incomplete multipart uploads, the upload must complete within the number of days specified in the bucket lifecycle configuration. Otherwise, the incomplete multipart upload becomes eligible for an abort action and Amazon S3 aborts the multipart upload. For more information, see Aborting Incomplete Multipart Uploads Using a Bucket Lifecycle Policy. For information about the permissions required to use the multipart upload API, see Multipart Upload and Permissions. For request signing, multipart upload is just a series of regular requests. You initiate a multipart upload, send one or more requests to upload parts, and then complete the multipart upload process. You sign each request individually. There is nothing special about signing multipart upload requests. For more information about signing, see Authenticating Requests (Amazon Web Services Signature Version 4). After you initiate a multipart upload and upload one or more parts, to stop being charged for storing the uploaded parts, you must either complete or abort the multipart upload. Amazon S3 frees up the space used to store the parts and stop charging you for storing them only after you either complete or abort a multipart upload.
You can optionally request server-side encryption. For server-side encryption, Amazon
S3 encrypts your data as it writes it to disks in its data centers and decrypts it
when you access it. You can provide your own encryption key, or use Amazon Web Services
Key Management Service (Amazon Web Services KMS) customer master keys (CMKs) or Amazon
S3-managed encryption keys. If you choose to provide your own encryption key, the
request headers you provide in UploadPart
and UploadPartCopy
requests must match the headers you used in the request to initiate the upload by
using
To perform a multipart upload with encryption using an Amazon Web Services KMS CMK,
the requester must have permission to the If your Identity and Access Management (IAM) user or role is in the same Amazon Web Services account as the Amazon Web Services KMS CMK, then you must have these permissions on the key policy. If your IAM user or role belongs to a different account than the key, then you must have the permissions on both the key policy and your IAM user or role. For more information, see Protecting Data Using Server-Side Encryption.
The following operations are related to |
![]() |
InitiateMultipartUploadResponse |
Returns information about the InitiateMultipartUpload response and response metadata. |
![]() |
Initiator |
Identifies who initiated the multipart upload. |
![]() |
InputSerialization |
Describes the serialization format of the object. |
![]() |
IntelligentTieringAndOperator |
A container for specifying S3 Intelligent-Tiering filters. The filters determine the subset of objects to which the rule applies. |
![]() |
IntelligentTieringConfiguration |
Specifies the S3 Intelligent-Tiering configuration for an Amazon S3 bucket. For information about the S3 Intelligent-Tiering storage class, see Storage class for automatically optimizing frequently and infrequently accessed objects. |
![]() |
IntelligentTieringFilter |
The |
![]() |
IntelligentTieringFilterPredicate |
Filter Predicate abstract class for specific filter types to be derived from. |
![]() |
IntelligentTieringNAryOperator |
Abstract class that can be used over logical filter predicates,i.e. AND/OR. |
![]() |
IntelligentTieringPrefixPredicate |
An object key name prefix that identifies the subset of objects to which the configuration applies. |
![]() |
IntelligentTieringTagPredicate |
All of these tags must exist in the object's tag set in order for the configuration to apply. |
![]() |
InventoryConfiguration |
Specifies the inventory configuration for an Amazon S3 bucket. For more information, see GET Bucket inventory in the Amazon S3 API Reference. |
![]() |
InventoryDestination |
Class for InventoryDestination |
![]() |
InventoryEncryption |
InventoryEncryption class |
![]() |
InventoryFilter |
Class for InventoryFilter |
![]() |
InventoryFilterPredicate |
Filter Predicate abstract class for specific filter types to be derived from. |
![]() |
InventoryPrefixPredicate |
Class for InventoryPrefixPredicate The prefix that an object must have to be included in the inventory results. |
![]() |
InventoryS3BucketDestination | |
![]() |
InventorySchedule |
Class for InventorySchedule |
![]() |
JSONInput |
Specifies JSON as object's input serialization format. |
![]() |
JSONOutput |
Specifies JSON as request's output serialization format |
![]() |
KeyVersion |
Specifies an object key and optional object version. |
![]() |
LambdaFunctionConfiguration |
This class contains the configuration Amazon S3 uses to figure out what events you want to listen and send the event to an Amazon Lambda cloud function. |
![]() |
LifecycleAndOperator |
The logical and operator for filtering objects for a Amazon.S3.Model.LifecycleRule |
![]() |
LifecycleConfiguration |
Lifecycle Configuration |
![]() |
LifecycleFilter |
Filter identifying one or more objects to which a Amazon.S3.Model.LifecycleRule applies. |
![]() |
LifecycleFilterPredicate |
Base class for all the different predicates that can be used in a Amazon.S3.Model.LifecycleRule filter. |
![]() |
LifecycleNAryOperator |
Base class for lifecycle operators. |
![]() |
LifecycleObjectSizeGreaterThanPredicate | |
![]() |
LifecycleObjectSizeLessThanPredicate | |
![]() |
LifecyclePrefixPredicate |
A predicate that filters objects for a Amazon.S3.Model.LifecycleRule by matching a particular prefix. |
![]() |
LifecycleRule |
Specifies lifecycle rules for an Amazon S3 bucket. For more information, see Put Bucket Lifecycle Configuration in the Amazon S3 API Reference. For examples, see Put Bucket Lifecycle Configuration Examples. |
![]() |
LifecycleRuleAbortIncompleteMultipartUpload |
Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload. |
![]() |
LifecycleRuleExpiration |
Expiration |
![]() |
LifecycleRuleNoncurrentVersionExpiration |
Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object's lifetime. |
![]() |
LifecycleRuleNoncurrentVersionTransition |
LifecycleTransition defines when and how objects transition. |
![]() |
LifecycleTagPredicate |
A predicate that filters objects for a Amazon.S3.Model.LifecycleRule by matching a particular Amazon.S3.Model.LifecycleTagPredicate.Tag key and value. |
![]() |
LifecycleTransition |
LifecycleTransition defines when and how objects transition. |
![]() |
ListBucketAnalyticsConfigurationsRequest |
Container for the parameters to the ListInventoryConfigurationsRequest operation. Lists the analytics configurations for the bucket. |
![]() |
ListBucketAnalyticsConfigurationsResponse |
Returns information about the ListBucketAnalyticsConfigurationsResponse response and response metadata. |
![]() |
ListBucketIntelligentTieringConfigurationsRequest |
Container for the parameters to the ListBucketIntelligentTieringConfigurations operation. Lists the S3 Intelligent-Tiering configuration from the specified bucket. The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in three low latency and high throughput access tiers. To get the lowest storage cost on data that can be accessed in minutes to hours, you can choose to activate additional archiving capabilities. The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not monitored and not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.
Operations related to |
![]() |
ListBucketIntelligentTieringConfigurationsResponse | |
![]() |
ListBucketInventoryConfigurationsRequest |
Container for the parameters to the ListInventoryConfigurationsRequest operation. Returns a list of inventory configurations for the bucket. |
![]() |
ListBucketInventoryConfigurationsResponse |
Returns information about the ListInventoryConfigurationsResponse response and response metadata. |
![]() |
ListBucketMetricsConfigurationsRequest |
Container for the parameters to the ListBucketMetricsConfigurationRequest operation. Lists the metrics configurations for the bucket. |
![]() |
ListBucketMetricsConfigurationsResponse |
Returns information about the ListBucketMetricsConfiguration response and response metadata. |
![]() |
ListBucketsRequest |
Container for the parameters to the ListBuckets operation. Returns a list of all buckets owned by the authenticated sender of the request. |
![]() |
ListBucketsResponse |
Returns information about the ListBuckets response and response metadata. |
![]() |
ListMultipartUploadsRequest |
Container for the parameters to the ListMultipartUploads operation. This action 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.
This action returns at most 1,000 multipart uploads in the response. 1,000 multipart
uploads is the maximum number of uploads a response can include, which is also the
default value. You can further limit the number of uploads in a response by specifying
the In the response, the uploads are sorted by key. If your application has initiated more than one multipart upload using the same object key, then uploads in the response are first sorted by key. Additionally, uploads are sorted in ascending order within each key by the upload initiation time. For more information on multipart uploads, see Uploading Objects Using Multipart Upload. For information on permissions required to use the multipart upload API, see Multipart Upload and Permissions.
The following operations are related to |
![]() |
ListMultipartUploadsResponse |
Returns information about the ListMultipartUploads response and response metadata. |
![]() |
ListObjectsRequest |
Container for the parameters to the ListObjects operation.
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.
This action has been revised. We recommend that you use the newer version, ListObjectsV2,
when developing applications. For backward compatibility, Amazon S3 continues to support
The following operations are related to |
![]() |
ListObjectsResponse |
Returns information about the ListObjects response and response metadata. |
![]() |
ListObjectsV2Request |
Container for the parameters to the ListObjectsV2 operation.
Returns some or all (up to 1,000) of the objects in a bucket with each request. You
can use the request parameters as selection criteria to return a subset of the objects
in a bucket. A To use this operation, you must have READ access to the bucket.
To use this action in an Identity and Access Management (IAM) policy, you must have
permissions to perform the This section describes the latest revision of this action. We recommend that you use this revised API for application development. For backward compatibility, Amazon S3 continues to support the prior version of this API, ListObjects. To get a list of your buckets, see ListBuckets.
The following operations are related to |
![]() |
ListObjectsV2Response |
Returns information about the ListObjects response and response metadata. |
![]() |
ListPartsRequest |
Container for the parameters to the ListParts operation.
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
If the upload was created using a checksum algorithm, you will need to have permission
to the For more information on multipart uploads, see Uploading Objects Using Multipart Upload. For information on permissions required to use the multipart upload API, see Multipart Upload and Permissions.
The following operations are related to |
![]() |
ListPartsResponse |
Returns information about the ListParts response and response metadata. |
![]() |
ListVersionsRequest |
Container for the parameters to the ListVersions operation. Returns metadata about all of the versions of objects in a bucket. |
![]() |
ListVersionsResponse |
Returns information about the ListVersions response and response metadata. |
![]() |
MetadataCollection |
This class contains the meta data for an S3 object. |
![]() |
MetadataEntry |
A metadata key-value pair to store with an object. |
![]() |
Metrics |
A container specifying settings for configuring replication metrics and events. |
![]() |
MetricsAccessPointArnPredicate |
Class for MetricsAccessPointArnPredicate The access point arn used when evaluating a metrics filter. |
![]() |
MetricsAndOperator |
Class for MetricsAndOperatorPredicate A conjunction (logical AND) of predicates, which is used in evaluating a metrics filter. The operator must have at least two predicates, and an object must match all of the predicates in order for the filter to apply. |
![]() |
MetricsConfiguration |
Specifies a metrics configuration for the CloudWatch request metrics (specified by the metrics configuration ID) from an Amazon S3 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. For more information, see PutBucketMetricsConfiguration. |
![]() |
MetricsFilter |
Specifies a metrics configuration filter. The metrics configuration only includes objects that meet the filter's criteria. A filter must be a prefix, an object tag, an access point ARN, or a conjunction (MetricsAndOperator). For more information, see PutBucketMetricsConfiguration. |
![]() |
MetricsFilterPredicate |
Filter Predicate abstract class for specific filter types to be derived from. |
![]() |
MetricsNAryOperator |
Abstract class that can be used over logical filter predicates,i.e. AND/OR. |
![]() |
MetricsPrefixPredicate |
Class for MetricsPrefixPredicate The prefix used when evaluating a metrics filter. |
![]() |
MetricsTagPredicate |
Class for MetricsTagPredicate The tag used when evaluating a metrics filter. |
![]() |
MfaCodes |
This class contains the mfa codes used authentication |
![]() |
MultipartUpload |
Container for elements related to a particular multipart upload. |
![]() |
NotificationConfiguration |
An abstract class for all the notification configurations associated with an Amazon S3 bucket. |
![]() |
ObjectLockConfiguration |
The container element for Object Lock configuration parameters. |
![]() |
ObjectLockLegalHold |
A Legal Hold configuration for an object. |
![]() |
ObjectLockRetention |
A Retention configuration for an object. |
![]() |
ObjectLockRule |
The container element for an Object Lock rule. |
![]() |
ObjectPart |
Container for elements related to an individual part. |
![]() |
OutputLocation |
Describes the location where the restore job's output is stored. |
![]() |
OutputSerialization |
Describes how results of the Select job are serialized. |
![]() |
Owner |
The owner of an S3 bucket. |
![]() |
OwnershipControls |
The container element for a bucket's ownership controls |
![]() |
OwnershipControlsRule |
The container element for an ownership control rule |
![]() |
ParameterCollection |
This class contains custom querystring parameters for an S3 object, which can then be signed as part of a Pre-signed URL request |
![]() |
ParquetInput |
Specifies Parquet as object's input serialization format. |
![]() |
PartDetail |
A container for elements related to a particular part in a multipart operation. A response can contain zero or more Part elements. |
![]() |
PartETag |
A container holding the part number, etag, and optional checksum used when completing a multipart upload. |
![]() |
PolicyStatus |
The container element for this bucket's public-policy status. |
![]() |
Progress |
The Progress event details. |
![]() |
ProgressEvent |
The Progress Event. |
![]() |
PublicAccessBlockConfiguration |
The container element for all Public Access Block configuration options. You can enable the configuration options in any combination. Amazon S3 considers a bucket policy public unless at least one of the following conditions is true:
"Bad actions" are those that could expose the data inside a bucket to reads or writes
by the public. These actions are
The star notation for bad actions indicates that all matching operations are considered
bad actions. For example, because |
![]() |
PutACLRequest | |
![]() |
PutACLResponse |
Returns information about the PutObjectAcl response metadata. The PutAcl operation has a void result type. |
![]() |
PutBucketAccelerateConfigurationRequest |
Container for the parameters to the PutBucketAccelerateConfiguration request. |
![]() |
PutBucketAccelerateConfigurationResponse |
The response for the PutBucketAccelerateConfiguration operation. Adds an object to a bucket. |
![]() |
PutBucketAnalyticsConfigurationRequest |
Container for the parameters to the PutBucketAnalyticsConfiguration operation. Sets an analytics configuration for the bucket (specified by the analytics configuration ID). |
![]() |
PutBucketAnalyticsConfigurationResponse |
Returns information about the PutBucketAnalyticsConfigurationResponse response metadata. The PutBucketAnalyticsConfigurationResponse operation has a void result type. |
![]() |
PutBucketEncryptionRequest | |
![]() |
PutBucketIntelligentTieringConfigurationRequest | |
![]() |
PutBucketIntelligentTieringConfigurationResponse |
Returns information about the PutBucketIntelligentTieringConfiguration response metadata. The PutBucketIntelligentTieringConfiguration operation has a void result type. |
![]() |
PutBucketInventoryConfigurationRequest |
Container for the parameters to the PutBucketInventoryConfiguration operation.
This implementation of the Amazon S3 inventory generates inventories of the objects in the bucket on a daily or weekly basis, and the results are published to a flat file. The bucket that is inventoried is called the source bucket, and the bucket where the inventory flat file is stored is called the destination bucket. The destination bucket must be in the same Amazon Web Services Region as the source bucket. When you configure an inventory for a source bucket, you specify the destination bucket where you want the inventory to be stored, and whether to generate the inventory daily or weekly. You can also configure what object metadata to include and whether to inventory all object versions or only current versions. For more information, see Amazon S3 Inventory in the Amazon S3 User Guide. You must create a bucket policy on the destination bucket to grant permissions to Amazon S3 to write objects to the bucket in the defined location. For an example policy, see Granting Permissions for Amazon S3 Inventory and Storage Class Analysis.
To use this operation, you must have permissions to perform the Special Errors
Related Resources |
![]() |
PutBucketInventoryConfigurationResponse |
Returns information about the PutInventoryConfigurationResponse response metadata. The PutInventoryConfigurationResponse operation has a void result type. |
![]() |
PutBucketLoggingRequest |
Container for the parameters to the PutBucketLogging operation. 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 Amazon Web Services Region as the source bucket. To set the logging status of a bucket, you must be the bucket owner.
The bucket owner is automatically granted FULL_CONTROL to all logs. You use the
If the target bucket for log delivery uses the bucket owner enforced setting for S3
Object Ownership, you can't use the Grantee Values You can specify the person (grantee) to whom you're assigning access rights (using request elements) in the following ways:
To enable logging, you use LoggingEnabled and its children request elements. To disable logging, you use an empty BucketLoggingStatus request element: For more information about server access logging, see Server Access Logging in the Amazon S3 User Guide. For more information about creating a bucket, see CreateBucket. For more information about returning the logging status of a bucket, see GetBucketLogging.
The following operations are related to |
![]() |
PutBucketLoggingResponse |
Returns information about the PutBucketLogging response metadata. The EnableBucketLogging operation has a void result type. |
![]() |
PutBucketMetricsConfigurationRequest |
Container for the parameters to the PutBucketMetricsConfiguration operation. 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.
To use this operation, you must have permissions to perform the For information about CloudWatch request metrics for Amazon S3, see Monitoring Metrics with Amazon CloudWatch.
The following operations are related to
|
![]() |
PutBucketMetricsConfigurationResponse |
Returns information about the PutBucketMetricsConfiguration response metadata. The PutBucketMetricsConfiguration operation has a void result type. |
![]() |
PutBucketNotificationRequest |
Container for the parameters to the PutBucketNotification operation. Enables notifications of specified events for a bucket. For more information about event notifications, see Configuring Event Notifications. Using this API, you can replace an existing notification configuration. The configuration is an XML file that defines the event types that you want Amazon S3 to publish and the destination where you want Amazon S3 to publish an event notification when it detects an event of the specified type.
By default, your bucket has no event notifications configured. That is, the notification
configuration will be an empty This action replaces the existing notification configuration with the configuration you include in the request body. After Amazon S3 receives this request, it first verifies that any Amazon Simple Notification Service (Amazon SNS) or Amazon Simple Queue Service (Amazon SQS) destination exists, and that the bucket owner has permission to publish to it by sending a test notification. In the case of Lambda destinations, Amazon S3 verifies that the Lambda function permissions grant Amazon S3 permission to invoke the function from the Amazon S3 bucket. For more information, see Configuring Notifications for Amazon S3 Events. You can disable notifications by adding the empty NotificationConfiguration element.
By default, only the bucket owner can configure notifications on a bucket. However,
bucket owners can use a bucket policy to grant permission to other users to set this
configuration with The PUT notification is an atomic operation. For example, suppose your notification configuration includes SNS topic, SQS queue, and Lambda function configurations. When you send a PUT request with this configuration, Amazon S3 sends test messages to your SNS topic. If the message fails, the entire PUT action will fail, and Amazon S3 will not add the configuration to your bucket. Responses
If the configuration in the request body includes only one
The following action is related to |
![]() |
PutBucketNotificationResponse |
Returns information about the PutBucketNotification response metadata. The PutBucketNotification operation has a void result type. |
![]() |
PutBucketOwnershipControlsRequest |
Container for the parameters to the PutBucketOwnershipControls operation.
Creates or modifies For information about Amazon S3 Object Ownership, see Using object ownership.
The following operations are related to |
![]() |
PutBucketOwnershipControlsResponse |
Returns information about the PutBucketOwnershipControls response metadata. The PutBucketOwnershipControls operation has a void result type. |
![]() |
PutBucketPolicyRequest |
Container for the parameters to the PutBucketPolicy operation.
Applies an Amazon S3 bucket policy to an Amazon S3 bucket. If you are using an identity
other than the root user of the Amazon Web Services account that owns the bucket,
the calling identity must have the
If you don't have 403 Access Deniederror. If you have the correct permissions, but you're not using an identity that belongs to the bucket owner's account, Amazon S3 returns a 405 Method Not Allowederror. As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. For more information, see Bucket policy examples.
The following operations are related to |
![]() |
PutBucketPolicyResponse |
Returns information about the PutBucketPolicy response metadata. The PutBucketPolicy operation has a void result type. |
![]() |
PutBucketReplicationRequest |
Container for the parameters to the PutBucketReplication operation. Creates a replication configuration or replaces an existing one. For more information, see Replication in the Amazon S3 User 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. A replication configuration must include at least one rule, and can contain a maximum of 1,000. Each rule identifies a subset of objects to replicate by filtering the objects in the source bucket. To choose additional subsets of objects to replicate, add a rule for each subset.
To specify a subset of the objects in the source bucket to apply a replication rule
to, add the Filter element as a child of the Rule element. You can filter objects
based on an object key prefix, one or more object tags, or both. When you add the
Filter element in the configuration, you must also add the following elements: If you are using an earlier version of the replication configuration, Amazon S3 handles replication of delete markers differently. For more information, see Backward Compatibility. For information about enabling versioning on a bucket, see Using Versioning. Handling Replication of Encrypted Objects
By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side
encryption with CMKs stored in Amazon Web Services KMS. To replicate Amazon Web Services
KMS-encrypted objects, add the following:
For information on Permissions
To create a By default, a resource owner, in this case the Amazon Web Services account that created the bucket, can perform this operation. The resource owner can also grant others permissions to perform the operation. For more information about permissions, see Specifying Permissions in a Policy and Managing Access Permissions to Your Amazon S3 Resources. To perform this operation, the user or role performing the action must have the iam:PassRole permission.
The following operations are related to |
![]() |
PutBucketReplicationResponse |
Returns information about the PutBucketReplicationConfiguration response metadata. The PutBucketReplicationConfiguration operation has a void result type. |
![]() |
PutBucketRequest |
Container for the parameters to the PutBucket operation. Creates a new S3 bucket. To create a bucket, you must register with Amazon S3 and have a valid Amazon Web Services Access Key ID to authenticate requests. Anonymous requests are never allowed to create buckets. By creating the bucket, you become the bucket owner. Not every string is an acceptable bucket name. For information about bucket naming restrictions, see Bucket naming rules. If you want to create an Amazon S3 on Outposts bucket, see Create Bucket. By default, the bucket is created in the US East (N. Virginia) Region. You can optionally specify a Region in the request body. You might choose a Region to optimize latency, minimize costs, or address regulatory requirements. For example, if you reside in Europe, you will probably find it advantageous to create buckets in the Europe (Ireland) Region. For more information, see Accessing a bucket.
If you send your create bucket request to the Access control lists (ACLs) When creating a bucket using this operation, you can optionally configure the bucket ACL to specify the accounts or groups that should be granted specific permissions on the bucket.
If your CreateBucket request includes the There are two ways to grant the appropriate permissions using the request headers.
You can use either a canned ACL or specify access permissions explicitly. You cannot do both. Permissions
In addition to
The following operations are related to |
![]() |
PutBucketRequestPaymentRequest |
Container for the parameters to the PutBucketRequestPayment operation. 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. |
![]() |
PutBucketRequestPaymentResponse |
Returns information about the PutBucketRequestPayment response metadata. The PutBucketRequestPayment operation has a void result type. |
![]() |
PutBucketResponse |
Returns information about the PutBucket response and response metadata. |
![]() |
PutBucketTaggingRequest |
Container for the parameters to the PutBucketTagging operation. Sets the tags for a bucket. Use tags to organize your Amazon Web Services bill to reflect your own cost structure. To do this, sign up to get your Amazon Web Services account bill with tag key values included. Then, to see the cost of combined resources, organize your billing information according to resources with the same tag key values. For example, you can tag several resources with a specific application name, and then organize your billing information to see the total cost of that application across several services. For more information, see Cost Allocation and Tagging and Using Cost Allocation in Amazon S3 Bucket Tags. When this operation sets the tags for a bucket, it will overwrite any current tags the bucket already has. You cannot use this operation to add tags to an existing list of tags.
To use this operation, you must have permissions to perform the
The following operations are related to |
![]() |
PutBucketTaggingResponse |
Returns information about the PutBucketTagging response metadata. The PutBucketTagging operation has a void result type. |
![]() |
PutBucketVersioningRequest | |
![]() |
PutBucketVersioningResponse |
Returns information about the PutBucketVersioning response metadata. The PutBucketVersioning operation has a void result type. |
![]() |
PutBucketWebsiteRequest |
Container for the parameters to the PutBucketWebsite operation. Set the website configuration for a bucket. |
![]() |
PutBucketWebsiteResponse |
Returns information about the PutBucketWebsite response metadata. The PutBucketWebsite operation has a void result type. |
![]() |
PutCORSConfigurationRequest |
Container for the parameters to the PutCORSConfiguration operation. Sets the cors configuration for a bucket. |
![]() |
PutCORSConfigurationResponse |
Returns information about the PutCORSConfiguration response metadata. The PutCORSConfiguration operation has a void result type. |
![]() |
PutLifecycleConfigurationRequest |
Container for the parameters to the PutLifecycleConfiguration operation.
Creates a new lifecycle configuration for the bucket or replaces an existing lifecycle
configuration. For information about lifecycle configuration, see Managing
your storage lifecycle.
Bucket lifecycle configuration now supports specifying a lifecycle rule using an object
key name prefix, one or more object tags, or a combination of both. Accordingly, this
section describes the latest API. The previous version of the API supported filtering
based only on an object key name prefix, which is supported for backward compatibility.
For the related API description, see PutBucketLifecycle.
Rules You specify the lifecycle configuration in your request body. The lifecycle configuration is specified as XML consisting of one or more rules. An Amazon S3 Lifecycle configuration can have up to 1,000 rules. This limit is not adjustable. Each rule consists of the following:
For more information, see Object Lifecycle Management and Lifecycle Configuration Elements. Permissions By default, all Amazon S3 resources are private, including buckets, objects, and related subresources (for example, lifecycle configuration and website configuration). Only the resource owner (that is, the Amazon Web Services account that created it) can access the resource. The resource owner can optionally grant access permissions to others by writing an access policy. For this operation, a user must get the s3:PutLifecycleConfiguration permission. You can also explicitly deny permissions. Explicit deny also supersedes any other permissions. If you want to block users or accounts from removing or deleting objects from your bucket, you must deny them permissions for the following actions:
For more information about permissions, see Managing Access Permissions to Your Amazon S3 Resources.
The following are related to |
![]() |
PutLifecycleConfigurationResponse |
Returns information about the PutLifecycleConfiguration response metadata. The PutLifecycleConfiguration operation has a void result type. |
![]() |
PutObjectLegalHoldRequest |
Container for the parameters to the PutObjectLegalHold operation. Applies a Legal Hold configuration to the specified object. For more information, see Locking Objects. This action is not supported by Amazon S3 on Outposts. |
![]() |
PutObjectLegalHoldResponse |
This is the response object from the PutObjectLegalHold operation. |
![]() |
PutObjectLockConfigurationRequest |
Container for the parameters to the PutObjectLockConfiguration operation.
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. For more information, see Locking
Objects.
The
The
You can only enable Object Lock for new buckets. If you want to turn on Object Lock
for an existing bucket, contact Amazon Web Services Support.
|
![]() |
PutObjectLockConfigurationResponse |
This is the response object from the PutObjectLockConfiguration operation. |
![]() |
PutObjectRequest | |
![]() |
PutObjectResponse |
Returns information about the PutObject response and response metadata. |
![]() |
PutObjectRetentionRequest |
Container for the parameters to the PutObjectRetention operation.
Places an Object Retention configuration on an object. For more information, see Locking Objects.
Users or accounts require the This action is not supported by Amazon S3 on Outposts. Permissions
When the Object Lock retention mode is set to compliance, you need |
![]() |
PutObjectRetentionResponse |
This is the response object from the PutObjectRetention operation. |
![]() |
PutObjectTaggingRequest | |
![]() |
PutObjectTaggingResponse |
Returns information about the PutObjectTagging response and response metadata. |
![]() |
PutPublicAccessBlockRequest |
Container for the parameters to the PutPublicAccessBlock operation. Creates or modifies the Public Access Block configuration for an Amazon S3 bucket. |
![]() |
PutPublicAccessBlockResponse |
This is the response object from the PutPublicAccessBlock operation. |
![]() |
PutWithACLRequest |
Base class for put operations that can also put an ACL. |
![]() |
QueueConfiguration |
This class contains the configuration Amazon S3 uses to figure out what events you want to listen and send the event to an Amazon SQS queue. The queue's policy must allow S3 to send messages to it. The utility method Amazon.SQS.AmazonSQSClient.AuthorizeS3ToSendMessage(string,string) can be used to help setup the queue policy. |
![]() |
RecordsEvent |
The Records Event |
![]() |
ReplicaModifications |
A filter that you can specify for selection for modifications on replicas.
Amazon S3 doesn't replicate replica modifications by default. In the latest version
of replication configuration (when If you don't specify the |
![]() |
ReplicationConfiguration |
This class defines the configuration for replication. |
![]() |
ReplicationDestination |
Specifies information about where to publish analysis or configuration results for an Amazon S3 bucket and S3 Replication Time Control (S3 RTC). |
![]() |
ReplicationRule |
Rule that specifies the replication configuration. |
![]() |
ReplicationRuleAndOperator | |
![]() |
ReplicationRuleFilter |
Filter that identifies subset of objects to which the replication rule applies.
A |
![]() |
ReplicationTime |
A container specifying the time when all objects and operations on objects are replicated. Must be specified together with a |
![]() |
ReplicationTimeValue |
A container specifying the time value. |
![]() |
RequestPaymentConfiguration |
Request Payment Configuration |
![]() |
ResponseHeaderOverrides |
Container for values of the response headers that will be set on a response from a GetObject request. These values override any headers that were set when the object was uploaded to S3. |
![]() |
RestoreObjectRequest |
Container for the parameters to the RestoreObject operation. Restores an archived copy of an object back into Amazon S3 This action is not supported by Amazon S3 on Outposts. This action performs the following types of requests:
To use this operation, you must have permissions to perform the Querying Archives with Select Requests You use a select type of request to perform SQL queries on archived objects. The archived objects that are being queried by the select request must be formatted as uncompressed comma-separated values (CSV) files. You can run queries and custom analytics on your archived data without having to restore your data to a hotter Amazon S3 tier. For an overview about select requests, see Querying Archived Objects in the Amazon S3 User Guide. When making a select request, do the following:
For more information about using SQL with S3 Glacier Select restore, see SQL Reference for Amazon S3 Select and S3 Glacier Select in the Amazon S3 User Guide. When making a select request, you can also do the following:
The following are additional important facts about the select feature:
Restoring objects Objects that you archive to the S3 Glacier or S3 Glacier Deep Archive storage class, and S3 Intelligent-Tiering Archive or S3 Intelligent-Tiering Deep Archive tiers are not accessible in real time. For objects in Archive Access or Deep Archive Access tiers you must first initiate a restore request, and then wait until the object is moved into the Frequent Access tier. For objects in S3 Glacier or S3 Glacier Deep Archive storage classes you must first initiate a restore request, and then wait until a temporary copy of the object is available. To access an archived object, you must restore the object for the duration (number of days) that you specify. To restore a specific object version, you can provide a version ID. If you don't provide a version ID, Amazon S3 restores the current version.
When restoring an archived object (or using a select request), you can specify one
of the following data access tier options in the
For more information about archive retrieval options and provisioned capacity for
You can use Amazon S3 restore speed upgrade to change the restore speed to a faster speed while it is in progress. For more information, see Upgrading the speed of an in-progress restore in the Amazon S3 User Guide.
To get the status of object restoration, you can send a After restoring an archived object, you can update the restoration period by reissuing the request with a new period. Amazon S3 updates the restoration period relative to the current time and charges only for the request-there are no data transfer charges. You cannot update the restoration period when Amazon S3 is actively processing your current restore request for the object. If your bucket has a lifecycle configuration with a rule that includes an expiration action, the object expiration overrides the life span that you specify in a restore request. For example, if you restore an object copy for 10 days, but the object is scheduled to expire in 3 days, Amazon S3 deletes the object in 3 days. For more information about lifecycle configuration, see PutBucketLifecycleConfiguration and Object Lifecycle Management in Amazon S3 User Guide. Responses
A successful action returns either the
Special Errors
Related Resources |
![]() |
RestoreObjectResponse |
Returns information about the RestoreObject response metadata. The RestoreObject operation has a void result type. |
![]() |
RoutingRule |
Routing Rule |
![]() |
RoutingRuleCondition |
A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might process the error. |
![]() |
RoutingRuleRedirect |
Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an error, you can can specify a different error code to return. |
![]() |
S3AccessControlList |
Represents an access control list (ACL) for S3. An AccessControlList is represented by an Owner, and a List of Grants, where each Grant is a Grantee and a Permission. |
![]() |
S3Bucket |
In terms of implementation, a Bucket is a resource. An Amazon S3 bucket name is globally unique, and the namespace is shared by all Amazon Web Services accounts. |
![]() |
S3BucketLoggingConfig |
Describes where logs are stored and the prefix that Amazon S3 assigns to all log object keys for a bucket. For more information, see PUT Bucket logging in the Amazon S3 API Reference. |
![]() |
S3BucketVersioningConfig |
Describes the versioning state of an Amazon S3 bucket. For more information, see PUT Bucket versioning in the Amazon S3 API Reference. |
![]() |
S3Encryption |
Describes the server-side encryption that will be applied to the restore results. |
![]() |
S3EventStreamException |
Modeled Exception that either comes over the stream from the service model, or wraps other exceptions for the purpose of raising events. If it is modelled, it will be a subclass. |
![]() |
S3Grant |
Container for granting information. Buckets that use the bucket owner enforced setting for Object Ownership don't support target grants. For more information, see Permissions server access log delivery in the Amazon S3 User Guide. |
![]() |
S3Grantee |
Grantee |
![]() |
S3KeyFilter |
Filter criteria that allows for event notification filtering based on an S3 Object's key name. |
![]() |
S3Location |
Describes an S3 location that will receive the results of the restore request. |
![]() |
S3Object |
Represents an S3 Object. Contains all attributes that an S3 Object has. For more information about S3 Objects refer: http://docs.amazonwebservices.com/AmazonS3/latest/UsingObjects.html |
![]() |
S3ObjectVersion |
Represents a version of an object in an S3 Bucket. An S3 object version is an S3 object that also has a version identifier, an indication of whether this is the latest version of the object and whether it's a DeleteMarker or not. |
![]() |
S3PaginatorFactory |
Paginators for the S3 service |
![]() |
ScanRange |
Specifies the byte range of the object to get the records from. A record is processed when its first byte is contained by the range. |
![]() |
SelectObjectContentEventStream |
A Stream of Events returned by the SelectObjectContent operation. Events can be retrieved from this stream by either
|
![]() |
SelectObjectContentRequest | |
![]() |
SelectObjectContentResponse |
Contains the response Payload for the SelectObjectContent request |
![]() |
SelectParameters |
Describes the parameters for Select job types. |
![]() |
ServerSideEncryptionByDefault |
Describes the default server-side encryption to apply to new objects in the bucket. If a PUT Object request doesn't specify any server-side encryption, this default encryption will be applied. For more information, see PUT Bucket encryption in the Amazon S3 API Reference. |
![]() |
ServerSideEncryptionConfiguration |
ServerSideEncryptionConfiguration class |
![]() |
ServerSideEncryptionRule |
ServerSideEncryptionRule class |
![]() |
SourceSelectionCriteria |
A container that describes additional filters for identifying the source objects that you want to replicate. You can choose to enable or disable the replication of these objects. Currently, Amazon S3 supports only the filter that you can specify for objects created with server-side encryption using a customer managed key stored in Amazon Web Services Key Management Service (SSE-KMS). |
![]() |
SSEKMS |
SSEKMS class |
![]() |
SseKmsEncryptedObjects |
A container for filter information for the selection of S3 objects encrypted with Amazon Web Services KMS. |
![]() |
SSES3 |
SSES3 class |
![]() |
Stats |
The Stats event details. |
![]() |
StatsEvent |
The Stats Event. |
![]() |
StorageClassAnalysis |
Class for StorageClassAnalysis |
![]() |
StorageClassAnalysisDataExport |
Class for StorageClassAnalysisDataExport |
![]() |
StreamResponse |
Base class for responses that return a stream. |
![]() |
StreamSizeMismatchException |
The exception that is thrown when the size of a stream does not match it's expected size. |
![]() |
Tag |
Tag is a key-value pair of metadata associated with an S3Object |
![]() |
Tagging |
Structure that contains list of Tags |
![]() |
Tiering |
The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. |
![]() |
TopicConfiguration |
This class contains the configuration Amazon S3 uses to figure out what events you want to listen and send the event to an Amazon SNS topic. The topic's policy must allow S3 to publish messages to it. The utility method Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient.AuthorizeS3ToPublish(string,string) can be used to help setup the topic policy. |
![]() |
TransferProgressArgs |
Arguments containing event details for an in-flight transfer. |
![]() |
UnknownEventStreamEvent |
This Event is returned if an event is retrieved from the event stream, but a generator function for the event is not defined. |
![]() |
UploadPartRequest |
Container for the parameters to the UploadPart operation.
Uploads a part in a multipart upload.
In this operation, you provide part data in your request. However, you have an option
to specify your existing Amazon S3 object as a data source for the part you are uploading.
To upload a part from an existing object, you use the UploadPartCopy
operation.
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. Part numbers can be any number from 1 to 10,000, inclusive. A part number uniquely identifies a part and also defines its position within the object being created. If you upload a new part using the same part number that was used with a previous part, the previously uploaded part is overwritten. For information about maximum and minimum part sizes and other multipart upload specifications, see Multipart upload limits in the Amazon S3 User Guide.
To ensure that data is not corrupted when traversing the network, specify the
If the upload request is signed with Signature Version 4, then Amazon Web Services
S3 uses the Note: After you initiate multipart upload and upload one or more parts, you must either complete or abort multipart upload in order to stop getting charged for storage of the uploaded parts. Only after you either complete or abort multipart upload, Amazon S3 frees up the parts storage and stops charging you for the parts storage. For more information on multipart uploads, go to Multipart Upload Overview in the Amazon S3 User Guide . For information on the permissions required to use the multipart upload API, go to Multipart Upload and Permissions in the Amazon S3 User Guide. You can optionally request server-side encryption where Amazon S3 encrypts your data as it writes it to disks in its data centers and decrypts it for you when you access it. You have the option of providing your own encryption key, or you can use the Amazon Web Services managed encryption keys. If you choose to provide your own encryption key, the request headers you provide in the request must match the headers you used in the request to initiate the upload by using CreateMultipartUpload. For more information, go to Using Server-Side Encryption in the Amazon S3 User Guide. Server-side encryption is supported by the S3 Multipart Upload actions. Unless you are using a customer-provided encryption key, you don't need to specify the encryption parameters in each UploadPart request. Instead, you only need to specify the server-side encryption parameters in the initial Initiate Multipart request. For more information, see CreateMultipartUpload. If you requested server-side encryption using a customer-provided encryption key in your initiate multipart upload request, you must provide identical encryption information in each part upload using the following headers.
Special Errors
Related Resources |
![]() |
UploadPartResponse |
Returns information about the UploadPart response and response metadata. |
![]() |
WebsiteConfiguration |
Website Configuration |
![]() |
WriteGetObjectResponseRequest |
Container for the parameters to the WriteGetObjectResponse operation.
Passes transformed objects to a
This operation supports metadata that can be returned by GetObject,
in addition to
You can include any number of metadata headers. When including a metadata header,
it should be prefaced with x-amz-meta-my-custom-header: MyCustomValue. The primary use case for this is to forward GetObject
metadata.
Amazon Web Services provides some prebuilt Lambda functions that you can use with S3 Object Lambda to detect and redact personally identifiable information (PII) and decompress S3 objects. These Lambda functions are available in the Amazon Web Services Serverless Application Repository, and can be selected through the Amazon Web Services Management Console when you create your Object Lambda Access Point. Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically detects personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket. Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically redacts personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket. Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects stored in S3 in one of six compressed file formats including bzip2, gzip, snappy, zlib, zstandard and ZIP. For information on how to view and use these functions, see Using Amazon Web Services built Lambda functions in the Amazon S3 User Guide. |
![]() |
WriteGetObjectResponseResponse | |
![]() |
WriteObjectProgressArgs |
Encapsulates the information needed to provide download progress for the Write Object Event. |
Name | Description | |
---|---|---|
![]() |
IListMultipartUploadsPaginator |
Paginator for the ListMultipartUploads operation |
![]() |
IListObjectsPaginator |
Paginator for the ListObjects operation |
![]() |
IListObjectsV2Paginator |
Paginator for the ListObjectsV2 operation |
![]() |
IListPartsPaginator |
Paginator for the ListParts operation |
![]() |
IListVersionsPaginator |
Paginator for the ListVersions operation |
![]() |
IS3Event |
Common Contract for S3 Events. |
![]() |
IS3PaginatorFactory |
Paginators for the S3 service |
![]() |
ISelectObjectContentEventStream |
The contract for the SelectObjectContentEventStream. |