OBJECTSAPI
ObjectsApi
Method | HTTP request | Description |
---|---|---|
httpobjdelete | DELETE /v1/objects/{bucket-name}/{object-name} | Delete an object with the given uname |
httpobjget | GET /v1/objects/{bucket-name}/{object-name} | Retrieve the object content with the given uname |
httpobjhead | HEAD /v1/objects/{bucket-name}/{object-name} | Get object metadata and properties |
httpobjpatch | PATCH /v1/objects/{bucket-name}/{object-name} | Update object metadata and custom properties |
httpobjpost | POST /v1/objects/{bucket-name}/{object-name} | Perform actions on objects (rename, promote, blob download, check lock) |
httpobjput | PUT /v1/objects/{bucket-name}/{object-name} | Create a new object with the given uname |
httpobjdelete
Object httpobjdelete(provider, namespace)
Delete an object with the given uname
Example: Delete objects
curl -i -L -X DELETE \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?provider=<value>&namespace=<value>'
Parameters
Name | Type | Description |
---|---|---|
provider | String | Backend provider type (ais, s3, gcp, azure, etc.) |
namespace | String | Namespace for remote buckets and cross-cluster operations |
Return type
Object
HTTP request headers
- Content-Type: Not defined
- Accept: /
httpobjget
Object httpobjget(provider, namespace, original_url, latest-ver)
Retrieve the object content with the given uname
Example: Get objects
curl -i -L -X GET \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?provider=<value>&namespace=<value>&original_url=<value>&latest-ver=<value>'
Parameters
Name | Type | Description |
---|---|---|
provider | String | Backend provider type (ais, s3, gcp, azure, etc.) |
namespace | String | Namespace for remote buckets and cross-cluster operations |
original_url | String | Original URL for HTTP bucket objects |
latest-ver | Boolean | Get latest version of objects from remote backend |
Return type
Object
HTTP request headers
- Content-Type: Not defined
- Accept: /
httpobjhead
Object httpobjhead(provider, namespace, sln)
Get object metadata and properties
Example: Head objects
curl -i -L -X HEAD \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?provider=<value>&namespace=<value>&sln=<value>'
Parameters
Name | Type | Description |
---|---|---|
provider | String | Backend provider type (ais, s3, gcp, azure, etc.) |
namespace | String | Namespace for remote buckets and cross-cluster operations |
sln | Boolean | Suppress error logging and warnings |
Return type
Object
HTTP request headers
- Content-Type: Not defined
- Accept: /
httpobjpatch
Object httpobjpatch(provider, namespace)
Update object metadata and custom properties
Example: Patch objects
curl -i -L -X PATCH \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?provider=<value>&namespace=<value>'
Parameters
Name | Type | Description |
---|---|---|
provider | String | Backend provider type (ais, s3, gcp, azure, etc.) |
namespace | String | Namespace for remote buckets and cross-cluster operations |
Return type
Object
HTTP request headers
- Content-Type: Not defined
- Accept: /
httpobjpost
Object httpobjpost(request, provider, namespace)
Perform actions on objects (rename, promote, blob download, check lock)
Supported actions: promote, blob-download
Example: promote
curl -i -L -X POST \
-H 'Content-Type: application/json' \
-d '{"action": "promote", "name": "/user/dir", "value": {"target": "234ed78", "trim_prefix": "/user/", "recurs": true, "keep": true}}' \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?provider=<value>&namespace=<value>'
Example: blob-download
curl -i -L -X POST \
-H 'Content-Type: application/json' \
-d '{"action": "blob-download", "value": {"chunk-size": 10485760, "num-workers": 4}}' \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?provider=<value>&namespace=<value>'
Parameters
provider | String | Backend provider type (ais, s3, gcp, azure, etc.) |
namespace | String | Namespace for remote buckets and cross-cluster operations |
Return type
Object
HTTP request headers
- Content-Type: Not defined
- Accept: /
httpobjput
Object httpobjput(append_type, append_handle)
Create a new object with the given uname
Example: Put objects
curl -i -L -X PUT \
'AIS_ENDPOINT/v1/objects/{bucket-name}/{object-name}?append_type=<value>&append_handle=<value>'
Parameters
Name | Type | Description |
---|---|---|
append_type | String | Type of append operation (append, flush) |
append_handle | String | Handle for ongoing append operations |
Return type
Object
HTTP request headers
- Content-Type: Not defined
- Accept: /