--- title: "Supported S3 Requests" slug: "supported-s3-requests-tg" updated: 2026-10-28T01:54:14Z published: 2026-10-28T01:54:14Z canonical: "docs.vastdata.com/supported-s3-requests-tg" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.vastdata.com/llms.txt > Use this file to discover all available pages before exploring further. # Supported S3 Requests VAST Cluster supports a subset of S3 requests. These are listed below with references to guidelines for how to call them using some specific client interfaces. | Task | S3 Request | S3 Action | s3cmd Command | Boto 3 S3 Resource Usage | Boto 3 S3 Client Method | | --- | --- | --- | --- | --- | --- | | ###### Bucket Operations | | | List the buckets on the S3 server | ListBuckets | ListAllMyBuckets | [s3cmd ls](/docs-5-4/docs/en/list-all-buckets-on-the-server-s3cmd-tg) | [List All Buckets on the Server](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#list-all-buckets-on-the-server) | [list_buckets()](/docs-5-4/docs/en/list-all-buckets-on-the-server-boto3-tg) | | Create a bucket | CreateBucket | CreateBucket | [s3cmd mb](/docs-5-4/docs/en/create-a-bucket-s3cmd-tg)Create a Bucket | [Create a Bucket](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#create-a-bucket) | [create_bucket()](/docs-5-4/docs/en/create-a-bucket-boto3-tg) | | List the objects in bucket | ListObjects or ListObjectsV2 | ListBucket | [s3cmd ls](/docs-5-4/docs/en/list-objects-in-a-bucket-s3cmd-tg) | [List Objects in a Bucket](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#list-objects-in-a-bucket) | [list_objects()](/docs-5-4/docs/en/list-objects-in-a-bucket-boto3-tg) | | Delete a bucket | DeleteBucket | DeleteBucket | [s3cmd rb](/docs-5-4/docs/en/delete-a-bucket-s3cmd-tg)Delete a Bucket | [Delete a Bucket](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#delete-a-bucket) | [delete_bucket()](/docs-5-4/docs/en/deleting-a-bucket-boto3-tg) | | Return the region in which the bucket resides | GetBucketLocation | GetBucketLocation | | N/A | [get_bucket_location()](/docs-5-4/docs/en/return-the-location-of-a-bucket-boto3-tg) | | Return metadata from an object without returning the object itself. | HeadBucket | ListBucket | | | | | Return the policy for the bucket | GetBucketPolicy | GetBucketPolicy | | | | | Create a policy for the bucket | PutBucketPolicy | PutBucketPolicy | | | | | Delete a bucket policy | DeleteBucketPolicy | DeleteBucketPolicy | | | | | ###### Bucket Access Control List (ACL) Operations > [!NOTE] > Note > > For information about ACLs, see [Managing S3 Access Control Lists (ACLs)](/docs-5-4/docs/en/managing-s3-access-control-lists-acls-tg).S3 Access Control Rules (ACLs) | | | Set the ACL of a bucket | PutBucketAcl | PutBucketAcl | [s3cmd setacl](/docs-5-4/docs/en/set-bucket-acl-s3cmd-tg) | [Set the ACL of a Bucket](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#set-the-acl-of-a-bucket) | [put_bucket_acl()](/docs-5-4/docs/en/set-acl-permissions-on-a-bucket-boto3-tg) | | Return the ACL of a bucket | GetBucketAcl | GetBucketAcl | [s3cmd info](/docs-5-4/docs/en/return-bucket-acl-s3cmd-tg) | [Return the ACL of a bucket](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#return-the-acl-of-a-bucket) | [get_bucket_acl()](/docs-5-4/docs/en/return-the-acl-of-a-bucket-boto3-tg) | | ###### Bucket Tagging Operations | | | Set tags on a bucket | PutBucketTagging | PutBucketTagging | | | [put_bucket_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/put_bucket_tagging.html) | | Return the tag set associated with a bucket | GetBucketTagging | GetBucketTagging | | | [get_bucket_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_bucket_tagging.html) | | Delete the tags from a bucket | DeleteBucketTagging | PutBucketTagging | | | [delete_bucket_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/delete_bucket_tagging.html) | | ###### Bucket Logging Operations | | | Configure bucket logging | PutBucketLogging | PutBucketLogging | [Configure Bucket Logging](/docs-5-4/docs/en/configure-bucket-logging-s3cmd-tg)Configure Bucket Logging | | [put_bucket_logging()](/docs-5-4/docs/en/configure-bucket-logging-boto3-tg)Configure Bucket Logging | | Return bucket logging confirmation | GetBucketLogging | GetBucketLogging | N/A | | [get_bucket_logging()](/docs-5-4/docs/en/return-bucket-logging-boto3-tg) | | ###### Bucket Event Notification Operations | | | Configure bucket event notifications | PutBucketNotificationConfiguration | PutBucketNotification | N/A | [Configuring Bucket Event Notifications](/docs-5-4/docs/en/configuring-bucket-event-notifications-boto3-tg)Configuring Bucket Event Notifications | [put_bucket_notification_configuration()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/put_bucket_notification_configuration.html) | | Return bucket event notifications configuration | GetBucketNotificationConfiguration | GetBucketNotfication | N/A | [Return Event Notification Configuration for a Bucket](/docs-5-4/docs/en/return-event-notification-configuration-for-a-bucket-boto3-tg)Return Event Notification Configuration for a Bucket | [get_bucket_notification_configuration()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_bucket_notification_configuration.html) | | ###### Object Operations | | | Create an object | PutObject | PutObject | [s3cmd put](/docs-5-4/docs/en/upload-an-object-s3cmd-tg) | [Create an Object](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#create-an-object) | [put_object()](/docs-5-4/docs/en/creating-an-object-boto3-tg) | | Create a copy of an object | CopyObject | GetObject & PutObject > [!NOTE] > Note > > Object rename is also supported with a VAST rename header. See [Renaming Objects](/docs-5-4/docs/en/renaming-objects-tg). | [s3cmd cp](/docs-5-4/docs/en/create-a-copy-of-an-object-s3cmd-tg) | [Create a copy of an object](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#create-a-copy-of-an-object) | [copy_object()](/docs-5-4/docs/en/creating-a-copy-of-an-object-boto3-tg) | | Retrieve an object | GetObject | GetObject | [s3cmd get](/docs-5-4/docs/en/download-an-object-s3cmd-tg) | [Retrieve an Object](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#retrieve-an-object) | [get_object()](/docs-5-4/docs/en/retrieving-an-object-boto3-tg) | | Retrieve metadata of an object without returning the object itself | HeadObject | GetObject | [s3cmd info](/docs-5-4/docs/en/retrieve-object-metadata-s3cmd-tg) | [Retrieve Object Metadata](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#retrieve-object-metadata) | [head_object()](/docs-5-4/docs/en/retrieving-object-metadata-boto3-tg) | | Delete an object | DeleteObject | DeleteObject | [s3cmd del](/docs-5-4/docs/en/delete-an-object-s3cmd-tg) | [Delete an Object](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#delete-an-object) | [delete_object()](/docs-5-4/docs/en/deleting-an-object-boto3-tg) | | Delete multiple objects in a bucket | DeleteObjects | DeleteObject | N/A | [Delete Multiple Objects](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#delete-multiple-objects) | [Deleting Multiple Objects](/docs-5-4/docs/en/deleting-multiple-objects-boto3-tg) | | ###### Object ACL Operations > [!NOTE] > Note > > For information about ACLs, see [Managing S3 Access Control Lists (ACLs)](/docs-5-4/docs/en/managing-s3-access-control-lists-acls-tg).S3 Access Control Rules (ACLs) | | | Set ACL permissions on an existing object | PutObjectAcl | PutObjectAcl | [s3cmd setacl](/docs-5-4/docs/en/set-object-acl-s3cmd-tg) | [Set ACL Permissions on an Existing Object](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#set-acl-permissions-on-an-existing-object) | [put_object_acl()](/docs-5-4/docs/en/set-access-control-list-acl-permissions-on-an-object-boto3-tg) | | Return the ACL of an object | GetObjectAcl | GetObjectAcl | [s3cmd info](/docs-5-4/docs/en/return-object-acl-s3cmd-tg) | [Return the ACL of an object](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#return-the-acl-of-an-object) | [get_object_acl()](/docs-5-4/docs/en/return-the-acl-of-an-object-boto3-tg) | | ###### Upload Operations | | | Initiate upload of a file in multiple parts (multipart upload) | CreateMultipartUpload | PutObject | [s3cmd put](/docs-5-4/docs/en/initiate-a-multipart-upload-s3cmd-tg) | [Initiate a Multipart Upload](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#initiate-a-multipart-upload) | [create_multipart_upload()](/docs-5-4/docs/en/initiate-a-multipart-upload-boto3-tg) | | Abort a multipart upload | AbortMultipartUpload | AbortMultipartUpload | [s3cmd abortmp](/docs-5-4/docs/en/abort-a-multipart-upload-s3cmd-tg) | [Abort a Multipart Upload](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#abort-a-multipart-upload) | [abort_multipart_upload()](/docs-5-4/docs/en/abort-a-multipart-upload-boto3-tg) | | Complete a multipart upload | CompleteMultipartUpload | PutObject | Automatically executed with [s3cmd put](/docs-5-4/docs/en/initiate-a-multipart-upload-s3cmd-tg) for multipart uploads. | [Complete a Multipart Upload](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#complete-a-multipart-upload) | [complete_multipart_upload()](/docs-5-4/docs/en/complete-a-multipart-upload-boto3-tg) | | Upload a part in a multipart upload. | UploadPart | PutObject | Automatically executed with [s3cmd put](/docs-5-4/docs/en/initiate-a-multipart-upload-s3cmd-tg) for multipart uploads. | [Upload a part in a Multipart Upload](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#upload-a-part-in-a-multipart-upload) | [upload_part()](/docs-5-4/docs/en/upload-a-part-in-a-multipart-upload-boto3-tg) | | Upload a part by copying data from an existing object as data source. | UploadPartCopy | PutObject, GetObject | N/A | [Upload a part by copying data from an existing object as data source](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#upload-a-part-by-copying-data-from-an-existing-object-as-data-source) | [upload_part_copy()](/docs-5-4/docs/en/upload-a-part-by-copying-data-from-an-existing-object-as-data-source-boto3-tg) | | List the parts that have been uploaded for a specific multipart upload. | ListParts | ListMultipartUploadParts | [s3cmd listmp](/docs-5-4/docs/en/list-uploaded-parts-for-a-specific-multipart-upload-s3cmd-tg) | [List Uploaded Parts for a Specific Multipart Upload](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#list-uploaded-parts-for-a-specific-multipart-upload) | [list_parts()](/docs-5-4/docs/en/list-uploaded-parts-for-a-specific-multipart-upload-boto3-tg) | | List multipart uploads | ListMultipartUploads | ListBucketMultipartUploads | [s3cmd multipart](/docs-5-4/docs/en/list-multipart-uploads-s3cmd-tg) | [List Multipart Uploads](/docs-5-4/docs/en/using-the-boto3-s3-service-resource-tg#list-multipart-uploads) | [list_multipart_uploads()](/docs-5-4/docs/en/list-multipart-uploads-boto3-tg) | | ###### Object Versioning Operations > [!NOTE] > Note > > For information about object versioning, see [Object Versioning](/docs-5-4/docs/en/object-versioning-tg). | | | Set versioning state on a bucket > [!NOTE] > Note > > Once enabled, versioning cannot be disabled or suspended. | PutBucketVersion | PutBucketVersion | N/A | | [put_bucket_versioning()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/put_bucket_versioning.html) | | Get versioning state of a bucket | GetBucketVersion | GetBucketVersion | N/A | | [get_bucket_versioning()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_bucket_versioning.html) | | Return metadata about all versions of the objects in a bucket | ListObjectVersions | ListBucketVersions | N/A | N/A | [list_object_versions()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/list_object_versions.html) | | Return object version | GetObject | GetObjectVersion | | | [get_object()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_object.html) | | Retrieve metadata of an object version without returning the object version itself | GetObject | GetObjectVersion | | | [head_object()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/head_object.html) | | Set object version ACL | PutObjectAcl | PutObjectVersionAcl | | | [put_object_acl()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/put_object_acl.html) | | Return object version ACL | GetObjectAcl | GetObjectVersionAcl | | | [get_object_acl()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_object_acl.html) | | Delete object(s) version | DeleteObject, DeleteObjects | DeleteObjectVersion | | | [delete_object()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/delete_object.html) | | ###### Object Locking Operations > [!NOTE] > Note > > For information about object locking, see [S3 Object Locking Overview](/docs-5-4/docs/en/s3-object-locking-overview-tg). | | | Place an object lock configuration on a bucket | PutObjectLockConfiguration | PutBucketObjectLockConfiguration | N/A | | [put_object_lock_configuration()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_object_lock_configuration) | | Get the object lock configuration for a bucket | GetObjectLockConfiguration | GetBucketObjectLockConfiguration | N/A | | [get_object_lock_configuration()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.get_object_lock_configuration) | | Place an object retention configuration on an object | PutObjectRetention | PutObjectRetention | N/A | | [put_object_retention()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_object_retention) | | Get an object's retention settings | GetObjectRetention | GetObjectRetention | N/A | | [get_object_retention()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.get_object_retention) | | Apply a legal hold configuration to an object | PutObjectLegalHold | PutObjectLegalHold | N/A | | [put_object_legal_hold()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.put_object_legal_hold) | | Get an object's current legal hold status | GetObjectLegalHold | GetObjectLegalHold | N/A | | [get_object_legal_hold()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3.html#S3.Client.get_object_legal_hold) | | ###### Object Tagging Operations | | | Set a supplied tag-set to an object that already exists in a bucket | PutObjectTagging | PutObjectTagging | | N/A | [put_object_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/put_object_tagging.html) | | Set a supplied tag-set to a version of an object that already exists in a bucket | PutObjectTagging | PutObjectVersionTagging | | N/A | [put_object_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/put_object_tagging.html) | | Return the tag-set of an object | GetObjectTagging | GetObjectTagging | | N/A | [get_object_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_object_tagging.html) | | Return the tag-set of a version of an object | GetObjectTagging | GetObjectVersionTagging | | N/A | [get_object_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/get_object_tagging.html) | | Remove the tag-set from an object | DeleteObjectTagging | DeleteObjectTagging | | N/A | [delete_object_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/delete_object_tagging.html) | | Remove the tag-set from a version of an object | DeleteObjectTagging | DeleteObjectVersionTagging | | N/A | [delete_object_tagging()](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/s3/client/delete_object_tagging.html) |