Supported APIs¶
This section focuses on the compatibility of parallel file systems and existing OBS APIs, and provides a description of APIs that are partly compatible.
For details about the OBS APIs, see the Object Storage Service API Reference.
API Operations on Buckets¶
API | PFS Compatible | Differences |
---|---|---|
Listing buckets | Yes | The x-obs-bucket-type:POSIX header field is required for obtaining the list of parallel file systems. |
Creating a bucket | Yes | The x-obs-fs-file-interface:Enabled header field is required for creating a parallel file system. |
Listing objects in a bucket | Yes |
|
Obtaining bucket metadata | Yes |
|
Obtaining bucket region locations | Yes |
|
Deleting a bucket | Yes |
|
API Operations on Advanced Bucket Settings¶
API | PFS Compatible | Differences |
---|---|---|
Configuring a bucket policy | Yes |
|
Obtaining bucket policy information | Yes |
|
Deleting a bucket policy | Yes |
|
Configuring a bucket ACL | Yes |
|
Obtaining bucket ACL information | Yes |
|
Configuring logging for a bucket | Yes |
|
Obtaining a bucket logging configuration | Yes |
|
Configuring bucket lifecycle rules | Yes |
|
Obtaining bucket lifecycle configuration | Yes |
|
Deleting bucket lifecycle rules | Yes |
|
Configuring versioning for a bucket | No |
|
Obtaining bucket versioning status | No |
|
Configuring event notification for a bucket | Yes |
|
Obtaining the event notification configuration of a bucket | Yes |
|
Configuring storage class for a bucket | No |
|
Obtaining bucket storage class information | No |
|
Configuring tags for a bucket | Yes |
|
Obtaining bucket tags | Yes |
|
Deleting bucket tags | Yes |
|
Configuring bucket storage quota | Yes |
|
Querying bucket storage quota | Yes |
|
Querying information about used space in a bucket | Yes |
|
Configuring a custom domain name for a bucket | Yes |
|
Obtaining the custom domain name of a bucket | Yes |
|
Deleting a custom domain name of a bucket | Yes |
|
Configuring bucket encryption | No |
|
Obtaining bucket encryption configuration | No |
|
Deleting the encryption configuration of a bucket | No |
|
API Operations for Static Website Hosting¶
API | PFS Compatible | Differences |
---|---|---|
Configuring static website hosting for a bucket | No |
|
Obtaining the static website hosting configuration of a bucket | No |
|
Deleting the static website hosting configuration of a bucket | No |
|
Configuring bucket CORS | No |
|
Obtaining the CORS configuration of a bucket | No |
|
Deleting the CORS configuration of a bucket | No |
|
OPTIONS buckets | No |
|
OPTIONS objects | No |
|
API Operations on Objects¶
API | PFS Compatible | Differences |
---|---|---|
PUT objects | Yes | The following header fields are not supported: x-obs-storage-class, x-obs-website-redirect-location, x-obs-server-side-encryption, x-obs-server-side-encryption-kms-key-id, x-obs-server-side-encryption-customer-algorithm, x-obs-server-side-encryption-customer-key, x-obs-server-side-encryption-customer-key-MD5, success-action-redirect, and x-obs-expires |
POST objects | Yes | The following header fields are not supported: x-obs-storage-class, x-obs-website-redirect-location, x-obs-server-side-encryption, x-obs-server-side-encryption-kms-key-id, x-obs-server-side-encryption-customer-algorithm, x-obs-server-side-encryption-customer-key, x-obs-server-side-encryption-customer-key-MD5, success-action-redirect, and x-obs-expires |
Copying objects | Yes | Data can only be replicated between a parallel file system and a bucket if the parallel file system and the bucket are in the same cluster. |
Obtaining object content | Yes |
|
Obtaining object metadata | Yes |
|
Deleting objects | Yes |
|
Batch deleting objects | Yes |
|
Restoring Cold objects | No |
|
Appending objects | No |
|
Configuring object ACL | Yes |
|
Obtaining object ACL information | Yes |
|
Modifying object metadata | Yes |
|
Modifying an object | Yes | This is a PFS only API, and is not supported by OBS buckets. |
Truncating an object | Yes | This is a PFS only API, and is not supported by OBS buckets. |
Renaming an object | Yes | This is a PFS only API, and is not supported by OBS buckets. |
API Operations for Multipart Tasks¶
API | PFS Compatible | Differences |
---|---|---|
Listing initialized multipart tasks in a bucket | Yes |
|
Initiating multipart upload tasks | Yes |
|
Uploading parts | Yes |
|
Copying parts | Yes | Copying parts is not supported for an appended file. |
Listing uploaded parts | Yes |
|
Merging parts | Yes |
|
Canceling multipart tasks | Yes |
|