mirror of
https://github.com/minio/docs.git
synced 2025-08-05 03:41:24 +03:00
DOCS-1178: Add S3 API Compatibility List (#1180)
Closes #1178 This covers the S3 APIs which we directly support - reference minio/minio/cmd/api-router.go Any APIs which are marked as 'dummy' internally are considered 'unsupported' Admin APIs are out of scope here MinIO API extensions are out of scope as well We are not doing any detailed reference - just pointing out to S3 --------- Co-authored-by: Daryl White <53910321+djwfyi@users.noreply.github.com>
This commit is contained in:
@@ -179,6 +179,7 @@ For more about connecting to ``play``, see :ref:`MinIO Console play Login <minio
|
|||||||
File Transfer Protocol <https://min.io/docs/minio/linux/developers/file-transfer-protocol.html?ref=docs>
|
File Transfer Protocol <https://min.io/docs/minio/linux/developers/file-transfer-protocol.html?ref=docs>
|
||||||
MinIO Client <https://min.io/docs/minio/linux/reference/minio-mc.html?ref=docs>
|
MinIO Client <https://min.io/docs/minio/linux/reference/minio-mc.html?ref=docs>
|
||||||
MinIO Admin Client <https://min.io/docs/minio/linux/reference/minio-mc-admin.html?ref=docs>
|
MinIO Admin Client <https://min.io/docs/minio/linux/reference/minio-mc-admin.html?ref=docs>
|
||||||
|
S3 API Compatibility <https://min.io/docs/minio/linux/reference/s3-api-compatibility.html?ref=docs>
|
||||||
Integrations <https://min.io/docs/minio/linux/integrations/integrations.html?ref=docs>
|
Integrations <https://min.io/docs/minio/linux/integrations/integrations.html?ref=docs>
|
||||||
|
|
||||||
.. cond:: linux
|
.. cond:: linux
|
||||||
@@ -195,6 +196,7 @@ For more about connecting to ``play``, see :ref:`MinIO Console play Login <minio
|
|||||||
/reference/minio-mc-admin
|
/reference/minio-mc-admin
|
||||||
/reference/minio-mc-deprecated
|
/reference/minio-mc-deprecated
|
||||||
/reference/minio-server/minio-server
|
/reference/minio-server/minio-server
|
||||||
|
/reference/s3-api-compatibility
|
||||||
/integrations/integrations
|
/integrations/integrations
|
||||||
|
|
||||||
.. cond:: k8s
|
.. cond:: k8s
|
||||||
@@ -209,6 +211,7 @@ For more about connecting to ``play``, see :ref:`MinIO Console play Login <minio
|
|||||||
/developers/file-transfer-protocol
|
/developers/file-transfer-protocol
|
||||||
MinIO Client <https://min.io/docs/minio/linux/reference/minio-mc.html?ref=docs>
|
MinIO Client <https://min.io/docs/minio/linux/reference/minio-mc.html?ref=docs>
|
||||||
MinIO Admin Client <https://min.io/docs/minio/linux/reference/minio-mc-admin.html?ref=docs>
|
MinIO Admin Client <https://min.io/docs/minio/linux/reference/minio-mc-admin.html?ref=docs>
|
||||||
|
S3 API Compatibility <https://min.io/docs/minio/linux/reference/s3-api-compatibility.html?ref=docs>
|
||||||
Integrations <https://min.io/docs/minio/linux/integrations/integrations.html?ref=docs>
|
Integrations <https://min.io/docs/minio/linux/integrations/integrations.html?ref=docs>
|
||||||
/reference/kubectl-minio-plugin
|
/reference/kubectl-minio-plugin
|
||||||
/reference/operator-crd
|
/reference/operator-crd
|
||||||
|
155
source/reference/s3-api-compatibility.rst
Normal file
155
source/reference/s3-api-compatibility.rst
Normal file
@@ -0,0 +1,155 @@
|
|||||||
|
====================
|
||||||
|
S3 API Compatibility
|
||||||
|
====================
|
||||||
|
|
||||||
|
.. default-domain:: minio
|
||||||
|
|
||||||
|
.. contents:: Table of Contents
|
||||||
|
:local:
|
||||||
|
:depth: 2
|
||||||
|
|
||||||
|
This page documents S3 APIs supported by MinIO Object Storage.
|
||||||
|
For reference documentation on any given API, see the corresponding documentation for Amazon S3.
|
||||||
|
|
||||||
|
.. important::
|
||||||
|
|
||||||
|
MinIO strongly recommends using an :ref:`S3-Compatible SDK <minio-drivers>` for performing object storage operations.
|
||||||
|
|
||||||
|
Object APIs
|
||||||
|
-----------
|
||||||
|
|
||||||
|
- :s3-api:`CopyObject <API_CopyObject.html>`
|
||||||
|
- :s3-api:`DeleteObject <API_DeleteObject.html>`
|
||||||
|
- :s3-api:`DeleteObjects <API_DeleteObjects.html>`
|
||||||
|
- :s3-api:`DeleteObjectTagging <API_DeleteObjectTagging.html>`
|
||||||
|
- :s3-api:`GetObject <API_GetObject.html>`
|
||||||
|
- :s3-api:`GetObjectAttributes <API_GetObjectAttributes.html>`
|
||||||
|
- :s3-api:`GetObjectTagging <API_GetObjectTagging.html>`
|
||||||
|
- :s3-api:`HeadObject <API_HeadObject.html>`
|
||||||
|
- :s3-api:`ListObjects <API_ListObjects.html>`
|
||||||
|
- :s3-api:`ListObjectsV2 <API_ListObjectsV2.html>`
|
||||||
|
- :s3-api:`ListObjectVersions <API_ListObjectVersions.html>`
|
||||||
|
- :s3-api:`PutObject <API_PutObject.html>`
|
||||||
|
- :s3-api:`PutObjectTagging <API_PutObjectTagging.html>`
|
||||||
|
- :s3-api:`RestoreObject <API_RestoreObject.html>`
|
||||||
|
- :s3-api:`SelectObjectContent <API_SelectObjectContent.html>`
|
||||||
|
|
||||||
|
Object Locking
|
||||||
|
~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- :s3-api:`GetObjectRetention <API_GetObjectRetention.html>`
|
||||||
|
- :s3-api:`PutObjectRetention <API_PutObjectRetention.html>`
|
||||||
|
- :s3-api:`GetObjectLegalHold <API_GetObjectLegalHold.html>`
|
||||||
|
- :s3-api:`PutObjectLegalHold <API_PutObjectLegalHold.html>`
|
||||||
|
- :s3-api:`GetObjectLockConfiguration <API_GetObjectLockConfiguration.html>`
|
||||||
|
- :s3-api:`PutObjectLockConfiguration <API_PutObjectLockConfiguration.html>`
|
||||||
|
|
||||||
|
Multipart Uploads
|
||||||
|
~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- :s3-api:`AbortMultipartUpload <API_AbortMultipartUpload.html>`
|
||||||
|
- :s3-api:`CompleteMultipartUpload <API_CompleteMultipartUpload.html>`
|
||||||
|
- :s3-api:`CreateMultipartUpload <API_CreateMultipartUpload.html>`
|
||||||
|
- :s3-api:`ListMultipartUploads <API_ListMultipartUploads.html>`
|
||||||
|
- :s3-api:`ListParts <API_ListParts.html>`
|
||||||
|
- :s3-api:`UploadPart <API_UploadPart.html>`
|
||||||
|
- :s3-api:`UploadPartCopy <API_UploadPartCopy.html>`
|
||||||
|
|
||||||
|
Unsupported API Object Endpoints
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
.. code-block:: text
|
||||||
|
|
||||||
|
GetObjectTorrent
|
||||||
|
GetObjectAcl
|
||||||
|
PutObjectAcl
|
||||||
|
WriteGetObjectResponse
|
||||||
|
|
||||||
|
Bucket APIs
|
||||||
|
-----------
|
||||||
|
|
||||||
|
|
||||||
|
- :s3-api:`CreateBucket <API_CreateBucket.html>`
|
||||||
|
- :s3-api:`DeleteBucket <API_DeleteBucket.html>`
|
||||||
|
- :s3-api:`DeleteBucketEncryption <API_DeleteBucketEncryption.html>`
|
||||||
|
- :s3-api:`DeleteBucketTagging <API_DeleteBucketTagging.html>`
|
||||||
|
- :s3-api:`GetBucketEncryption <API_GetBucketEncryption.html>`
|
||||||
|
- :s3-api:`GetBucketLocation <API_GetBucketLocation.html>`
|
||||||
|
- :s3-api:`GetBucketTagging <API_GetBucketTagging.html>`
|
||||||
|
- :s3-api:`GetBucketVersioning <API_GetBucketVersioning.html>`
|
||||||
|
- :s3-api:`HeadBucket <API_HeadBucket.html>`
|
||||||
|
- :s3-api:`ListBuckets <API_ListBuckets.html>`
|
||||||
|
- :s3-api:`ListDirectoryBuckets <API_ListDirectoryBuckets.html>`
|
||||||
|
- :s3-api:`PutBucketEncryption <API_PutBucketEncryption.html>`
|
||||||
|
- :s3-api:`PutBucketTagging <API_PutBucketTagging.html>`
|
||||||
|
- :s3-api:`PutBucketVersioning <API_PutBucketVersioning.html>`
|
||||||
|
|
||||||
|
Bucket Replication
|
||||||
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- :s3-api:`GetBucketReplication <API_GetBucketReplication.html>`
|
||||||
|
- :s3-api:`PutBucketReplication <API_PutBucketReplication.html>`
|
||||||
|
- :s3-api:`DeleteBucketReplication <API_DeleteBucketReplication.html>`
|
||||||
|
|
||||||
|
Bucket Lifecycle
|
||||||
|
~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- :s3-api:`GetBucketLifecycle <API_GetBucketLifecycle.html>`
|
||||||
|
- :s3-api:`GetBucketLifecycleConfiguration <API_GetBucketLifecycleConfiguration.html>`
|
||||||
|
- :s3-api:`PutBucketLifecycle <API_PutBucketLifecycle.html>`
|
||||||
|
- :s3-api:`PutBucketLifecycleConfiguration <API_PutBucketLifecycleConfiguration.html>`
|
||||||
|
- :s3-api:`DeleteBucketLifecycle <API_DeleteBucketLifecycle.html>`
|
||||||
|
|
||||||
|
Bucket Notifications
|
||||||
|
~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- :s3-api:`GetBucketNotification <API_GetBucketNotification.html>`
|
||||||
|
- :s3-api:`GetBucketNotificationConfiguration <API_GetBucketNotificationConfiguration.html>`
|
||||||
|
- :s3-api:`PutBucketNotification <API_PutBucketNotification.html>`
|
||||||
|
- :s3-api:`PutBucketNotificationConfiguration <API_PutBucketNotificationConfiguration.html>`
|
||||||
|
|
||||||
|
Bucket Policies
|
||||||
|
~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
- :s3-api:`GetBucketPolicy <API_GetBucketPolicy.html>`
|
||||||
|
- :s3-api:`GetBucketPolicyStatus <API_GetBucketPolicyStatus.html>`
|
||||||
|
- :s3-api:`PutBucketPolicy <API_PutBucketPolicy.html>`
|
||||||
|
- :s3-api:`DeleteBucketPolicy <API_DeleteBucketPolicy.html>`
|
||||||
|
|
||||||
|
Unsupported API Bucket Endpoints
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
.. code-block:: text
|
||||||
|
|
||||||
|
GetBucketInventoryConfiguration
|
||||||
|
PutBucketInventoryConfiguration
|
||||||
|
DeleteBucketInventoryConfiguration
|
||||||
|
PutBucketCors
|
||||||
|
DeleteBucketCors
|
||||||
|
GetBucketMetricsConfiguration
|
||||||
|
PutBucketMetricsConfiguration
|
||||||
|
DeleteBucketMetricsConfiguration
|
||||||
|
PutBucketWebsite
|
||||||
|
GetBucketLogging
|
||||||
|
PutBucketLogging
|
||||||
|
PutBucketAccelerateConfiguration
|
||||||
|
DeleteBucketAccelerateConfiguration
|
||||||
|
PutBucketRequestPayment
|
||||||
|
DeleteBucketRequestPayment
|
||||||
|
PutBucketAcl
|
||||||
|
HeadBucketAcl
|
||||||
|
GetPublicAccessBlock
|
||||||
|
PutPublicAccessBlock
|
||||||
|
DeletePublicAccessBlock
|
||||||
|
GetBucketOwnershipControls
|
||||||
|
PutBucketOwnershipControls
|
||||||
|
DeleteBucketOwnershipControls
|
||||||
|
GetBucketIntelligentTieringConfiguration
|
||||||
|
PutBucketIntelligentTieringConfiguration
|
||||||
|
ListBucketIntelligentTieringConfigurations
|
||||||
|
DeleteBucketIntelligentTieringConfiguration
|
||||||
|
GetBucketAnalyticsConfiguration
|
||||||
|
PutBucketAnalyticsConfiguration
|
||||||
|
ListBucketAnalyticsConfigurations
|
||||||
|
DeleteBucketAnalyticsConfiguration
|
||||||
|
CreateSession
|
@@ -52,6 +52,7 @@ excludes:
|
|||||||
- 'reference/operator-chart-values.rst'
|
- 'reference/operator-chart-values.rst'
|
||||||
- 'reference/operator-environment-variables.rst'
|
- 'reference/operator-environment-variables.rst'
|
||||||
- 'reference/tenant-chart-values.rst'
|
- 'reference/tenant-chart-values.rst'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/*'
|
- 'developers/*'
|
||||||
- 'integrations/*'
|
- 'integrations/*'
|
||||||
---
|
---
|
||||||
@@ -83,6 +84,7 @@ excludes:
|
|||||||
- 'reference/operator-chart-values.rst'
|
- 'reference/operator-chart-values.rst'
|
||||||
- 'reference/operator-environment-variables.rst'
|
- 'reference/operator-environment-variables.rst'
|
||||||
- 'reference/tenant-chart-values.rst'
|
- 'reference/tenant-chart-values.rst'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/*'
|
- 'developers/*'
|
||||||
- 'integrations/*'
|
- 'integrations/*'
|
||||||
---
|
---
|
||||||
@@ -106,6 +108,7 @@ excludes:
|
|||||||
- 'reference/minio-server*'
|
- 'reference/minio-server*'
|
||||||
- 'reference/minio-mc*'
|
- 'reference/minio-mc*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/deprecated/*'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'reference/operator-crd.rst'
|
- 'reference/operator-crd.rst'
|
||||||
- 'reference/operator-chart-values.rst'
|
- 'reference/operator-chart-values.rst'
|
||||||
- 'reference/operator-environment-variables.rst'
|
- 'reference/operator-environment-variables.rst'
|
||||||
@@ -126,7 +129,7 @@ excludes:
|
|||||||
- 'reference/minio-server*'
|
- 'reference/minio-server*'
|
||||||
- 'reference/minio-mc*'
|
- 'reference/minio-mc*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/deprecated/*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/dotnet/*'
|
- 'developers/dotnet/*'
|
||||||
- 'developers/go/*'
|
- 'developers/go/*'
|
||||||
- 'developers/haskell/*'
|
- 'developers/haskell/*'
|
||||||
@@ -152,6 +155,7 @@ excludes:
|
|||||||
- 'reference/minio-server*'
|
- 'reference/minio-server*'
|
||||||
- 'reference/minio-mc*'
|
- 'reference/minio-mc*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/deprecated/*'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/*'
|
- 'developers/*'
|
||||||
- 'integrations/*'
|
- 'integrations/*'
|
||||||
---
|
---
|
||||||
@@ -168,6 +172,7 @@ excludes:
|
|||||||
- 'reference/minio-server*'
|
- 'reference/minio-server*'
|
||||||
- 'reference/minio-mc*'
|
- 'reference/minio-mc*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/deprecated/*'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/*'
|
- 'developers/*'
|
||||||
- 'integrations/*'
|
- 'integrations/*'
|
||||||
---
|
---
|
||||||
@@ -184,6 +189,7 @@ excludes:
|
|||||||
- 'reference/minio-server*'
|
- 'reference/minio-server*'
|
||||||
- 'reference/minio-mc*'
|
- 'reference/minio-mc*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/deprecated/*'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/*'
|
- 'developers/*'
|
||||||
- 'integrations/*'
|
- 'integrations/*'
|
||||||
---
|
---
|
||||||
@@ -200,5 +206,6 @@ excludes:
|
|||||||
- 'reference/minio-server*'
|
- 'reference/minio-server*'
|
||||||
- 'reference/minio-mc*'
|
- 'reference/minio-mc*'
|
||||||
- 'reference/deprecated/*'
|
- 'reference/deprecated/*'
|
||||||
|
- 'reference/s3-api-compatibility.rst'
|
||||||
- 'developers/*'
|
- 'developers/*'
|
||||||
- 'integrations/*'
|
- 'integrations/*'
|
Reference in New Issue
Block a user