com.obs.services

## 类 ObsClient

- java.lang.Object
- - com.obs.services.internal.RestStorageService
  - - com.obs.services.internal.RequestConvertor
    - - com.obs.services.internal.ObsService
      - - com.obs.services.ObsClient

- 所有已实现的接口:
    IFSClient, IObsClient, Closeable, AutoCloseable
  直接已知子类:
    OefClient, SecretFlexibleObsClient

      public class ObsClient
      extends com.obs.services.internal.ObsService
      implements Closeable, IObsClient, IFSClient

  ObsClient

- - ### 嵌套类概要

    - ### 从类继承的嵌套类/接口 com.obs.services.internal.RequestConvertor

      `com.obs.services.internal.RequestConvertor.TransResult`

  - ### 字段概要

    - ### 从类继承的字段 com.obs.services.internal.RestStorageService

      `apiVersionCache, CAN_USE_STANDARD_HTTP_HEADERS, credentials, httpClient, keyManagerFactory, obsProperties, segmentLock, semaphore, shuttingDown, trustManagerFactory`

  - ### 构造器概要

    构造器
    构造器和说明
    `ObsClient(IObsCredentialsProvider provider, ObsConfiguration config)`
    `ObsClient(IObsCredentialsProvider provider, String endPoint)`
    `ObsClient(ObsConfiguration config)` Constructor
    `ObsClient(String endPoint)` Constructor
    `ObsClient(String accessKey, String secretKey, ObsConfiguration config)` Constructor
    `ObsClient(String accessKey, String secretKey, String endPoint)` Constructor
    `ObsClient(String accessKey, String secretKey, String securityToken, ObsConfiguration config)` Constructor
    `ObsClient(String accessKey, String secretKey, String securityToken, String endPoint)` Constructor

  - ### 方法概要

    所有方法 实例方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `HeaderResponse` | `abortMultipartUpload(AbortMultipartUploadRequest request)` Abort a multipart upload.
    `ObsFSFile` | `appendFile(WriteFileRequest request)` Append data to a file.
    `AppendObjectResult` | `appendObject(AppendObjectRequest request)` Perform an appendable upload.
    `String` | `base64Md5(InputStream is)`
    `String` | `base64Md5(InputStream is, long length, long offset)`
    `void` | `close()` Close ObsClient and release connection resources.
    `CompleteMultipartUploadResult` | `completeMultipartUpload(CompleteMultipartUploadRequest request)` Combine parts.
    `CopyObjectResult` | `copyObject(CopyObjectRequest request)` Copy an object.
    `CopyObjectResult` | `copyObject(String sourceBucketName, String sourceObjectKey, String destBucketName, String destObjectKey)` Copy an object.
    `CopyPartResult` | `copyPart(CopyPartRequest request)` Copy a part.
    `ObsBucket` | `createBucket(CreateBucketRequest request)` Create a bucket.
    `ObsBucket` | `createBucket(ObsBucket bucket)` Create a bucket.
    `ObsBucket` | `createBucket(S3Bucket bucket)` 已过时。
    `ObsBucket` | `createBucket(String bucketName)` Create a bucket.
    `ObsBucket` | `createBucket(String bucketName, String location)` Create a bucket.
    `TemporarySignatureResponse` | `createGetTemporarySignature(String bucketName, String objectKey, String prefix, Date expiryDate, Map<String,String> headers, Map<String,Object> queryParams)` Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.
    `TemporarySignatureResponse` | `createGetTemporarySignature(String bucketName, String objectKey, String prefix, long expires, Map<String,String> headers, Map<String,Object> queryParams)` Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.
    `PostSignatureResponse` | `createPostSignature(long expires, String bucketName, String objectKey)` Generate parameters for browser-based authorized access.
    `PostSignatureResponse` | `createPostSignature(PostSignatureRequest request)` Generate parameters for browser-based authorized access.
    `PostSignatureResponse` | `createPostSignature(String acl, String contentType, long expires, String bucketName, String objectKey)` Generate parameters for browser-based authorized access.
    `String` | `createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, Date expiryTime, Map<String,String> headers, Map<String,Object> queryParams)` 已过时。
    `String` | `createSignedUrl(HttpMethodEnum method, String bucketName, String objectKey, SpecialParamEnum specialParam, long expires, Map<String,String> headers, Map<String,Object> queryParams)` 已过时。
    `TemporarySignatureResponse` | `createTemporarySignature(TemporarySignatureRequest request)` Generate temporarily authorized access parameters.
    `V4PostSignatureResponse` | `createV4PostSignature(long expires, String bucketName, String objectKey)` 已过时。
    `V4PostSignatureResponse` | `createV4PostSignature(String acl, String contentType, long expires, String bucketName, String objectKey)` 已过时。
    `V4PostSignatureResponse` | `createV4PostSignature(V4PostSignatureRequest request)` 已过时。
    `V4TemporarySignatureResponse` | `createV4TemporarySignature(V4TemporarySignatureRequest request)` 已过时。
    `HeaderResponse` | `deleteBucket(BaseBucketRequest request)` Delete a bucket.
    `HeaderResponse` | `deleteBucket(String bucketName)` Delete a bucket.
    `HeaderResponse` | `deleteBucketCors(BaseBucketRequest request)` Delete the bucket CORS rules.
    `HeaderResponse` | `deleteBucketCors(String bucketName)` Delete the bucket CORS rules.
    `HeaderResponse` | `deleteBucketDirectColdAccess(BaseBucketRequest request)` Delete the direct reading policy for Archive objects in a bucket.
    `HeaderResponse` | `deleteBucketDirectColdAccess(String bucketName)` Delete the direct reading policy for Archive objects in a bucket.
    `HeaderResponse` | `deleteBucketEncryption(BaseBucketRequest request)` Delete bucket encryption configuration.
    `HeaderResponse` | `deleteBucketEncryption(String bucketName)` Delete bucket encryption configuration.
    `HeaderResponse` | `deleteBucketLifecycle(BaseBucketRequest request)` Delete the bucket lifecycle rules from a bucket.
    `HeaderResponse` | `deleteBucketLifecycle(String bucketName)` Delete the bucket lifecycle rules from a bucket.
    `HeaderResponse` | `deleteBucketLifecycleConfiguration(String bucketName)` 已过时。
    `HeaderResponse` | `deleteBucketPolicy(BaseBucketRequest request)` Delete bucket policies.
    `HeaderResponse` | `deleteBucketPolicy(String bucketName)` Delete bucket policies.
    `HeaderResponse` | `deleteBucketReplication(BaseBucketRequest request)` Delete the bucket cross-region replication configuration.
    `HeaderResponse` | `deleteBucketReplication(String bucketName)` Delete the bucket cross-region replication configuration.
    `HeaderResponse` | `deleteBucketReplicationConfiguration(String bucketName)` 已过时。
    `HeaderResponse` | `deleteBucketTagging(BaseBucketRequest request)` Delete bucket tags.
    `HeaderResponse` | `deleteBucketTagging(String bucketName)` Delete bucket tags.
    `HeaderResponse` | `deleteBucketWebsite(BaseBucketRequest request)` Delete the website hosting configuration of a bucket.
    `HeaderResponse` | `deleteBucketWebsite(String bucketName)` Delete the website hosting configuration of a bucket.
    `HeaderResponse` | `deleteBucketWebsiteConfiguration(String bucketName)` 已过时。
    `DeleteObjectResult` | `deleteObject(DeleteObjectRequest request)` Delete an object.
    `DeleteObjectResult` | `deleteObject(String bucketName, String objectKey)` Delete an object.
    `DeleteObjectResult` | `deleteObject(String bucketName, String objectKey, String versionId)` Delete an object.
    `DeleteObjectsResult` | `deleteObjects(DeleteObjectsRequest deleteObjectsRequest)` Delete objects in a batch.
    `ReadAheadResult` | `deleteReadAheadObjects(String bucketName, String prefix)` Delete the read-ahead cache.
    `boolean` | `doesObjectExist(GetObjectMetadataRequest request)` Check whether an object exists.
    `boolean` | `doesObjectExist(String buckeName, String objectKey)` Check whether an object exists.
    `DownloadFileResult` | `downloadFile(DownloadFileRequest downloadFileRequest)` Download a file.
    `DropFileResult` | `dropFile(DropFileRequest request)` Delete a file.
    `TaskProgressStatus` | `dropFolder(DropFolderRequest request)` Delete a folder.
    `ObsFSAttribute` | `getAttribute(GetAttributeRequest request)` Obtain file or folder properties.
    `AccessControlList` | `getBucketAcl(BaseBucketRequest request)` Obtain a bucket ACL.
    `AccessControlList` | `getBucketAcl(String bucketName)` Obtain a bucket ACL.
    `BucketCors` | `getBucketCors(BaseBucketRequest request)` Obtain the bucket CORS rules.
    `BucketCors` | `getBucketCors(String bucketName)` Obtain the bucket CORS rules.
    `BucketDirectColdAccess` | `getBucketDirectColdAccess(BaseBucketRequest request)` Obtain the direct reading policy for Archive objects in a bucket.
    `BucketDirectColdAccess` | `getBucketDirectColdAccess(String bucketName)` Obtain the direct reading policy for Archive objects in a bucket.
    `BucketEncryption` | `getBucketEncryption(BaseBucketRequest request)` Obtain bucket encryption configuration.
    `BucketEncryption` | `getBucketEncryption(String bucketName)` Obtain bucket encryption configuration.
    `GetBucketFSStatusResult` | `getBucketFSStatus(GetBucketFSStatusRequest request)` Check whether the file gateway feature is enabled for the bucket.
    `LifecycleConfiguration` | `getBucketLifecycle(BaseBucketRequest request)` Obtain the bucket lifecycle rules.
    `LifecycleConfiguration` | `getBucketLifecycle(String bucketName)` Obtain the bucket lifecycle rules.
    `LifecycleConfiguration` | `getBucketLifecycleConfiguration(String bucketName)` 已过时。
    `BucketLocationResponse` | `getBucketLocation(BaseBucketRequest request)` Obtain the bucket location.
    `String` | `getBucketLocation(String bucketName)` Obtain the bucket location.
    `BucketLocationResponse` | `getBucketLocationV2(String bucketName)` Obtain the bucket location.
    `BucketLoggingConfiguration` | `getBucketLogging(BaseBucketRequest request)` Obtain the logging settings of a bucket.
    `BucketLoggingConfiguration` | `getBucketLogging(String bucketName)` Obtain the logging settings of a bucket.
    `BucketLoggingConfiguration` | `getBucketLoggingConfiguration(String bucketName)` 已过时。
    `BucketMetadataInfoResult` | `getBucketMetadata(BucketMetadataInfoRequest request)` Obtain bucket metadata.
    `BucketNotificationConfiguration` | `getBucketNotification(BaseBucketRequest request)` Obtain the notification configuration of a bucket.
    `BucketNotificationConfiguration` | `getBucketNotification(String bucketName)` Obtain the notification configuration of a bucket.
    `String` | `getBucketPolicy(BaseBucketRequest request)` Obtain a bucket policy.
    `String` | `getBucketPolicy(String bucketName)` Obtain bucket policies.
    `BucketPolicyResponse` | `getBucketPolicyV2(BaseBucketRequest request)` Obtain bucket policies.
    `BucketPolicyResponse` | `getBucketPolicyV2(String bucketName)` Obtain bucket policies.
    `BucketQuota` | `getBucketQuota(BaseBucketRequest request)` Obtain the bucket quota.
    `BucketQuota` | `getBucketQuota(String bucketName)` Obtain the bucket quota.
    `ReplicationConfiguration` | `getBucketReplication(BaseBucketRequest request)` Obtain the cross-region replication configuration of a bucket.
    `ReplicationConfiguration` | `getBucketReplication(String bucketName)` Obtain the cross-region replication configuration of a bucket.
    `ReplicationConfiguration` | `getBucketReplicationConfiguration(String bucketName)` 已过时。
    `RequestPaymentConfiguration` | `getBucketRequestPayment(BaseBucketRequest request)` Obtain the requester-pays status of a bucket.
    `RequestPaymentConfiguration` | `getBucketRequestPayment(String bucketName)` Obtain the status of the requester-pays function of a bucket.
    `BucketStorageInfo` | `getBucketStorageInfo(BaseBucketRequest request)` Obtain bucket storage information.
    `BucketStorageInfo` | `getBucketStorageInfo(String bucketName)` Obtain bucket storage information.
    `BucketStoragePolicyConfiguration` | `getBucketStoragePolicy(BaseBucketRequest request)` Obtain the bucket storage class.
    `BucketStoragePolicyConfiguration` | `getBucketStoragePolicy(String bucketName)` Obtain the bucket storage class.
    `BucketTagInfo` | `getBucketTagging(BaseBucketRequest request)` Obtain bucket tags.
    `BucketTagInfo` | `getBucketTagging(String bucketName)` Obtain bucket tags.
    `BucketVersioningConfiguration` | `getBucketVersioning(BaseBucketRequest request)` Obtain the versioning status for a bucket.
    `BucketVersioningConfiguration` | `getBucketVersioning(String bucketName)` Obtain the versioning status for a bucket.
    `WebsiteConfiguration` | `getBucketWebsite(BaseBucketRequest request)` Obtain the website hosting settings of a Bucket
    `WebsiteConfiguration` | `getBucketWebsite(String bucketName)` Obtain the website hosting configuration of a Bucket
    `WebsiteConfiguration` | `getBucketWebsiteConfiguration(String bucketName)` 已过时。
    `ObsObject` | `getObject(GetObjectRequest request)` Download an object.
    `ObsObject` | `getObject(String bucketName, String objectKey)` Download an object.
    `ObsObject` | `getObject(String bucketName, String objectKey, String versionId)` Download an object.
    `AccessControlList` | `getObjectAcl(GetObjectAclRequest request)` Obtain an object ACL.
    `AccessControlList` | `getObjectAcl(String bucketName, String objectKey)` Obtain an object ACL.
    `AccessControlList` | `getObjectAcl(String bucketName, String objectKey, String versionId)` Obtain an object ACL.
    `ObjectMetadata` | `getObjectMetadata(GetObjectMetadataRequest request)` Obtain object properties.
    `ObjectMetadata` | `getObjectMetadata(String bucketName, String objectKey)` Obtain object properties.
    `ObjectMetadata` | `getObjectMetadata(String bucketName, String objectKey, String versionId)` Obtain object properties.
    `boolean` | `headBucket(BaseBucketRequest request)` Identify whether a bucket exists.
    `boolean` | `headBucket(String bucketName)` Identify whether a bucket exists.
    `InitiateMultipartUploadResult` | `initiateMultipartUpload(InitiateMultipartUploadRequest request)` Initialize a multipart upload.
    `List<S3Bucket>` | `listBuckets()` 已过时。
    `List<ObsBucket>` | `listBuckets(ListBucketsRequest request)` Obtain the bucket list.
    `ListBucketsResult` | `listBucketsV2(ListBucketsRequest request)` Obtain the bucket list.
    `ListContentSummaryResult` | `listContentSummary(ListContentSummaryRequest request)` obtain folder contentSummary
    `MultipartUploadListing` | `listMultipartUploads(ListMultipartUploadsRequest request)` List incomplete multipart uploads.
    `ObjectListing` | `listObjects(ListObjectsRequest request)` List objects in the bucket.
    `ObjectListing` | `listObjects(String bucketName)` List objects in the bucket.
    `ListPartsResult` | `listParts(ListPartsRequest request)` List uploaded parts.
    `ListVersionsResult` | `listVersions(ListVersionsRequest request)` List versioning objects in a bucket.
    `ListVersionsResult` | `listVersions(String bucketName)` List versioning objects in a bucket.
    `ListVersionsResult` | `listVersions(String bucketName, long maxKeys)` List versioning objects in a bucket.
    `ListVersionsResult` | `listVersions(String bucketName, String prefix, String delimiter, String keyMarker, String versionIdMarker, long maxKeys)` List versioning objects in a bucket.
    `ListVersionsResult` | `listVersions(String bucketName, String prefix, String delimiter, String keyMarker, String versionIdMarker, long maxKeys, String nextVersionIdMarker)` 已过时。
    `ModifyObjectResult` | `modifyObject(ModifyObjectRequest request)` Write a file.
    `ModifyObjectResult` | `modifyObject(String bucketName, String objectKey, long position, File file)` Write a file.
    `ModifyObjectResult` | `modifyObject(String bucketName, String objectKey, long position, InputStream input)` Write a file.
    `ObsFSBucket` | `newBucket(NewBucketRequest request)` Create a bucket.
    `ObsFSFile` | `newFile(NewFileRequest request)` Create a file.
    `ObsFSFolder` | `newFolder(NewFolderRequest request)` Create a folder.
    `OptionsInfoResult` | `optionsBucket(String bucketName, OptionsInfoRequest optionInfo)` 已过时。
    `OptionsInfoResult` | `optionsObject(String bucketName, String objectKey, OptionsInfoRequest optionInfo)` 已过时。
    `PutObjectResult` | `putObject(PutObjectRequest request)` Upload an object.
    `PutObjectResult` | `putObject(String bucketName, String objectKey, File file)` Upload an object.
    `PutObjectResult` | `putObject(String bucketName, String objectKey, File file, ObjectMetadata metadata)` Upload an object.
    `PutObjectResult` | `putObject(String bucketName, String objectKey, InputStream input)` Upload an object.
    `PutObjectResult` | `putObject(String bucketName, String objectKey, InputStream input, ObjectMetadata metadata)` Upload an object.
    `UploadProgressStatus` | `putObjects(PutObjectsRequest request)` Upload files in a batch.
    `ReadAheadQueryResult` | `queryReadAheadObjectsTask(String bucketName, String taskId)` Query the progress of a read-ahead task.
    `ReadAheadResult` | `readAheadObjects(ReadAheadRequest request)` Read ahead objects.
    `ReadFileResult` | `readFile(ReadFileRequest request)` Obtain the file content.
    `void` | `refresh(String accessKey, String secretKey, String securityToken)` Refresh the temporary access key.
    `RenameResult` | `renameFile(RenameRequest request)` Rename a file.
    `RenameResult` | `renameFolder(RenameRequest request)` Rename a folder.
    `RenameObjectResult` | `renameObject(RenameObjectRequest request)` Rename a file or directory.
    `RenameObjectResult` | `renameObject(String bucketName, String objectKey, String newObjectKey)` Rename a file or directory.
    `RestoreObjectRequest.RestoreObjectStatus` | `restoreObject(RestoreObjectRequest request)` 已过时。
    `TaskProgressStatus` | `restoreObjects(RestoreObjectsRequest request)` Restore Archive objects in a batch.
    `RestoreObjectResult` | `restoreObjectV2(RestoreObjectRequest request)` Restore an Archive object.
    `HeaderResponse` | `setBucketAcl(SetBucketAclRequest request)` Set a bucket ACL.
    `HeaderResponse` | `setBucketAcl(String bucketName, AccessControlList acl)` Set a bucket ACL.
    `HeaderResponse` | `setBucketAcl(String bucketName, String cannedACL, AccessControlList acl)` 已过时。
    `HeaderResponse` | `setBucketCors(SetBucketCorsRequest request)` Configure the bucket CORS.
    `HeaderResponse` | `setBucketCors(String bucketName, BucketCors bucketCors)` Configure the bucket CORS.
    `HeaderResponse` | `setBucketCors(String bucketName, S3BucketCors s3BucketCors)` 已过时。
    `HeaderResponse` | `setBucketDirectColdAccess(SetBucketDirectColdAccessRequest request)` Configure the direct reading policy for Archive objects in a bucket.
    `HeaderResponse` | `setBucketDirectColdAccess(String bucketName, BucketDirectColdAccess access)` Set the direct reading policy for Archive objects in a bucket.
    `HeaderResponse` | `setBucketEncryption(SetBucketEncryptionRequest request)` Configure bucket encryption.
    `HeaderResponse` | `setBucketEncryption(String bucketName, BucketEncryption bucketEncryption)` Set bucket encryption.
    `HeaderResponse` | `setBucketFSStatus(SetBucketFSStatusRequest request)` Specify whether to enable the file gateway feature for the bucket.
    `HeaderResponse` | `setBucketLifecycle(SetBucketLifecycleRequest request)` Configure lifecycle rules for a bucket.
    `HeaderResponse` | `setBucketLifecycle(String bucketName, LifecycleConfiguration lifecycleConfig)` Set the bucket lifecycle rules.
    `HeaderResponse` | `setBucketLifecycleConfiguration(String bucketName, LifecycleConfiguration lifecycleConfig)` 已过时。
    `HeaderResponse` | `setBucketLogging(SetBucketLoggingRequest request)` Configure logging for a bucket.
    `HeaderResponse` | `setBucketLogging(String bucketName, BucketLoggingConfiguration loggingConfiguration)` Configure logging for a bucket.
    `HeaderResponse` | `setBucketLoggingConfiguration(String bucketName, BucketLoggingConfiguration loggingConfiguration)` 已过时。
    `HeaderResponse` | `setBucketLoggingConfiguration(String bucketName, BucketLoggingConfiguration loggingConfiguration, boolean updateTargetACLifRequired)`
    `HeaderResponse` | `setBucketNotification(SetBucketNotificationRequest request)` Set event notification for a bucket.
    `HeaderResponse` | `setBucketNotification(String bucketName, BucketNotificationConfiguration bucketNotificationConfiguration)` Configure bucket notification.
    `HeaderResponse` | `setBucketPolicy(SetBucketPolicyRequest request)` Set bucket policies.
    `HeaderResponse` | `setBucketPolicy(String bucketName, String policy)` Set bucket policies.
    `HeaderResponse` | `setBucketQuota(SetBucketQuotaRequest request)` Set the bucket quota.
    `HeaderResponse` | `setBucketQuota(String bucketName, BucketQuota bucketQuota)` Set the bucket quota.
    `HeaderResponse` | `setBucketReplication(SetBucketReplicationRequest request)` Configure cross-region replication for a bucket.
    `HeaderResponse` | `setBucketReplication(String bucketName, ReplicationConfiguration replicationConfiguration)` Configure cross-region replication for a bucket.
    `HeaderResponse` | `setBucketReplicationConfiguration(String bucketName, ReplicationConfiguration replicationConfiguration)` 已过时。
    `HeaderResponse` | `setBucketRequestPayment(SetBucketRequestPaymentRequest request)` Configure the requester-pays function for a bucket.
    `HeaderResponse` | `setBucketRequestPayment(String bucketName, RequestPaymentEnum payer)` Configure the requester-pays function for a bucket.
    `HeaderResponse` | `setBucketStoragePolicy(SetBucketStoragePolicyRequest request)` Set the bucket storage class.
    `HeaderResponse` | `setBucketStoragePolicy(String bucketName, BucketStoragePolicyConfiguration bucketStorage)` Set the bucket storage class.
    `HeaderResponse` | `setBucketTagging(SetBucketTaggingRequest request)` Set bucket tags.
    `HeaderResponse` | `setBucketTagging(String bucketName, BucketTagInfo bucketTagInfo)` Set bucket tags.
    `HeaderResponse` | `setBucketVersioning(SetBucketVersioningRequest request)` Set the versioning status for a bucket.
    `HeaderResponse` | `setBucketVersioning(String bucketName, BucketVersioningConfiguration versioningConfiguration)` Set the versioning status for a bucket.
    `HeaderResponse` | `setBucketVersioning(String bucketName, String status)` 已过时。
    `HeaderResponse` | `setBucketWebsite(SetBucketWebsiteRequest request)` Configure website hosting for a bucket.
    `HeaderResponse` | `setBucketWebsite(String bucketName, WebsiteConfiguration websiteConfig)` Configure website hosting for a bucket.
    `HeaderResponse` | `setBucketWebsiteConfiguration(String bucketName, WebsiteConfiguration websiteConfig)` 已过时。
    `HeaderResponse` | `setObjectAcl(SetObjectAclRequest request)` Set an object ACL.
    `HeaderResponse` | `setObjectAcl(String bucketName, String objectKey, AccessControlList acl)` Set an object ACL.
    `HeaderResponse` | `setObjectAcl(String bucketName, String objectKey, AccessControlList acl, String versionId)` Set an object ACL.
    `HeaderResponse` | `setObjectAcl(String bucketName, String objectKey, String cannedACL, AccessControlList acl, String versionId)` 已过时。
    `ObjectMetadata` | `setObjectMetadata(SetObjectMetadataRequest request)` Set object properties.
    `TruncateFileResult` | `truncateFile(TruncateFileRequest request)` Truncate a file.
    `TruncateObjectResult` | `truncateObject(String bucketName, String objectKey, long newLength)` Truncate a file.
    `TruncateObjectResult` | `truncateObject(TruncateObjectRequest request)` Truncate a file.
    `CompleteMultipartUploadResult` | `uploadFile(UploadFileRequest uploadFileRequest)` Upload a file.
    `UploadPartResult` | `uploadPart(String bucketName, String objectKey, String uploadId, int partNumber, File file)` Upload a part.
    `UploadPartResult` | `uploadPart(String bucketName, String objectKey, String uploadId, int partNumber, InputStream input)` Upload a part.
    `UploadPartResult` | `uploadPart(UploadPartRequest request)` Upload a part.
    `ObsFSFile` | `writeFile(WriteFileRequest request)` Write data to a file.

    - ### 从类继承的方法 com.obs.services.internal.ObsService

      `abortMultipartUploadImpl, appendObjectImpl, completeMultipartUploadImpl, copyObjectImpl, copyPartImpl, createBucketImpl, createFetchJobImpl, createPostSignatureResponse, createTemporarySignatureResponse, createV4TemporarySignature, deleteBucketCorsImpl, deleteBucketDirectColdAccessImpl, deleteBucketEncryptionImpl, deleteBucketImpl, deleteBucketLifecycleConfigurationImpl, deleteBucketPolicyImpl, deleteBucketReplicationConfigurationImpl, deleteBucketTaggingImpl, deleteBucketWebsiteConfigurationImpl, deleteDisPolicyImpl, deleteExtensionPolicyImpl, deleteObjectImpl, deleteObjectsImpl, deleteReadAheadObjectsImpl, doesObjectExistImpl, getBucketAclImpl, getBucketCorsImpl, getBucketDirectColdAccessImpl, getBucketEncryptionImpl, getBucketLifecycleConfigurationImpl, getBucketLocationImpl, getBucketLoggingConfigurationImpl, getBucketMetadataImpl, getBucketNotificationConfigurationImpl, getBucketPolicyImpl, getBucketQuotaImpl, getBucketReplicationConfigurationImpl, getBucketRequestPaymentImpl, getBucketStorageInfoImpl, getBucketStoragePolicyImpl, getBucketTaggingImpl, getBucketVersioningImpl, getBucketWebsiteConfigurationImpl, getDisPolicyImpl, getObjectAclImpl, getObjectImpl, getObjectImpl, getObjectMetadataImpl, headBucketImpl, initiateMultipartUploadImpl, initThreadPool, listAllBucketsImpl, listContentSummaryImpl, listMultipartUploadsImpl, listObjectsImpl, listPartsImpl, listVersionsImpl, modifyObjectImpl, optionsImpl, putDisPolicyImpl, putObjectImpl, queryExtensionPolicyImpl, queryFetchJobImpl, queryReadAheadObjectsTaskImpl, readAheadObjectsImpl, recordBulkTaskStatus, renameFileImpl, renameObjectImpl, restoreObjectImpl, restoreObjectV2Impl, setBucketAclImpl, setBucketCorsImpl, setBucketDirectColdAccessImpl, setBucketEncryptionImpl, setBucketFSStatusImpl, setBucketLifecycleConfigurationImpl, setBucketLoggingConfigurationImpl, setBucketNotificationImpl, setBucketPolicyImpl, setBucketQuotaImpl, setBucketReplicationConfigurationImpl, setBucketRequestPaymentImpl, setBucketStorageImpl, setBucketTaggingImpl, setBucketVersioningImpl, setBucketWebsiteConfigurationImpl, setExtensionPolicyImpl, setObjectAclImpl, setObjectMetadataImpl, truncateFileImpl, truncateObjectImpl, uploadPartImpl, verifyResponseContentType, verifyResponseContentTypeForJson, writeFileImpl`

    - ### 从类继承的方法 com.obs.services.internal.RequestConvertor

      `getApiVersion, getCredential, setResponseHeaders`

    - ### 从类继承的方法 com.obs.services.internal.RestStorageService

      `addRequestHeadersToConnection, addRequestParametersToUrlPath, addRequestParametersToUrlPath, authorizeHttpRequest, convertHeadersToMap, getApiVersionCache, getEndpoint, getFileSystemDelimiter, getHttpPort, getHttpsOnly, getHttpsPort, getIConvertor, getIHeaders, getProviderCredentials, getRestHeaderPrefix, getRestMetadataPrefix, getXmlResponseSaxParser, initHttpClient, isAuthTypeNegotiation, isCname, isKeepAlive, isPathStyle, performRequest, performRequest, performRequest, performRequestAsync, performRequestAsync, performRequestAsync, performRequesttWithoutSignatureAsync, performRequestWithoutSignature, performRestDelete, performRestDelete, performRestDelete, performRestDelete, performRestForApiVersion, performRestGet, performRestGet, performRestGetForListBuckets, performRestHead, performRestOptions, performRestPost, performRestPost, performRestPut, performRestPut, renameMetadataKeys, retryRequest, setCanUseStandardHTTPHeaders, setProviderCredentials, setupConnection, setupConnection, setupConnection, setUserHeaders, shutdown, shutdownImpl, sleepOnInternalError`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### ObsClient

          public ObsClient(String endPoint)

      Constructor
      参数:
        `endPoint` - OBS endpoint

    - #### ObsClient

          public ObsClient(ObsConfiguration config)

      Constructor
      参数:
        `config` - Configuration parameters of ObsClient

    - #### ObsClient

          public ObsClient(String accessKey,
                           String secretKey,
                           String endPoint)

      Constructor
      参数:
        `accessKey` - AK in the access key
        `secretKey` - SK in the access key
        `endPoint` - OBS endpoint

    - #### ObsClient

          public ObsClient(String accessKey,
                           String secretKey,
                           ObsConfiguration config)

      Constructor
      参数:
        `accessKey` - AK in the access key
        `secretKey` - SK in the access key
        `config` - Configuration parameters of ObsClient

    - #### ObsClient

          public ObsClient(String accessKey,
                           String secretKey,
                           String securityToken,
                           String endPoint)

      Constructor
      参数:
        `accessKey` - AK in the temporary access key
        `secretKey` - SK in the temporary access key
        `securityToken` - Security token
        `endPoint` - OBS endpoint

    - #### ObsClient

          public ObsClient(String accessKey,
                           String secretKey,
                           String securityToken,
                           ObsConfiguration config)

      Constructor
      参数:
        `accessKey` - AK in the temporary access key
        `secretKey` - SK in the temporary access key
        `securityToken` - Security token
        `config` - Configuration parameters of ObsClient

    - #### ObsClient

          public ObsClient(IObsCredentialsProvider provider,
                           String endPoint)

    - #### ObsClient

          public ObsClient(IObsCredentialsProvider provider,
                           ObsConfiguration config)

  - ### 方法详细资料

    - #### refresh

          public void refresh(String accessKey,
                              String secretKey,
                              String securityToken)

      从接口复制的说明: `IObsClient`
      Refresh the temporary access key.
      指定者:
        `refresh` 在接口中 `IObsClient`
      参数:
        `accessKey` - AK in the temporary access key
        `secretKey` - SK in the temporary access key
        `securityToken` - Security token

    - #### createSignedUrl

          @Deprecated
          public String createSignedUrl(HttpMethodEnum method,
                                                    String bucketName,
                                                    String objectKey,
                                                    SpecialParamEnum specialParam,
                                                    Date expiryTime,
                                                    Map<String,String> headers,
                                                    Map<String,Object> queryParams)
                                             throws ObsException

      已过时。
      Create a temporarily authorized URL.
      参数:
        `method` - HTTP request method
        `bucketName` - Bucket name
        `objectKey` - Object name
        `specialParam` - Special operator
        `expiryTime` - Time when the temporary authentication expires
        `headers` - Header information
        `queryParams` - Query parameter information
      返回:
        Temporarily authorized URL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createSignedUrl

          @Deprecated
          public String createSignedUrl(HttpMethodEnum method,
                                                    String bucketName,
                                                    String objectKey,
                                                    SpecialParamEnum specialParam,
                                                    long expires,
                                                    Map<String,String> headers,
                                                    Map<String,Object> queryParams)

      已过时。
      Create a temporarily authorized URL.
      参数:
        `method` - HTTP request method
        `bucketName` - Bucket name
        `objectKey` - Object name
        `specialParam` - Special operator
        `expires` - Time when the temporary authentication expires. The unit is second and the default value is 300.
        `headers` - Header information
        `queryParams` - Query parameter information
      返回:
        Temporarily authorized URL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createV4TemporarySignature

          @Deprecated
          public V4TemporarySignatureResponse createV4TemporarySignature(V4TemporarySignatureRequest request)

      已过时。

    - #### createV4PostSignature

          @Deprecated
          public V4PostSignatureResponse createV4PostSignature(String acl,
                                                                           String contentType,
                                                                           long expires,
                                                                           String bucketName,
                                                                           String objectKey)
                                                                    throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### createV4PostSignature

          @Deprecated
          public V4PostSignatureResponse createV4PostSignature(long expires,
                                                                           String bucketName,
                                                                           String objectKey)
                                                                    throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### createV4PostSignature

          @Deprecated
          public V4PostSignatureResponse createV4PostSignature(V4PostSignatureRequest request)
                                                                    throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### createTemporarySignature

          public TemporarySignatureResponse createTemporarySignature(TemporarySignatureRequest request)

      从接口复制的说明: `IObsClient`
      Generate temporarily authorized access parameters.
      指定者:
        `createTemporarySignature` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for temporarily authorized access
      返回:
        Response to the request for temporarily authorized access

    - #### createGetTemporarySignature

          public TemporarySignatureResponse createGetTemporarySignature(String bucketName,
                                                                        String objectKey,
                                                                        String prefix,
                                                                        Date expiryDate,
                                                                        Map<String,String> headers,
                                                                        Map<String,Object> queryParams)

      Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `prefix` - Object name prefix
        `expiryDate` - Expiration date (ISO 8601 UTC)
        `headers` - Header information
        `queryParams` - Query parameter information
      返回:
        Response to the request for temporary access authorization
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createGetTemporarySignature

          public TemporarySignatureResponse createGetTemporarySignature(String bucketName,
                                                                        String objectKey,
                                                                        String prefix,
                                                                        long expires,
                                                                        Map<String,String> headers,
                                                                        Map<String,Object> queryParams)

      Generate temporary authorization parameters for GET requests based on the object name prefix and validity period.
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `prefix` - Object name prefix
        `expires` - Validity period (seconds)
        `headers` - Header information
        `queryParams` - Query parameter information
      返回:
        Response to the request for temporary access authorization
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createPostSignature

          public PostSignatureResponse createPostSignature(String acl,
                                                           String contentType,
                                                           long expires,
                                                           String bucketName,
                                                           String objectKey)
                                                    throws ObsException

      Generate parameters for browser-based authorized access.
      参数:
        `acl` - Object ACL
        `contentType` - MIME type of the object
        `expires` - Validity period (in seconds)
        `bucketName` - Bucket name
        `objectKey` - Object name
      返回:
        Response to the V4 browser-based authorized access
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createPostSignature

          public PostSignatureResponse createPostSignature(long expires,
                                                           String bucketName,
                                                           String objectKey)
                                                    throws ObsException

      Generate parameters for browser-based authorized access.
      参数:
        `expires` - Validity period (in seconds)
        `bucketName` - Bucket name
        `objectKey` - Object name
      返回:
        Response to the V4 browser-based authorized access
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createPostSignature

          public PostSignatureResponse createPostSignature(PostSignatureRequest request)
                                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Generate parameters for browser-based authorized access.
      指定者:
        `createPostSignature` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for V4 browser-based authorized access
      返回:
        Response to the V4 browser-based authorized access
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createBucket

          public ObsBucket createBucket(String bucketName)
                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Create a bucket.

      Bucket naming rules:

      - Contain only lowercase letters, digits, hyphens (-), and periods (.).
      - Must start with a digit or a letter.
      - Contain 3 to 63 characters.
      - Cannot be an IP address.
      - Cannot end with a hyphen (-).
      - Cannot contain two consecutive periods (..).
      - Cannot contain periods (.) and hyphens (-) adjacent to each other, for example, "my-.bucket" and "my.-bucket".
      指定者:
        `createBucket` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket information
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createBucket

          public ObsBucket createBucket(String bucketName,
                                        String location)
                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Create a bucket.
      Create a bucket of a specific name in the given region.

      Bucket naming rules:

      - Contain only lowercase letters, digits, hyphens (-), and periods (.).
      - Must start with a digit or a letter.
      - Contain 3 to 63 characters.
      - Cannot be an IP address.s
      - Cannot end with a hyphen (-).
      - Cannot contain two consecutive periods (..).
      - Cannot contain periods (.) and hyphens (-) adjacent to each other, for example, "my-.bucket" and "my.-bucket".
      指定者:
        `createBucket` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `location` - Bucket location. This parameter is mandatory unless the endpoint belongs to the default region.
      返回:
        Bucket information
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createBucket

          public ObsBucket createBucket(ObsBucket bucket)
                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Create a bucket.
      Create a bucket of a specific name in the given region.

      Bucket naming rules:

      - Contain only lowercase letters, digits, hyphens (-), and periods (.).
      - Must start with a digit or a letter.
      - Contain 3 to 63 characters.
      - Cannot be an IP address.
      - Cannot end with a hyphen (-).
      - Cannot contain two consecutive periods (..).
      - Cannot contain periods (.) and hyphens (-) adjacent to each other, for example, "my-.bucket" and "my.-bucket".
      指定者:
        `createBucket` 在接口中 `IObsClient`
      参数:
        `bucket` - Bucket information, including the request parameters
      返回:
        Bucket information
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createBucket

          public ObsBucket createBucket(CreateBucketRequest request)
                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Create a bucket.

      Bucket naming rules:

      - Contain only lowercase letters, digits, hyphens (-), and periods (.).
      - Must start with a digit or a letter.
      - Contain 3 to 63 characters.
      - Cannot be an IP address.
      - Cannot end with a hyphen (-).
      - Cannot contain two consecutive periods (..).
      - Cannot contain periods (.) and hyphens (-) adjacent to each other, for example, "my-.bucket" and "my.-bucket".
      指定者:
        `createBucket` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for creating a bucket
      返回:
        Bucket information
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### createBucket

          @Deprecated
          public ObsBucket createBucket(S3Bucket bucket)
                                             throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### listBuckets

          @Deprecated
          public List<S3Bucket> listBuckets()
                                                 throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### listBuckets

          public List<ObsBucket> listBuckets(ListBucketsRequest request)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket list.
      指定者:
        `listBuckets` 在接口中 `IObsClient`
      参数:
        `request` - Obtain the request parameters for obtaining the bucket list.
      返回:
        Bucket list
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listBucketsV2

          public ListBucketsResult listBucketsV2(ListBucketsRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket list.
      指定者:
        `listBucketsV2` 在接口中 `IObsClient`
      参数:
        `request` - Obtain the request parameters for obtaining the bucket list.
      返回:
        Response to the request for obtaining the bucket list
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucket

          public HeaderResponse deleteBucket(String bucketName)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Delete a bucket.
      指定者:
        `deleteBucket` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucket

          public HeaderResponse deleteBucket(BaseBucketRequest request)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Delete a bucket.
      指定者:
        `deleteBucket` 在接口中 `IObsClient`
      参数:
        `request` - Parameters of a request for deleting a bucket
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listObjects

          public ObjectListing listObjects(ListObjectsRequest request)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      List objects in the bucket.
      指定者:
        `listObjects` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for listing objects in a bucket
      返回:
        Response to the request for listing objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listObjects

          public ObjectListing listObjects(String bucketName)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      List objects in the bucket.
      指定者:
        `listObjects` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Response to the request for listing objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### headBucket

          public boolean headBucket(String bucketName)
                             throws ObsException

      从接口复制的说明: `IObsClient`
      Identify whether a bucket exists.
      指定者:
        `headBucket` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Identifier indicating whether the bucket exists
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### headBucket

          public boolean headBucket(BaseBucketRequest request)
                             throws ObsException

      从接口复制的说明: `IObsClient`
      Identify whether a bucket exists.
      指定者:
        `headBucket` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Identifier indicating whether the bucket exists
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listVersions

          @Deprecated
          public ListVersionsResult listVersions(String bucketName,
                                                             String prefix,
                                                             String delimiter,
                                                             String keyMarker,
                                                             String versionIdMarker,
                                                             long maxKeys,
                                                             String nextVersionIdMarker)
                                                      throws ObsException

      已过时。
      List versioning objects in a bucket.
      参数:
        `bucketName` - Bucket name
        `prefix` - Object name prefix used for listing versioning objects
        `delimiter` - Character for grouping object names
        `keyMarker` - Start position for listing versioning objects (sorted by object name)
        `versionIdMarker` - Start position for listing versioning objects (sorted by version ID)
        `maxKeys` - Maximum number of versioning objects to be listed
        `nextVersionIdMarker` - Deprecated field
      返回:
        Response to the request for listing versioning objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listVersions

          public ListVersionsResult listVersions(ListVersionsRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      List versioning objects in a bucket.
      指定者:
        `listVersions` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for listing versioning objects in the bucket
      返回:
        Response to the request for listing versioning objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listVersions

          public ListVersionsResult listVersions(String bucketName)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      List versioning objects in a bucket.
      指定者:
        `listVersions` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Response to the request for listing versioning objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listVersions

          public ListVersionsResult listVersions(String bucketName,
                                                 long maxKeys)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      List versioning objects in a bucket.
      指定者:
        `listVersions` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `maxKeys` - Maximum number of versioning objects to be listed
      返回:
        Response to the request for listing versioning objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listVersions

          public ListVersionsResult listVersions(String bucketName,
                                                 String prefix,
                                                 String delimiter,
                                                 String keyMarker,
                                                 String versionIdMarker,
                                                 long maxKeys)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      List versioning objects in a bucket.
      指定者:
        `listVersions` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `prefix` - Object name prefix used for listing versioning objects
        `delimiter` - Character for grouping object names
        `keyMarker` - Start position for listing versioning objects (sorted by object name)
        `versionIdMarker` - Start position for listing versioning objects (sorted by version ID)
        `maxKeys` - Maximum number of versioning objects to be listed
      返回:
        Response to the request for listing versioning objects in the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketMetadata

          public BucketMetadataInfoResult getBucketMetadata(BucketMetadataInfoRequest request)
                                                     throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket metadata.
      指定者:
        `getBucketMetadata` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for obtaining bucket metadata
      返回:
        Response to the request for obtaining bucket metadata
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketAcl

          public AccessControlList getBucketAcl(String bucketName)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain a bucket ACL.
      指定者:
        `getBucketAcl` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket ACL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketAcl

          public AccessControlList getBucketAcl(BaseBucketRequest request)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain a bucket ACL.
      指定者:
        `getBucketAcl` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for obtaining the bucket ACL
      返回:
        Response to a request for obtaining the bucket ACL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketAcl

          @Deprecated
          public HeaderResponse setBucketAcl(String bucketName,
                                                         String cannedACL,
                                                         AccessControlList acl)
                                                  throws ObsException

      已过时。
      Set a bucket ACL.
      参数:
        `bucketName` - Bucket name
        `cannedACL` - Pre-defined access control policy
        `acl` - ACL ("acl" and "cannedACL" cannot be used together.)
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketAcl

          public HeaderResponse setBucketAcl(String bucketName,
                                             AccessControlList acl)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Set a bucket ACL.
      指定者:
        `setBucketAcl` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `acl` - ACL
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketAcl

          public HeaderResponse setBucketAcl(SetBucketAclRequest request)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Set a bucket ACL.
      指定者:
        `setBucketAcl` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for setting a bucket ACL
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLocation

          public String getBucketLocation(String bucketName)
                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket location.
      指定者:
        `getBucketLocation` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket location
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLocation

          public BucketLocationResponse getBucketLocation(BaseBucketRequest request)
                                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket location.
      指定者:
        `getBucketLocation` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Response to the request for obtaining the bucket location
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLocationV2

          public BucketLocationResponse getBucketLocationV2(String bucketName)
                                                     throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket location.
      指定者:
        `getBucketLocationV2` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Response to the request for obtaining the bucket location
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketStorageInfo

          public BucketStorageInfo getBucketStorageInfo(String bucketName)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket storage information.
      指定者:
        `getBucketStorageInfo` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bcket storage information
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketStorageInfo

          public BucketStorageInfo getBucketStorageInfo(BaseBucketRequest request)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket storage information.
      指定者:
        `getBucketStorageInfo` 在接口中 `IObsClient`
      参数:
        `request` - Bucket name
      返回:
        Bucket storage information
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketQuota

          public BucketQuota getBucketQuota(String bucketName)
                                     throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket quota.
      指定者:
        `getBucketQuota` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket quota
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketQuota

          public BucketQuota getBucketQuota(BaseBucketRequest request)
                                     throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket quota.
      指定者:
        `getBucketQuota` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket quota
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketQuota

          public HeaderResponse setBucketQuota(String bucketName,
                                               BucketQuota bucketQuota)
                                        throws ObsException

      从接口复制的说明: `IObsClient`
      Set the bucket quota.
      指定者:
        `setBucketQuota` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `bucketQuota` - Bucket quota
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketQuota

          public HeaderResponse setBucketQuota(SetBucketQuotaRequest request)
                                        throws ObsException

      从接口复制的说明: `IObsClient`
      Set the bucket quota.
      指定者:
        `setBucketQuota` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketStoragePolicy

          public BucketStoragePolicyConfiguration getBucketStoragePolicy(String bucketName)
                                                                  throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket storage class.
      指定者:
        `getBucketStoragePolicy` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket storage policy
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketStoragePolicy

          public BucketStoragePolicyConfiguration getBucketStoragePolicy(BaseBucketRequest request)
                                                                  throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket storage class.
      指定者:
        `getBucketStoragePolicy` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket storage policy
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketStoragePolicy

          public HeaderResponse setBucketStoragePolicy(String bucketName,
                                                       BucketStoragePolicyConfiguration bucketStorage)
                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Set the bucket storage class.
      指定者:
        `setBucketStoragePolicy` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `bucketStorage` - Bucket storage policy
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketStoragePolicy

          public HeaderResponse setBucketStoragePolicy(SetBucketStoragePolicyRequest request)
                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Set the bucket storage class.
      指定者:
        `setBucketStoragePolicy` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketCors

          public HeaderResponse setBucketCors(String bucketName,
                                              BucketCors bucketCors)
                                       throws ObsException

      从接口复制的说明: `IObsClient`
      Configure the bucket CORS.
      指定者:
        `setBucketCors` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `bucketCors` - CORS rules
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketCors

          @Deprecated
          public HeaderResponse setBucketCors(String bucketName,
                                                          S3BucketCors s3BucketCors)
                                                   throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### setBucketCors

          public HeaderResponse setBucketCors(SetBucketCorsRequest request)
                                       throws ObsException

      从接口复制的说明: `IObsClient`
      Configure the bucket CORS.
      指定者:
        `setBucketCors` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketCors

          public BucketCors getBucketCors(String bucketName)
                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket CORS rules.
      指定者:
        `getBucketCors` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket CORS rules
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketCors

          public BucketCors getBucketCors(BaseBucketRequest request)
                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket CORS rules.
      指定者:
        `getBucketCors` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket CORS configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketCors

          public HeaderResponse deleteBucketCors(String bucketName)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the bucket CORS rules.
      指定者:
        `deleteBucketCors` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketCors

          public HeaderResponse deleteBucketCors(BaseBucketRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the bucket CORS rules.
      指定者:
        `deleteBucketCors` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### optionsBucket

          @Deprecated
          public OptionsInfoResult optionsBucket(String bucketName,
                                                             OptionsInfoRequest optionInfo)
                                                      throws ObsException

      已过时。
      Pre-request a bucket.
      参数:
        `bucketName` - Bucket name
        `optionInfo` - Parameters in a bucket preflight request
      返回:
        Response to the bucket preflight request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### optionsObject

          @Deprecated
          public OptionsInfoResult optionsObject(String bucketName,
                                                             String objectKey,
                                                             OptionsInfoRequest optionInfo)
                                                      throws ObsException

      已过时。
      Perform a preflight on a bucket.
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `optionInfo` - Parameters in an object preflight request
      返回:
        Response to the object preflight request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLoggingConfiguration

          @Deprecated
          public BucketLoggingConfiguration getBucketLoggingConfiguration(String bucketName)
                                                                               throws ObsException

      已过时。
      Obtain the logging settings of a bucket.
      参数:
        `bucketName` - Bucket name
      返回:
        Logging settings of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLogging

          public BucketLoggingConfiguration getBucketLogging(String bucketName)
                                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the logging settings of a bucket.
      指定者:
        `getBucketLogging` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Logging settings of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLogging

          public BucketLoggingConfiguration getBucketLogging(BaseBucketRequest request)
                                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the logging settings of a bucket.
      指定者:
        `getBucketLogging` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Logging settings of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketLoggingConfiguration

          public HeaderResponse setBucketLoggingConfiguration(String bucketName,
                                                              BucketLoggingConfiguration loggingConfiguration,
                                                              boolean updateTargetACLifRequired)
                                                       throws ObsException

      指定者:
        `setBucketLoggingConfiguration` 在接口中 `IObsClient`
      抛出:
        `ObsException`

    - #### setBucketLoggingConfiguration

          @Deprecated
          public HeaderResponse setBucketLoggingConfiguration(String bucketName,
                                                                          BucketLoggingConfiguration loggingConfiguration)
                                                                   throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### setBucketLogging

          public HeaderResponse setBucketLogging(String bucketName,
                                                 BucketLoggingConfiguration loggingConfiguration)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Configure logging for a bucket.
      指定者:
        `setBucketLogging` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `loggingConfiguration` - Logging settings
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketLogging

          public HeaderResponse setBucketLogging(SetBucketLoggingRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Configure logging for a bucket.
      指定者:
        `setBucketLogging` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketVersioning

          @Deprecated
          public HeaderResponse setBucketVersioning(String bucketName,
                                                                String status)
                                                         throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### setBucketVersioning

          public HeaderResponse setBucketVersioning(String bucketName,
                                                    BucketVersioningConfiguration versioningConfiguration)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Set the versioning status for a bucket.
      指定者:
        `setBucketVersioning` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `versioningConfiguration` - Versioning status of the bucket
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketVersioning

          public HeaderResponse setBucketVersioning(SetBucketVersioningRequest request)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Set the versioning status for a bucket.
      指定者:
        `setBucketVersioning` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketVersioning

          public BucketVersioningConfiguration getBucketVersioning(String bucketName)
                                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the versioning status for a bucket.
      指定者:
        `getBucketVersioning` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Versioning status of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketVersioning

          public BucketVersioningConfiguration getBucketVersioning(BaseBucketRequest request)
                                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the versioning status for a bucket.
      指定者:
        `getBucketVersioning` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Versioning status of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketRequestPayment

          public HeaderResponse setBucketRequestPayment(String bucketName,
                                                        RequestPaymentEnum payer)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Configure the requester-pays function for a bucket.
      指定者:
        `setBucketRequestPayment` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `payer` - The status of the requester-pays function
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketRequestPayment

          public HeaderResponse setBucketRequestPayment(SetBucketRequestPaymentRequest request)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Configure the requester-pays function for a bucket.
      指定者:
        `setBucketRequestPayment` 在接口中 `IObsClient`
      参数:
        `request` - Configuration of the requester-pays function of a bucket
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketRequestPayment

          public RequestPaymentConfiguration getBucketRequestPayment(String bucketName)
                                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the status of the requester-pays function of a bucket.
      指定者:
        `getBucketRequestPayment` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Configuration of the requester-pays function of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketRequestPayment

          public RequestPaymentConfiguration getBucketRequestPayment(BaseBucketRequest request)
                                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the requester-pays status of a bucket.
      指定者:
        `getBucketRequestPayment` 在接口中 `IObsClient`
      参数:
        `request` - Basic bucket information
      返回:
        Configuration of the requester-pays function of the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLifecycleConfiguration

          @Deprecated
          public LifecycleConfiguration getBucketLifecycleConfiguration(String bucketName)
                                                                             throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### getBucketLifecycle

          public LifecycleConfiguration getBucketLifecycle(String bucketName)
                                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket lifecycle rules.
      指定者:
        `getBucketLifecycle` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket lifecycle rules
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketLifecycle

          public LifecycleConfiguration getBucketLifecycle(BaseBucketRequest request)
                                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the bucket lifecycle rules.
      指定者:
        `getBucketLifecycle` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket lifecycle rules
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketLifecycleConfiguration

          @Deprecated
          public HeaderResponse setBucketLifecycleConfiguration(String bucketName,
                                                                            LifecycleConfiguration lifecycleConfig)
                                                                     throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### setBucketLifecycle

          public HeaderResponse setBucketLifecycle(String bucketName,
                                                   LifecycleConfiguration lifecycleConfig)
                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Set the bucket lifecycle rules.
      指定者:
        `setBucketLifecycle` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `lifecycleConfig` - Bucket lifecycle rules
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketLifecycle

          public HeaderResponse setBucketLifecycle(SetBucketLifecycleRequest request)
                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Configure lifecycle rules for a bucket.
      指定者:
        `setBucketLifecycle` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketLifecycleConfiguration

          @Deprecated
          public HeaderResponse deleteBucketLifecycleConfiguration(String bucketName)
                                                                        throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### deleteBucketLifecycle

          public HeaderResponse deleteBucketLifecycle(String bucketName)
                                               throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the bucket lifecycle rules from a bucket.
      指定者:
        `deleteBucketLifecycle` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketLifecycle

          public HeaderResponse deleteBucketLifecycle(BaseBucketRequest request)
                                               throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the bucket lifecycle rules from a bucket.
      指定者:
        `deleteBucketLifecycle` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketPolicy

          public String getBucketPolicy(String bucketName)
                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket policies.
      指定者:
        `getBucketPolicy` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket policy, in the JSON format
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketPolicy

          public String getBucketPolicy(BaseBucketRequest request)
                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain a bucket policy.
      指定者:
        `getBucketPolicy` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket policy, in the JSON format
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketPolicyV2

          public BucketPolicyResponse getBucketPolicyV2(String bucketName)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket policies.
      指定者:
        `getBucketPolicyV2` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Response to a request for obtaining bucket policies
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketPolicyV2

          public BucketPolicyResponse getBucketPolicyV2(BaseBucketRequest request)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket policies.
      指定者:
        `getBucketPolicyV2` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Response to a request for obtaining bucket policies
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketPolicy

          public HeaderResponse setBucketPolicy(String bucketName,
                                                String policy)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Set bucket policies.
      指定者:
        `setBucketPolicy` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `policy` - Bucket policy, in the JSON format
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketPolicy

          public HeaderResponse setBucketPolicy(SetBucketPolicyRequest request)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Set bucket policies.
      指定者:
        `setBucketPolicy` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketPolicy

          public HeaderResponse deleteBucketPolicy(String bucketName)
                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Delete bucket policies.
      指定者:
        `deleteBucketPolicy` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketPolicy

          public HeaderResponse deleteBucketPolicy(BaseBucketRequest request)
                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Delete bucket policies.
      指定者:
        `deleteBucketPolicy` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketWebsiteConfiguration

          @Deprecated
          public WebsiteConfiguration getBucketWebsiteConfiguration(String bucketName)
                                                                         throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### getBucketWebsite

          public WebsiteConfiguration getBucketWebsite(String bucketName)
                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the website hosting configuration of a Bucket
      指定者:
        `getBucketWebsite` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Website hosting configuration of a bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketWebsite

          public WebsiteConfiguration getBucketWebsite(BaseBucketRequest request)
                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the website hosting settings of a Bucket
      指定者:
        `getBucketWebsite` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Website hosting configuration of a bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketWebsiteConfiguration

          @Deprecated
          public HeaderResponse setBucketWebsiteConfiguration(String bucketName,
                                                                          WebsiteConfiguration websiteConfig)
                                                                   throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### setBucketWebsite

          public HeaderResponse setBucketWebsite(String bucketName,
                                                 WebsiteConfiguration websiteConfig)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Configure website hosting for a bucket.
      指定者:
        `setBucketWebsite` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `websiteConfig` - Website hosting configuration of a bucket
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketWebsite

          public HeaderResponse setBucketWebsite(SetBucketWebsiteRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Configure website hosting for a bucket.
      指定者:
        `setBucketWebsite` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketWebsiteConfiguration

          @Deprecated
          public HeaderResponse deleteBucketWebsiteConfiguration(String bucketName)
                                                                      throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### deleteBucketWebsite

          public HeaderResponse deleteBucketWebsite(String bucketName)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the website hosting configuration of a bucket.
      指定者:
        `deleteBucketWebsite` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketWebsite

          public HeaderResponse deleteBucketWebsite(BaseBucketRequest request)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the website hosting configuration of a bucket.
      指定者:
        `deleteBucketWebsite` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketTagging

          public BucketTagInfo getBucketTagging(String bucketName)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket tags.
      指定者:
        `getBucketTagging` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket tag
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketTagging

          public BucketTagInfo getBucketTagging(BaseBucketRequest request)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket tags.
      指定者:
        `getBucketTagging` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket tag
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketTagging

          public HeaderResponse setBucketTagging(String bucketName,
                                                 BucketTagInfo bucketTagInfo)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Set bucket tags.
      指定者:
        `setBucketTagging` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `bucketTagInfo` - Bucket tags
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketTagging

          public HeaderResponse setBucketTagging(SetBucketTaggingRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Set bucket tags.
      指定者:
        `setBucketTagging` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketTagging

          public HeaderResponse deleteBucketTagging(String bucketName)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Delete bucket tags.
      指定者:
        `deleteBucketTagging` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketTagging

          public HeaderResponse deleteBucketTagging(BaseBucketRequest request)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Delete bucket tags.
      指定者:
        `deleteBucketTagging` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketEncryption

          public BucketEncryption getBucketEncryption(String bucketName)
                                               throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket encryption configuration.
      指定者:
        `getBucketEncryption` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket encryption configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketEncryption

          public BucketEncryption getBucketEncryption(BaseBucketRequest request)
                                               throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain bucket encryption configuration.
      指定者:
        `getBucketEncryption` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket encryption configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketEncryption

          public HeaderResponse setBucketEncryption(String bucketName,
                                                    BucketEncryption bucketEncryption)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Set bucket encryption.
      指定者:
        `setBucketEncryption` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `bucketEncryption` - Bucket encryption configuration
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketEncryption

          public HeaderResponse setBucketEncryption(SetBucketEncryptionRequest request)
                                             throws ObsException

      从接口复制的说明: `IObsClient`
      Configure bucket encryption.
      指定者:
        `setBucketEncryption` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketEncryption

          public HeaderResponse deleteBucketEncryption(String bucketName)
                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Delete bucket encryption configuration.
      指定者:
        `deleteBucketEncryption` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketEncryption

          public HeaderResponse deleteBucketEncryption(BaseBucketRequest request)
                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Delete bucket encryption configuration.
      指定者:
        `deleteBucketEncryption` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketReplicationConfiguration

          @Deprecated
          public HeaderResponse setBucketReplicationConfiguration(String bucketName,
                                                                              ReplicationConfiguration replicationConfiguration)
                                                                       throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### setBucketReplication

          public HeaderResponse setBucketReplication(String bucketName,
                                                     ReplicationConfiguration replicationConfiguration)
                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Configure cross-region replication for a bucket.
      指定者:
        `setBucketReplication` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `replicationConfiguration` - Cross-region replication configuration
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketReplication

          public HeaderResponse setBucketReplication(SetBucketReplicationRequest request)
                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Configure cross-region replication for a bucket.
      指定者:
        `setBucketReplication` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketReplicationConfiguration

          @Deprecated
          public ReplicationConfiguration getBucketReplicationConfiguration(String bucketName)
                                                                                 throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### getBucketReplication

          public ReplicationConfiguration getBucketReplication(String bucketName)
                                                        throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the cross-region replication configuration of a bucket.
      指定者:
        `getBucketReplication` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Cross-region replication configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketReplication

          public ReplicationConfiguration getBucketReplication(BaseBucketRequest request)
                                                        throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the cross-region replication configuration of a bucket.
      指定者:
        `getBucketReplication` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Cross-region replication configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketReplicationConfiguration

          @Deprecated
          public HeaderResponse deleteBucketReplicationConfiguration(String bucketName)
                                                                          throws ObsException

      已过时。
      抛出:
        `ObsException`

    - #### deleteBucketReplication

          public HeaderResponse deleteBucketReplication(String bucketName)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the bucket cross-region replication configuration.
      指定者:
        `deleteBucketReplication` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketReplication

          public HeaderResponse deleteBucketReplication(BaseBucketRequest request)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the bucket cross-region replication configuration.
      指定者:
        `deleteBucketReplication` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketNotification

          public BucketNotificationConfiguration getBucketNotification(String bucketName)
                                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the notification configuration of a bucket.
      指定者:
        `getBucketNotification` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Bucket notification configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketNotification

          public BucketNotificationConfiguration getBucketNotification(BaseBucketRequest request)
                                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the notification configuration of a bucket.
      指定者:
        `getBucketNotification` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Bucket notification configuration
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketNotification

          public HeaderResponse setBucketNotification(String bucketName,
                                                      BucketNotificationConfiguration bucketNotificationConfiguration)
                                               throws ObsException

      从接口复制的说明: `IObsClient`
      Configure bucket notification.
      指定者:
        `setBucketNotification` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `bucketNotificationConfiguration` - Bucket notification configuration
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketNotification

          public HeaderResponse setBucketNotification(SetBucketNotificationRequest request)
                                               throws ObsException

      从接口复制的说明: `IObsClient`
      Set event notification for a bucket.
      指定者:
        `setBucketNotification` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### putObject

          public PutObjectResult putObject(String bucketName,
                                           String objectKey,
                                           InputStream input,
                                           ObjectMetadata metadata)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Upload an object.
      指定者:
        `putObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `input` - Data stream to be uploaded
        `metadata` - Object properties
      返回:
        Response to an object upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### putObject

          public PutObjectResult putObject(String bucketName,
                                           String objectKey,
                                           InputStream input)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Upload an object.
      指定者:
        `putObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `input` - Data stream to be uploaded
      返回:
        Response to an object upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### putObject

          public PutObjectResult putObject(PutObjectRequest request)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Upload an object.
      指定者:
        `putObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in an object upload request
      返回:
        Response to an object upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### putObject

          public PutObjectResult putObject(String bucketName,
                                           String objectKey,
                                           File file)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Upload an object.
      指定者:
        `putObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `file` - File to be uploaded
      返回:
        Response to an object upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### putObject

          public PutObjectResult putObject(String bucketName,
                                           String objectKey,
                                           File file,
                                           ObjectMetadata metadata)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      Upload an object.
      指定者:
        `putObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `file` - File to be uploaded
        `metadata` - Object properties
      返回:
        Response to an object upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### appendObject

          public AppendObjectResult appendObject(AppendObjectRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Perform an appendable upload.
      指定者:
        `appendObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in an appendable upload request
      返回:
        Response to the appendable upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### uploadFile

          public CompleteMultipartUploadResult uploadFile(UploadFileRequest uploadFileRequest)
                                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Upload a file. The resumable upload mode is supported.
      指定者:
        `uploadFile` 在接口中 `IObsClient`
      参数:
        `uploadFileRequest` - Parameters in a file upload request
      返回:
        Result of part combination
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### downloadFile

          public DownloadFileResult downloadFile(DownloadFileRequest downloadFileRequest)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Download a file. The resumable download mode is supported.
      指定者:
        `downloadFile` 在接口中 `IObsClient`
      参数:
        `downloadFileRequest` - Parameters in a request for downloading a file
      返回:
        File download result
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObject

          public ObsObject getObject(GetObjectRequest request)
                              throws ObsException

      从接口复制的说明: `IObsClient`
      Download an object.
      指定者:
        `getObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in an object download request
      返回:
        Object information, including the object data stream
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObject

          public ObsObject getObject(String bucketName,
                                     String objectKey,
                                     String versionId)
                              throws ObsException

      从接口复制的说明: `IObsClient`
      Download an object.
      指定者:
        `getObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `versionId` - Object version ID
      返回:
        Object information, including the object data stream
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObject

          public ObsObject getObject(String bucketName,
                                     String objectKey)
                              throws ObsException

      从接口复制的说明: `IObsClient`
      Download an object.
      指定者:
        `getObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
      返回:
        Object information, including the object data stream
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObjectMetadata

          public ObjectMetadata getObjectMetadata(GetObjectMetadataRequest request)
                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain object properties.
      指定者:
        `getObjectMetadata` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for obtaining the properties of an object
      返回:
        Object properties
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setObjectMetadata

          public ObjectMetadata setObjectMetadata(SetObjectMetadataRequest request)
                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Set object properties.
      指定者:
        `setObjectMetadata` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in the request for obtaining object properties
      返回:
        Object properties
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObjectMetadata

          public ObjectMetadata getObjectMetadata(String bucketName,
                                                  String objectKey,
                                                  String versionId)
                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain object properties.
      指定者:
        `getObjectMetadata` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `versionId` - Object version ID
      返回:
        Object properties
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObjectMetadata

          public ObjectMetadata getObjectMetadata(String bucketName,
                                                  String objectKey)
                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain object properties.
      指定者:
        `getObjectMetadata` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
      返回:
        Object properties
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### restoreObject

          @Deprecated
          public RestoreObjectRequest.RestoreObjectStatus restoreObject(RestoreObjectRequest request)
                                                                             throws ObsException

      已过时。
      从接口复制的说明: `IObsClient`
      Restore an Archive object.
      指定者:
        `restoreObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for restoring an Archive object
      返回:
        Status of the to-be-restored Archive object
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### restoreObjectV2

          public RestoreObjectResult restoreObjectV2(RestoreObjectRequest request)
                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Restore an Archive object.
      指定者:
        `restoreObjectV2` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for restoring an Archive object
      返回:
        Result of restoring the Archive object
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### restoreObjects

          public TaskProgressStatus restoreObjects(RestoreObjectsRequest request)
                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Restore Archive objects in a batch.
      指定者:
        `restoreObjects` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for restoring Archive objects in a batch
      返回:
        Batch task execution status
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### putObjects

          public UploadProgressStatus putObjects(PutObjectsRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Upload files in a batch.
      指定者:
        `putObjects` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for uploading files in a batch
      返回:
        Batch task execution status
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### dropFolder

          public TaskProgressStatus dropFolder(DropFolderRequest request)
                                        throws ObsException

      从接口复制的说明: `IFSClient`
      Delete a folder.
      指定者:
        `dropFolder` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for deleting a folder
      返回:
        Batch task execution status
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listContentSummary

          public ListContentSummaryResult listContentSummary(ListContentSummaryRequest request)
                                                      throws ObsException

      从接口复制的说明: `IFSClient`
      obtain folder contentSummary
      指定者:
        `listContentSummary` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for obtain folder contentSummary
      返回:
        Response to the request for obtain folder contentSummary
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteObject

          public DeleteObjectResult deleteObject(String bucketName,
                                                 String objectKey,
                                                 String versionId)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Delete an object.
      指定者:
        `deleteObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `versionId` - Object version ID
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteObject

          public DeleteObjectResult deleteObject(String bucketName,
                                                 String objectKey)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Delete an object.
      指定者:
        `deleteObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteObject

          public DeleteObjectResult deleteObject(DeleteObjectRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Delete an object.
      指定者:
        `deleteObject` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for deleting an object
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteObjects

          public DeleteObjectsResult deleteObjects(DeleteObjectsRequest deleteObjectsRequest)
                                            throws ObsException

      从接口复制的说明: `IObsClient`
      Delete objects in a batch.
      指定者:
        `deleteObjects` 在接口中 `IObsClient`
      参数:
        `deleteObjectsRequest` - Parameters in an object batch deletion request
      返回:
        Result of the object batch deletion request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObjectAcl

          public AccessControlList getObjectAcl(String bucketName,
                                                String objectKey,
                                                String versionId)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain an object ACL.
      指定者:
        `getObjectAcl` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `versionId` - Object version ID
      返回:
        Object ACL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObjectAcl

          public AccessControlList getObjectAcl(String bucketName,
                                                String objectKey)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain an object ACL.
      指定者:
        `getObjectAcl` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
      返回:
        Object ACL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getObjectAcl

          public AccessControlList getObjectAcl(GetObjectAclRequest request)
                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain an object ACL.
      指定者:
        `getObjectAcl` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for obtaining an object ACL
      返回:
        Object ACL
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setObjectAcl

          @Deprecated
          public HeaderResponse setObjectAcl(String bucketName,
                                                         String objectKey,
                                                         String cannedACL,
                                                         AccessControlList acl,
                                                         String versionId)
                                                  throws ObsException

      已过时。
      Set an object ACL.
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `cannedACL` - Pre-defined access control policy
        `acl` - ACL ("acl" and "cannedACL" cannot be used together.)
        `versionId` - Object version ID
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setObjectAcl

          public HeaderResponse setObjectAcl(SetObjectAclRequest request)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Set an object ACL.
      指定者:
        `setObjectAcl` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setObjectAcl

          public HeaderResponse setObjectAcl(String bucketName,
                                             String objectKey,
                                             AccessControlList acl,
                                             String versionId)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Set an object ACL.
      指定者:
        `setObjectAcl` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `acl` - ACL
        `versionId` - Object version ID
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setObjectAcl

          public HeaderResponse setObjectAcl(String bucketName,
                                             String objectKey,
                                             AccessControlList acl)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Set an object ACL.
      指定者:
        `setObjectAcl` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `acl` - ACL
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### copyObject

          public CopyObjectResult copyObject(CopyObjectRequest request)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Copy an object.
      指定者:
        `copyObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for copying an object
      返回:
        Result of the object copy
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### copyObject

          public CopyObjectResult copyObject(String sourceBucketName,
                                             String sourceObjectKey,
                                             String destBucketName,
                                             String destObjectKey)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Copy an object.
      指定者:
        `copyObject` 在接口中 `IObsClient`
      参数:
        `sourceBucketName` - Source bucket name
        `sourceObjectKey` - Source object name
        `destBucketName` - Destination bucket name
        `destObjectKey` - Destination object name
      返回:
        Result of the object copy
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### initiateMultipartUpload

          public InitiateMultipartUploadResult initiateMultipartUpload(InitiateMultipartUploadRequest request)
                                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Initialize a multipart upload.
      指定者:
        `initiateMultipartUpload` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for initializing a multipart upload
      返回:
        Result of the multipart upload
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### abortMultipartUpload

          public HeaderResponse abortMultipartUpload(AbortMultipartUploadRequest request)
                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Abort a multipart upload.
      指定者:
        `abortMultipartUpload` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for aborting a multipart upload
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### uploadPart

          public UploadPartResult uploadPart(String bucketName,
                                             String objectKey,
                                             String uploadId,
                                             int partNumber,
                                             InputStream input)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Upload a part.
      指定者:
        `uploadPart` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `uploadId` - Multipart upload ID
        `partNumber` - Part number
        `input` - Data stream to be uploaded
      返回:
        Response to a part upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### uploadPart

          public UploadPartResult uploadPart(String bucketName,
                                             String objectKey,
                                             String uploadId,
                                             int partNumber,
                                             File file)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Upload a part.
      指定者:
        `uploadPart` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - Object name
        `uploadId` - Multipart upload ID
        `partNumber` - Part number
        `file` - File to be uploaded
      返回:
        Response to a part upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### uploadPart

          public UploadPartResult uploadPart(UploadPartRequest request)
                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Upload a part.
      指定者:
        `uploadPart` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a part upload request
      返回:
        Response to a part upload request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### copyPart

          public CopyPartResult copyPart(CopyPartRequest request)
                                  throws ObsException

      从接口复制的说明: `IObsClient`
      Copy a part.
      指定者:
        `copyPart` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in the request for copying a part
      返回:
        Response to a part copy request
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### completeMultipartUpload

          public CompleteMultipartUploadResult completeMultipartUpload(CompleteMultipartUploadRequest request)
                                                                throws ObsException

      从接口复制的说明: `IObsClient`
      Combine parts.
      指定者:
        `completeMultipartUpload` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for combining parts
      返回:
        Result of part combination
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listParts

          public ListPartsResult listParts(ListPartsRequest request)
                                    throws ObsException

      从接口复制的说明: `IObsClient`
      List uploaded parts.
      指定者:
        `listParts` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for listing uploaded parts
      返回:
        Response to a request for listing uploaded parts
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### listMultipartUploads

          public MultipartUploadListing listMultipartUploads(ListMultipartUploadsRequest request)
                                                      throws ObsException

      从接口复制的说明: `IObsClient`
      List incomplete multipart uploads.
      指定者:
        `listMultipartUploads` 在接口中 `IObsClient`
      参数:
        `request` - Parameters in a request for listing multipart uploads
      返回:
        List of multipart uploads
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### renameObject

          public RenameObjectResult renameObject(String bucketName,
                                                 String objectKey,
                                                 String newObjectKey)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Rename a file or directory. Only the parallel file system supports this interface.
      指定者:
        `renameObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - File name or directory name
        `newObjectKey` - Name of the renamed file or directory
      返回:
        Response to the request for renaming a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### renameObject

          public RenameObjectResult renameObject(RenameObjectRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Rename a file or directory. Only the parallel file system supports this interface.
      指定者:
        `renameObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters of a request for renaming a file
      返回:
        Response to the request for renaming a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### truncateObject

          public TruncateObjectResult truncateObject(String bucketName,
                                                     String objectKey,
                                                     long newLength)
                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Truncate a file. Only the parallel file system supports this interface.
      指定者:
        `truncateObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - File name
        `newLength` - Size of the truncated file
      返回:
        Response to the request for truncating a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### truncateObject

          public TruncateObjectResult truncateObject(TruncateObjectRequest request)
                                              throws ObsException

      从接口复制的说明: `IObsClient`
      Truncate a file. Only the parallel file system supports this interface.
      指定者:
        `truncateObject` 在接口中 `IObsClient`
      参数:
        `request` - Parameters of a request for truncating a file
      返回:
        Response to the request for truncating a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### modifyObject

          public ModifyObjectResult modifyObject(String bucketName,
                                                 String objectKey,
                                                 long position,
                                                 File file)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Write a file. Only the parallel file system supports this interface.
      指定者:
        `modifyObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - File name
        `position` - Start position for writing data to a file
        `file` - Local file path
      返回:
        Files in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### modifyObject

          public ModifyObjectResult modifyObject(String bucketName,
                                                 String objectKey,
                                                 long position,
                                                 InputStream input)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Write a file. Only the parallel file system supports this interface.
      指定者:
        `modifyObject` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `objectKey` - File name
        `position` - Start position for writing data to a file
        `input` - Data stream to be uploaded
      返回:
        Files in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### modifyObject

          public ModifyObjectResult modifyObject(ModifyObjectRequest request)
                                          throws ObsException

      从接口复制的说明: `IObsClient`
      Write a file. Only the parallel file system supports this interface.
      指定者:
        `modifyObject` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for writing data to a file
      返回:
        Files in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### newBucket

          public ObsFSBucket newBucket(NewBucketRequest request)
                                throws ObsException

      从接口复制的说明: `IFSClient`
      Create a bucket.
      指定者:
        `newBucket` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for creating a bucket
      返回:
        Bucket supporting the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### newFile

          public ObsFSFile newFile(NewFileRequest request)
                            throws ObsException

      从接口复制的说明: `IFSClient`
      Create a file.
      指定者:
        `newFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for creating a file
      返回:
        Files in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### newFolder

          public ObsFSFolder newFolder(NewFolderRequest request)
                                throws ObsException

      从接口复制的说明: `IFSClient`
      Create a folder.
      指定者:
        `newFolder` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for creating a folder
      返回:
        Folders in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getAttribute

          public ObsFSAttribute getAttribute(GetAttributeRequest request)
                                      throws ObsException

      从接口复制的说明: `IFSClient`
      Obtain file or folder properties.
      指定者:
        `getAttribute` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for obtaining filer or folder properties
      返回:
        File or folder properties
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### readFile

          public ReadFileResult readFile(ReadFileRequest request)
                                  throws ObsException

      从接口复制的说明: `IFSClient`
      Obtain the file content.
      指定者:
        `readFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for obtaining the file content
      返回:
        Response to the request for obtaining file content
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### writeFile

          public ObsFSFile writeFile(WriteFileRequest request)
                              throws ObsException

      从接口复制的说明: `IFSClient`
      Write data to a file.
      指定者:
        `writeFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for writing data to a file
      返回:
        Files in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### appendFile

          public ObsFSFile appendFile(WriteFileRequest request)
                               throws ObsException

      从接口复制的说明: `IFSClient`
      Append data to a file.
      指定者:
        `appendFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for writing data to a file
      返回:
        Files in the bucket that supports the file interface
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### renameFile

          public RenameResult renameFile(RenameRequest request)
                                  throws ObsException

      从接口复制的说明: `IFSClient`
      Rename a file.
      指定者:
        `renameFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for renaming a file
      返回:
        Response to the request for renaming a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### renameFolder

          public RenameResult renameFolder(RenameRequest request)
                                    throws ObsException

      从接口复制的说明: `IFSClient`
      Rename a folder.
      指定者:
        `renameFolder` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for renaming a folder
      返回:
        Response to the request for renaming a folder
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### truncateFile

          public TruncateFileResult truncateFile(TruncateFileRequest request)
                                          throws ObsException

      从接口复制的说明: `IFSClient`
      Truncate a file.
      指定者:
        `truncateFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for truncating a file
      返回:
        Response to the request for truncating a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketFSStatus

          public HeaderResponse setBucketFSStatus(SetBucketFSStatusRequest request)
                                           throws ObsException

      从接口复制的说明: `IFSClient`
      Specify whether to enable the file gateway feature for the bucket.
      指定者:
        `setBucketFSStatus` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for specifying whether to enable the file gateway feature for the bucket
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketFSStatus

          public GetBucketFSStatusResult getBucketFSStatus(GetBucketFSStatusRequest request)
                                                    throws ObsException

      从接口复制的说明: `IFSClient`
      Check whether the file gateway feature is enabled for the bucket.
      指定者:
        `getBucketFSStatus` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for checking whether the file gateway feature is enabled for the bucket
      返回:
        Response to the check of whether the file gateway feature is enabled for the bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### dropFile

          public DropFileResult dropFile(DropFileRequest request)
                                  throws ObsException

      从接口复制的说明: `IFSClient`
      Delete a file.
      指定者:
        `dropFile` 在接口中 `IFSClient`
      参数:
        `request` - Request parameters for deleting a file
      返回:
        Response to the request for deleting a file
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### readAheadObjects

          public ReadAheadResult readAheadObjects(ReadAheadRequest request)
                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Read ahead objects.
      指定者:
        `readAheadObjects` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for reading ahead objects
      返回:
        Response to the request for reading ahead objects
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteReadAheadObjects

          public ReadAheadResult deleteReadAheadObjects(String bucketName,
                                                        String prefix)
                                                 throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the read-ahead cache.
      指定者:
        `deleteReadAheadObjects` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `prefix` - Name prefix of objects to be read ahead
      返回:
        Response to the request for reading ahead objects
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### queryReadAheadObjectsTask

          public ReadAheadQueryResult queryReadAheadObjectsTask(String bucketName,
                                                                String taskId)
                                                         throws ObsException

      从接口复制的说明: `IObsClient`
      Query the progress of a read-ahead task.
      指定者:
        `queryReadAheadObjectsTask` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `taskId` - ID of the read-ahead task
      返回:
        Response to the request for querying the progress of the read-ahead task
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketDirectColdAccess

          public HeaderResponse setBucketDirectColdAccess(String bucketName,
                                                          BucketDirectColdAccess access)
                                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Set the direct reading policy for Archive objects in a bucket.
      指定者:
        `setBucketDirectColdAccess` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
        `access` - Direct reading policy
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### setBucketDirectColdAccess

          public HeaderResponse setBucketDirectColdAccess(SetBucketDirectColdAccessRequest request)
                                                   throws ObsException

      从接口复制的说明: `IObsClient`
      Configure the direct reading policy for Archive objects in a bucket.
      指定者:
        `setBucketDirectColdAccess` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketDirectColdAccess

          public BucketDirectColdAccess getBucketDirectColdAccess(String bucketName)
                                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the direct reading policy for Archive objects in a bucket.
      指定者:
        `getBucketDirectColdAccess` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Direct reading policy for Archive objects of a bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### getBucketDirectColdAccess

          public BucketDirectColdAccess getBucketDirectColdAccess(BaseBucketRequest request)
                                                           throws ObsException

      从接口复制的说明: `IObsClient`
      Obtain the direct reading policy for Archive objects in a bucket.
      指定者:
        `getBucketDirectColdAccess` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Direct reading policy for Archive objects in a bucket
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketDirectColdAccess

          public HeaderResponse deleteBucketDirectColdAccess(String bucketName)
                                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the direct reading policy for Archive objects in a bucket.
      指定者:
        `deleteBucketDirectColdAccess` 在接口中 `IObsClient`
      参数:
        `bucketName` - Bucket name
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### deleteBucketDirectColdAccess

          public HeaderResponse deleteBucketDirectColdAccess(BaseBucketRequest request)
                                                      throws ObsException

      从接口复制的说明: `IObsClient`
      Delete the direct reading policy for Archive objects in a bucket.
      指定者:
        `deleteBucketDirectColdAccess` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters
      返回:
        Common response headers
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### doesObjectExist

          public boolean doesObjectExist(String buckeName,
                                         String objectKey)
                                  throws ObsException

      从接口复制的说明: `IObsClient`
      Check whether an object exists.
      指定者:
        `doesObjectExist` 在接口中 `IObsClient`
      参数:
        `buckeName` - Bucket name
        `objectKey` - Object name
      返回:
        Whether an object exists
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### doesObjectExist

          public boolean doesObjectExist(GetObjectMetadataRequest request)
                                  throws ObsException

      从接口复制的说明: `IObsClient`
      Check whether an object exists.
      指定者:
        `doesObjectExist` 在接口中 `IObsClient`
      参数:
        `request` - Request parameters for obtaining the properties of an object
      返回:
        Whether an object exists
      抛出:
        `ObsException` - OBS SDK self-defined exception, thrown when the interface fails to be called or access to OBS fails

    - #### close

          public void close()
                     throws IOException

      从接口复制的说明: `IObsClient`
      Close ObsClient and release connection resources.
      指定者:
        `close` 在接口中 `IFSClient`
      指定者:
        `close` 在接口中 `IObsClient`
      指定者:
        `close` 在接口中 `Closeable`
      指定者:
        `close` 在接口中 `AutoCloseable`
      抛出:
        `IOException` - ObsClient close exception

    - #### base64Md5

          public String base64Md5(InputStream is,
                                  long length,
                                  long offset)
                           throws NoSuchAlgorithmException,
                                  IOException

      抛出:
        `NoSuchAlgorithmException`
        `IOException`

    - #### base64Md5

          public String base64Md5(InputStream is)
                           throws NoSuchAlgorithmException,
                                  IOException

      抛出:
        `NoSuchAlgorithmException`
        `IOException`

Copyright © 2021. All rights reserved.