S3Api

Method HTTP request Description
bckNamesFromBMD GET /s3 List all buckets from the bucket metadata
delMultipleObjs DELETE /s3/{bucket-name} Delete a list of objects from an S3 bucket
delObjS3 DELETE /s3/{bucket-name}/{object-name} Delete an S3 object
getBckVersioningS3 GET /s3/{bucket-name} Get S3 bucket versioning configuration
getObjS3 GET /s3/{bucket-name}/{object-name} Download an S3 object or list multipart uploads
handleMptUpload POST /s3/{bucket-name}/{object-name} Handle S3 multipart upload operations
headBckS3 HEAD /s3/{bucket-name} Check if S3 bucket exists and retrieve metadata
headObjS3 HEAD /s3/{bucket-name}/{object-name} Retrieve S3 object metadata and headers
putBckVersioningS3 PUT /s3/{bucket-name} Configure S3 bucket versioning settings
putObjS3 PUT /s3/{bucket-name}/{object-name} Upload or copy an S3 object

bckNamesFromBMD

Object bckNamesFromBMD()

List all buckets from the bucket metadata

Example: Get Request

curl -i -L -X GET \
  'AIS_ENDPOINT/s3'

Parameters

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

delMultipleObjs

Object delMultipleObjs(delete)

Delete a list of objects from an S3 bucket

Example: Delete {bucket-name}

curl -i -L -X DELETE \
  -H 'Content-Type: application/xml' \
  -d '<?xml version="1.0" encoding="UTF-8"?><Delete><Object><Key>file1.txt</Key></Object><Object><Key>file2.txt</Key></Object></Delete>' \
  'AIS_ENDPOINT/s3/{bucket-name}?delete=<value>'

Parameters

Name Type Description
delete String Delete multiple objects in a single request

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

delObjS3

Object delObjS3()

Delete an S3 object

Example: Delete {bucket-name}

curl -i -L -X DELETE \
  'AIS_ENDPOINT/s3/{bucket-name}/{object-name}'

Parameters

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

getBckVersioningS3

Object getBckVersioningS3(versioning)

Get S3 bucket versioning configuration

Example: Get {bucket-name}

curl -i -L -X GET \
  'AIS_ENDPOINT/s3/{bucket-name}?versioning=<value>'

Parameters

Name Type Description
versioning String Configure or retrieve bucket versioning settings

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

getObjS3

Object getObjS3()

Download an S3 object or list multipart uploads

Example: Get {bucket-name}

curl -i -L -X GET \
  'AIS_ENDPOINT/s3/{bucket-name}/{object-name}'

Parameters

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

handleMptUpload

Object handleMptUpload(uploads, uploadId)

Handle S3 multipart upload operations

Example: Post {bucket-name}

curl -i -L -X POST \
  'AIS_ENDPOINT/s3/{bucket-name}/{object-name}?uploads=<value>&uploadId=<value>'

Parameters

Name Type Description
uploads String Start multipart upload or list active uploads
uploadId String Complete, abort, or list parts of specific multipart upload

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

headBckS3

Object headBckS3()

Check if S3 bucket exists and retrieve metadata

Example: Head {bucket-name}

curl -i -L -X HEAD \
  'AIS_ENDPOINT/s3/{bucket-name}'

Parameters

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

headObjS3

Object headObjS3()

Retrieve S3 object metadata and headers

Example: Head {bucket-name}

curl -i -L -X HEAD \
  'AIS_ENDPOINT/s3/{bucket-name}/{object-name}'

Parameters

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

putBckVersioningS3

Object putBckVersioningS3(versioning)

Configure S3 bucket versioning settings

Example: Put {bucket-name}

curl -i -L -X PUT \
  -H 'Content-Type: application/xml' \
  -d '<VersioningConfiguration><Status>Enabled</Status></VersioningConfiguration>' \
  'AIS_ENDPOINT/s3/{bucket-name}?versioning=<value>'

Parameters

Name Type Description
versioning String Configure or retrieve bucket versioning settings

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /

putObjS3

Object putObjS3()

Upload or copy an S3 object

Example: Put {bucket-name}

curl -i -L -X PUT \
  'AIS_ENDPOINT/s3/{bucket-name}/{object-name}'

Parameters

Return type

Object

HTTP request headers

  • Content-Type: Not defined
  • Accept: /