// Copyright 2023 The CubeFS Authors. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or // implied. See the License for the specific language governing // permissions and limitations under the License. package objectnode // service api refer to: https://docs.aws.amazon.com/en_pv/AmazonS3/latest/API/archive-RESTServiceOps.html // bucket api refer to: https://docs.aws.amazon.com/en_pv/AmazonS3/latest/API/archive-RESTBucketOps.html // object api refer to: https://docs.aws.amazon.com/en_pv/AmazonS3/latest/API/archive-RESTObjectOps // account api: https://docs.aws.amazon.com/en_pv/AmazonS3/latest/API/archive-RESTAccountOps.html , batch jobs const ( UNSUPPORT_API = "UnSupportAPI" GET_FEDERATION_TOKEN = "GetFederationToken" // api: POST /, host=s3-cn-east-1.cs.com, create sts token List_BUCKETS = "ListBuckets" // api: GET / , host=s3-cn-east-1.cs.com, list all buckets DELETE_BUCKET = "DeleteBucket" // api: Delete / , host=.domain DELETE_BUCKET_CORS = "DeleteBucketCors" // api: Delete /?cors , host=.domain DELETE_BUCKET_ENCRYPTION = "DeleteBucketEncryption" // api: Delete /?encryption , host=.domain DELETE_BUCKET_LIFECYCLE = "DeleteBucketLifeCycle" // api: Delete /?lifycycle , host=.domain DELETE_BUCKET_METRICS = "DeleteBucketMetrics" // api: Delete /?metrics&id= , host=.domain DELETE_BUCKET_POLICY = "DeleteBucketPolicy" // api: Delete /?policy , host=.domain DELETE_BUCKET_REPLICATION = "DeleteBucketReplication" // api: Delete /?replication , host=.domain DELETE_BUCKET_TAGGING = "DeleteBucketTagging" // api: Delete /?tagging , host=.domain DELETE_BUCKET_WEBSITE = "DeleteBucketWebsite" // api: Delete /?website , host=.domain LIST_OBJECTS = "ListObjects" // api: Get / , host=.domain , GetBucket version1 LIST_OBJECTS_V2 = "ListObjectsV2" // api: Get /?list-type=2, host=.domain, GetBucket Version2 GET_BUCKET_ACCELERATE = "GetBucketAccelerate" // api: GET /?accelerate GET_BUCKET_ACL = "GetBucketAcl" // api: GET /?acl GET_BUCKET_CORS = "GetBucketCors" // api: Get /?cors , host=.domain GET_BUCKET_ENCRYPTION = "GetBucketEncryption" // api: Get /?encryption , host=.domain GET_BUCKET_LIFECYCLE = "GetBucketLifeCycle" // api: Get /?lifycycle , host=.domain GET_BUCKET_LOCATION = "GetBucketLocation" // api: GET /?location , host=.domain GET_PUBLIC_ACCESS_BLOCK = "GetPublicAccessBlock" // api: Get /?publicAccessBlock , host=.domain GET_BUCKET_LOGGING = "GetBucketLogging" // api: Get /?logging , host=.domain GET_BUCKET_METRICS = "GetBucketMetrics" // api: Get /?metrics&id= , host=.domain GET_BUCKET_NOTIFICATION = "GetBucketNotification" // api: Get /?notification , host=.domain GET_BUCKET_POLICY_STATUS = "GetBucketPolicyStatus" // api: Get /?policyStatus , host=.domain GET_BUCKET_OBJECT_VERSIONS = "GetBucketObjectVersions" // api: Get /?versions , host=.domain GET_BUCKET_POLICY = "GetBucketPolicy" // api: Get /?policy , host=.domain GET_BUCKET_REPLICATION = "GetBucketReplication" // api: Get /?replication , host=.domain GET_BUCKET_TAGGING = "GetBucketTagging" // api: Get /?tagging , host=.domain GET_BUCKET_VERSIONING = "GetBucketVersioning" // api: Get /?versioning , host=.domain GET_BUCKET_WEBSITE = "GetBucketWebsite" // api: Get /?website , host=.domain GET_OBJECT_LOCK_CFG = "GetObjectLockConfiguration" // api: Get /?object-lock, host=.domain HEAD_BUCKET = "HeadBucket" // api: Head / , host=.domain LIST_MULTIPART_UPLOADS = "ListMultipartUploads" // api: GET /?uploads , host=.domain PUT_BUCKET = "CreateBucket" // api: Put / , host=.domain, CreateBucket PUT_BUCKET_ACCELERATE = "PutBucketAccelerate" // api: Put /?accelerate , host=.domain, PUT_BUCKET_ACL = "PutBucketAcl" // api: Put /?acl , host=.domain PUT_BUCKET_CORS = "PutBucketCors" // api: PUT /?cors , host=.domain PUT_BUCKET_ENCRYPTION = "PutBucketEncryption" // api: PUT /?encryption , host=.domain PUT_BUCKET_LIFECYCLE = "PutBucketLifecycle" // api: PUT /?lifecycle , host=.domain PUT_PUBLIC_ACCESS_BLOCK = "PutPublicAccessBlock" // api: PUT /?publicAccessBlock , host=.domain, PUT_BUCKET_LOGGING = "PutBucketLogging" // api: PUT /?logging , host=.domain PUT_BUCKET_METRICS = "PutBucketMetrics" // api: PUT /?metrics&id= , host=.domain PUT_BUCKET_NOTIFICATION = "PutBucketNotification" // api: PUT /?notification , host=.domain PUT_BUCKET_POLICY = "PutBucketPolicy" // api: PUT /?policy , host=.domain PUT_BUCKET_REPLICATION = "PutBucketReplication" // api: PUT /?replication , host=.domain PUT_BUCKET_REQUEST_PAYMENT = "PutBucketRequestPayment" // api: PUT /?requestPayment , host=.domain PUT_BUCKET_TAGGING = "PutBucketTagging" // api: PUT /?tagging , host=.domain PUT_BUCKET_VERSIONING = "PutBucketVersioning" // api: PUT /?versioning , host=.domain PUT_BUCKET_WEBSITE = "PutBucketWebsite" // api: PUT /?website , host=.domain PUT_OBJECT_LOCK_CFG = "PutObjectLockConfiguration" // api: Put /?object-lock, host=.domain BATCH_DELETE = "DeleteObjects" // api: POST /?delete , host=.domain, "DeleteObjects" DELETE_OBJECT = "DeleteObject" // api: Delete /, host=.domain DELETE_OBJECT_TAGGING = "DeleteObjectTagging" // api: Delete /?tagging, host=.domain GET_OBJECT = "GetObject" // api: Get / , host=.domain GET_OBJECT_ACL = "GetObjectAcl" // api: Get //?acl , host=.domain GET_OBJECT_TAGGING = "GetObjectTagging" // api: Get //?tagging , host=.domain GET_OBJECT_RETENTION = "GetObjectRetention" // api: Get //?retention, host=.domain HEAD_OBJECT = "HeadObject" // api: HEAD / , host=.domain OPTIONS_OBJECT = "OptionsObject" // api: OPTIONS /, host=.domain POST_OBJECT = "PostObject" // api: Post / , host=.domain PUT_OBJECT = "PutObject" // api: Put /, host=.domain COPY_OBJECT = "CopyObject" // api: Put / ,host=.domain, header["x-amz-copy-source"] PUT_OBJECT_ACL = "PutObjectAcl" // api: Put /?acl , host=.domain PUT_OBJECT_TAGGING = "PutObjectTagging" // api: Put /?tagging , host=.domain INITIALE_MULTIPART_UPLOAD = "CreateMultipartUpload" // api: POST /?uploads , host=.domain UPLOAD_PART = "UploadPart" // api: PUT /?partNumber=&uploadId=, host=.domain UPLOAD_PART_COPY = "UploadPartCopy" // api: PUT /?partNumber=&uploadId=, host=.domain , header["x-amz-copy-source"] LIST_PARTS = "ListParts" // api: GET /?uploadId= , host=.domain COMPLETE_MULTIPART_UPLOAD = "CompleteMultipartUpload" // api: POST /?uploadId= , host=.domain ABORT_MULTIPART_UPLOAD = "AbortMultipartUpload" // api: DELETE /?uploadId= , host=.domain )