CORTX S3 API Guide
Api | Description | State | Inclusion/Exclusion | Changes in SAL Layer required?(yes/No) | Build No. |
---|---|---|---|---|---|
Creates a new s3 bucket. | Done | Below parameters are not supported as of now - Bucket will be create with default location. Custom location for bucket will supported after multisite configuration is implemented. | Yes |
| |
Deletes the S3 bucket. All objects in the bucket must be deleted before the bucket itself | Done | Below parameters are not supported as of now - --expected-bucket-owner | Yes |
| |
Returns a list of all buckets owned by the authenticated sender of the request. | Done |
| Yes |
| |
This action is useful to determine if a bucket exists and you have permission to access it. The action returns a 200 OK if the bucket exists and you have permission to access it. | Done | Below parameters are not supported as of now - --expected-bucket-owner | Yes |
| |
Adds an object to a bucket. You must have WRITE permissions on a bucket to add an object to it. | Done | Below parameters are not supported as of now - --acl | yes |
| |
Retrieves objects from Amazon S3. To use GET , you must have READ access to the object. | In progress | GetObject is working for simple object. GetObject for multipart object is under development. --part-number is related to multipart object. Below parameters are not supported as of now - --part-number Below parameters are working - --response-cache-control --range | yes |
| |
Removes object from s3 bucket. | Done | Below parameters are not supported as of now - --mfa --no-bypass-governance-retention | yes |
| |
Removes multiple objects from s3 bucket. | in testing | Below parameters are not supported as of now - --mfa --checksum-algorithm | yes |
| |
The HEAD action retrieves metadata from an object without returning the object itself. | Done | HeadObject is working for simple object. HeadObject is working for multipart object.
Below parameters are not supported as of now - --metadata parameter --range --part-number | Yes |
| |
| Returns list of some or all (up to 1,000) of the objects in a bucket. | In testing | Below parameters are not supported as of now - --encoding-type | yes |
|
Initiates a multipart upload and returns an upload ID | Done | Below parameters are not supported as of now - --acl <value> | yes |
| |
Uploads a part in a multipart upload | Done | Below parameters are not supported as of now - --content-length <value> | yes |
| |
Lists the parts of the provided multipart upload. | Done | Below parameters are not supported as of now -
Note: 1 2 Multiple multipart upload on same bucket/object are not supported. Jira: CORTX-29112 | yes |
| |
Aborts the specified multipart upload session/id and deletes all parts associated with the upload. | Done | Below parameters are not supported as of now -
Note: Timeout is seen when parts are more than 8500 | yes |
| |
Lists in-progress multipart uploads. | Done | Below parameters are not supported as of now - | yes |
| |
Completes a multipart upload by assembling previously uploaded parts | Done | Below parameters are not supported as of now - --checksum-crc32 <value>
| yes |
| |
Sets the versioning state of an existing bucket. | Done | Below parameters are not supported as of now -
| yes |
| |
Returns the versioning state of a bucket. | Done | Below parameters are not supported as of now -
| yes |
| |
Returns metadata about all versions of the objects in a bucket. | Done | Below parameters are not supported as of now - --encoding-type | yes |
| |
Sets the tags for a bucket. | Done | Below parameters are not supported as of now -
| yes |
| |
Returns the tag set associated with the bucket. | Done | Below parameters are not supported as of now -
| yes |
| |
Deletes the tags from the bucket. | Done | Below parameters are not supported as of now -
| yes |
| |
Sets the supplied tag-set to an object that already exists in a bucket. | Done | Below parameters are not supported as of now -
| yes |
| |
Returns the tag-set of an object. | Done | Below parameters are not supported as of now -
| yes |
| |
Removes the entire tag set from the specified object. | Done | Below parameters are not supported as of now -
| yes |
|