public class Ks3Client extends Object implements Ks3
| 限定符和类型 | 字段和说明 |
|---|---|
static Ks3Client |
Ks3ClientForHZControl
已过时。
该客户端用于杭州(中国标准)bucket的除文件上传下载、分块上传以外的其他操作
|
static Ks3Client |
Ks3ClientForHZStream
已过时。
该客户端用于杭州(中国标准)bucket的文件上传下载、分块上传
|
static Ks3Client |
Ks3ClientForUS
已过时。
该客户端用于美国(圣克拉拉)bucket
|
| 构造器和说明 |
|---|
Ks3Client() |
Ks3Client(Authorization auth) |
Ks3Client(String accesskeyid,
String accesskeysecret) |
Ks3Client(String accesskeyid,
String accesskeysecret,
Ks3ClientConfig config) |
Ks3Client(String accesskeyid,
String accesskeysecret,
String securityToken) |
Ks3Client(String accesskeyid,
String accesskeysecret,
String securityToken,
Ks3ClientConfig config) |
public static final Ks3Client Ks3ClientForHZStream
public static final Ks3Client Ks3ClientForHZControl
public static final Ks3Client Ks3ClientForUS
public Ks3Client()
public Ks3Client(Authorization auth)
public Ks3Client(String accesskeyid, String accesskeysecret, Ks3ClientConfig config)
public Ks3Client(String accesskeyid, String accesskeysecret, String securityToken, Ks3ClientConfig config)
public void setAuth(Authorization auth)
Ks3public Ks3Client withAuth(Authorization auth)
Ks3public void setEndpoint(String endpoint)
Ks3setEndpoint 在接口中 Ks3public Ks3Client withEndpoint(String endpoint)
Ks3withEndpoint 在接口中 Ks3public void setPathAccessStyle(boolean pathStyle)
Ks3setPathAccessStyle 在接口中 Ks3public Ks3Client withPathStyleAccess(boolean pathStyle)
Ks3withPathStyleAccess 在接口中 Ks3public Ks3ClientConfig getKs3config()
Ks3getKs3config 在接口中 Ks3Ks3ClientConfigpublic void setKs3config(Ks3ClientConfig ks3config)
Ks3setKs3config 在接口中 Ks3public Ks3Client withKs3config(Ks3ClientConfig ks3config)
Ks3withKs3config 在接口中 Ks3public List<Bucket> listBuckets() throws Ks3ClientException, Ks3ServiceException
Ks3listBuckets 在接口中 Ks3BucketKs3ClientExceptionKs3ServiceException - 列出当前用户下的所有bucket
public List<Bucket> listBuckets(ListBucketsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3listBuckets 在接口中 Ks3request - ListBucketsRequestBucketKs3ClientExceptionKs3ServiceException - 列出当前用户下的所有bucket
@Deprecated public CreateBucketConfiguration.REGION getBucketLoaction(String bucketName) throws Ks3ClientException, Ks3ServiceException
@Deprecated public CreateBucketConfiguration.REGION getBucketLoaction(GetBucketLocationRequest request) throws Ks3ClientException, Ks3ServiceException
@Deprecated public CreateBucketConfiguration.REGION getBucketLocation(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketLocation 在接口中 Ks3Ks3ClientExceptionKs3ServiceException - 获取bucket的存储地点
@Deprecated public CreateBucketConfiguration.REGION getBucketLocation(GetBucketLocationRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketLocation 在接口中 Ks3request - GetBucketLocationRequestKs3ClientExceptionKs3ServiceException - 获取bucket的存储地点
public String getBucketLocationName(String bucketName) throws Ks3ClientException, Ks3ServiceException
getBucketLocationName 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic String getBucketLocationName(GetBucketLocationRequest request) throws Ks3ClientException, Ks3ServiceException
getBucketLocationName 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void putBucketReplicationConfiguration(String bucketName, ReplicationRule rule) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketReplicationConfiguration 在接口中 Ks3Ks3ClientExceptionKs3ServiceException - 设置bucket的跨区域复制
public ReplicationRule getBucketReplicationConfiguration(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketReplicationConfiguration 在接口中 Ks3Ks3ClientExceptionKs3ServiceException - 获取bucket的跨区域复制
public void deleteBucketReplicationConfiguration(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3deleteBucketReplicationConfiguration 在接口中 Ks3Ks3ClientExceptionKs3ServiceException - 删除bucket的跨区域复制
public void putBucketReplicationConfiguration(PutBucketReplicationConfigurationRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketReplicationConfiguration 在接口中 Ks3request - PutBucketReplicationConfigurationRequestKs3ClientExceptionKs3ServiceException - 设置bucket的跨区域复制
public BucketLoggingStatus getBucketLogging(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketLogging 在接口中 Ks3BucketLoggingStatusKs3ClientExceptionKs3ServiceException - 获取bucket的日志配置
public BucketLoggingStatus getBucketLogging(GetBucketLoggingRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketLogging 在接口中 Ks3request - GetBucketLoggingRequestBucketLoggingStatusKs3ClientExceptionKs3ServiceException - 获取bucket的日志配置
public void putBucketLogging(String bucketName, boolean enable, String targetBucket) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketLogging 在接口中 Ks3enable - 是否开启targetBucket - 存储日志的bucketKs3ClientExceptionKs3ServiceException - 配置bucket的日志
public void putBucketLogging(String bucketName, boolean enable, String targetBucket, String targetPrefix) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketLogging 在接口中 Ks3enable - 是否开启targetBucket - 存储日志的buckettargetPrefix - 日志文件前缀Ks3ClientExceptionKs3ServiceException - 配置 bucket的日志
public void putBucketLogging(PutBucketLoggingRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketLogging 在接口中 Ks3request - PutBucketLoggingRequestKs3ClientExceptionKs3ServiceException - 配置bucket的日志
public AccessControlPolicy getBucketACL(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketACL 在接口中 Ks3bucketName - bucket名称AccessControlPolicyKs3ClientExceptionKs3ServiceException - 获取bucket的acl
public CannedAccessControlList getBucketCannedACL(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketCannedACL 在接口中 Ks3bucketName - bucket名称CannedAccessControlListKs3ClientExceptionKs3ServiceException - 获取bucket的acl
public CannedAccessControlList getBucketCannedACL(GetBucketACLRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketCannedACL 在接口中 Ks3request - GetBucketACLRequestCannedAccessControlListKs3ClientExceptionKs3ServiceException - 获取bucket的acl
public AccessControlPolicy getBucketACL(GetBucketACLRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketACL 在接口中 Ks3request - GetBucketACLRequestAccessControlPolicyKs3ClientExceptionKs3ServiceException - 获取bucket的acl
public void putBucketACL(String bucketName, AccessControlList accessControlList) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketACL 在接口中 Ks3bucketName - bucket名称accessControlList - AccessControlListKs3ClientExceptionKs3ServiceException - 编辑bucket的acl
public void putBucketACL(PutBucketACLRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketACL 在接口中 Ks3request - PutBucketACLRequestKs3ClientExceptionKs3ServiceException - 编辑bucket的acl
public void putObjectACL(String bucketName, String objectName, AccessControlList accessControlList) throws Ks3ClientException, Ks3ServiceException
Ks3putObjectACL 在接口中 Ks3bucketName - bucket名称objectName - object名称accessControlList - AccessControlListKs3ClientExceptionKs3ServiceException - 编辑object的acl
public void putObjectACL(PutObjectACLRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3putObjectACL 在接口中 Ks3request - PutObjectACLRequestKs3ClientExceptionKs3ServiceException - 编辑object的acl
public AccessControlPolicy getObjectACL(String bucketName, String objectName) throws Ks3ClientException, Ks3ServiceException
Ks3getObjectACL 在接口中 Ks3bucketName - bucket名称objectName - object名称AccessControlPolicyKs3ClientExceptionKs3ServiceException - 获取object的acl
public CannedAccessControlList getObjectCannedACL(String bucketName, String ObjectName) throws Ks3ClientException, Ks3ServiceException
Ks3getObjectCannedACL 在接口中 Ks3bucketName - bucket名称ObjectName - object名称CannedAccessControlListKs3ClientExceptionKs3ServiceException - 获取object的acl
public CannedAccessControlList getObjectCannedACL(GetObjectACLRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getObjectCannedACL 在接口中 Ks3request - GetObjectACLRequestCannedAccessControlListKs3ClientExceptionKs3ServiceException - 获取object的acl
public AccessControlPolicy getObjectACL(GetObjectACLRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getObjectACL 在接口中 Ks3request - GetObjectACLRequestAccessControlPolicyKs3ClientExceptionKs3ServiceException - 获取object的acl
public Bucket createBucket(String bucketname) throws Ks3ClientException, Ks3ServiceException
Ks3createBucket 在接口中 Ks3bucketname - bucket名称
Bucket是存放Object的容器,所有的Object都必须存放在特定的Bucket中。 ,每个Bucket中可以存放无限多个Object。Bucket不能嵌套,每个Bucket中只能存放Object, 不能再存放Bucket ,Bucket下的Object是一个平级的结构。
Bucket的名称全局唯一且命名规则与DNS命名规则相同:
BucketKs3ClientExceptionKs3ServiceException - 创建bucket,权限默认是私有的,存储地点为杭州
public Bucket createBucket(CreateBucketRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3createBucket 在接口中 Ks3request - CreateBucketRequestBucketKs3ClientExceptionKs3ServiceException - 创建bucket,权限默认是私有的,存储地点为杭州
public void makeDir(String bucketName, String dir) throws Ks3ClientException, Ks3ServiceException
Ks3makeDir 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void deleteBucket(String bucketname) throws Ks3ClientException, Ks3ServiceException
Ks3deleteBucket 在接口中 Ks3bucketname - bucket名称Ks3ClientExceptionKs3ServiceException - 删除bucket,bucket中内容为空时可以删除成功
注意这个操作是不能回退的
public void deleteBucket(DeleteBucketRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3deleteBucket 在接口中 Ks3request - DeleteBucketRequestKs3ClientExceptionKs3ServiceException - 删除bucket,bucket中内容为空时可以删除成功
注意这个操作是不能回退的
public ObjectListing listObjects(String bucketname) throws Ks3ClientException, Ks3ServiceException
Ks3listObjects 在接口中 Ks3bucketname - bucket名称ObjectListingKs3ClientExceptionKs3ServiceException - 列出bucket下满足条件的object
delimiter使用默认的/
返回的最大数(max-keys)使用默认的1000
public ObjectListing listObjects(String bucketname, String prefix) throws Ks3ClientException, Ks3ServiceException
Ks3listObjects 在接口中 Ks3bucketname - bucket名称prefix - 前缀ObjectListingKs3ClientExceptionKs3ServiceException - 列出bucket下满足条件的object
delimiter使用默认的/
返回的最大数(max-keys)使用默认的1000
public ObjectListing listObjects(ListObjectsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3listObjects 在接口中 Ks3request - ListObjectsRequestObjectListingKs3ClientExceptionKs3ServiceException - 列出bucket下满足条件的object
public ObjectListingV2 listObjectsV2(String bucketname) throws Ks3ClientException, Ks3ServiceException
listObjectsV2 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic ObjectListingV2 listObjectsV2(String bucketname, String prefix) throws Ks3ClientException, Ks3ServiceException
listObjectsV2 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic ObjectListingV2 listObjectsV2(ListObjectsV2Request request) throws Ks3ClientException, Ks3ServiceException
listObjectsV2 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void deleteObject(String bucketname, String key) throws Ks3ClientException, Ks3ServiceException
Ks3deleteObject 在接口中 Ks3bucketname - bucket名称key - object的key(即名称)Ks3ClientExceptionKs3ServiceException - 删除指定的object
public void deleteObject(DeleteObjectRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3deleteObject 在接口中 Ks3request - DeleteObjectRequestKs3ClientExceptionKs3ServiceException - 删除指定的object
public GetObjectResult getObject(String bucketName, String key) throws Ks3ClientException, Ks3ServiceException
Ks3getObject 在接口中 Ks3bucketName - bucket名称key - object的key(即名称)GetObjectResultKs3ClientExceptionKs3ServiceException - 获取指定的object
public GetObjectResult getObject(GetObjectRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getObject 在接口中 Ks3request - GetObjectRequestGetObjectResultKs3ClientExceptionKs3ServiceException - 获取指定的object
public String generatePresignedUrl(String bucket, String key, int expiration) throws Ks3ClientException
Ks3generatePresignedUrl 在接口中 Ks3expiration - 外链地址过期时间,单位秒Ks3ClientExceptionpublic String generatePresignedUrl(String bucket, String key, int expiration, ResponseHeaderOverrides overrides) throws Ks3ClientException
Ks3generatePresignedUrl 在接口中 Ks3expiration - 外链地址过期时间,单位秒overrides - 修改返回的headersKs3ClientExceptionpublic String generatePresignedUrl(GeneratePresignedUrlRequest request) throws Ks3ClientException
Ks3generatePresignedUrl 在接口中 Ks3request - GeneratePresignedUrlRequestKs3ClientExceptionpublic HeadBucketResult headBucket(String bucketname) throws Ks3ClientException, Ks3ServiceException
Ks3headBucket 在接口中 Ks3bucketname - bucket名称HeadBucketResultKs3ClientExceptionKs3ServiceException - 返回headers
public HeadBucketResult headBucket(HeadBucketRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3headBucket 在接口中 Ks3request - HeadBucketRequestHeadBucketResultKs3ClientExceptionKs3ServiceException - 返回headers
public boolean bucketExists(String bucketName) throws Ks3ClientException
bucketExists 在接口中 Ks3bucketName - bucket名称Ks3ClientException - 判断bucket是否存在,bucket存在但不属于当前用户也会返回true
public PutObjectResult putObject(String bucketname, String objectkey, File file) throws Ks3ClientException, Ks3ServiceException
Ks3putObject 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即名称,编码后的长度不得超过1024个字节。)file - 要上传的文件PutObjectResultKs3ClientExceptionKs3ServiceException - 上传object
public PutObjectResult putObject(String bucketName, String objectKey, File file, ObjectMetadata metadata) throws Ks3ClientException, Ks3ServiceException
putObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic PutObjectResult putObject(String bucketName, String objectKey, InputStream inputstream) throws Ks3ClientException, Ks3ServiceException
putObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic PutObjectResult putObject(String bucketname, String objectkey, InputStream inputstream, ObjectMetadata objectmeta) throws Ks3ClientException, Ks3ServiceException
Ks3putObject 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即名称,编码后的长度不得超过1024个字节。)inputstream - 数据流objectmeta - object元数据ObjectMetadataPutObjectResultKs3ClientExceptionKs3ServiceException - 使用时请尽量在metadata中提供content -length,否则有可能导致jvm内存溢出。可以在metadata中指定contentMD5
上传object
public PutObjectResult putObject(String bucketname, String objectkey, String content) throws Ks3ClientException, Ks3ServiceException
Ks3putObject 在接口中 Ks3bucketname - bucket名称content - 要上传的内容Ks3ClientExceptionKs3ServiceException - 将一个字符串作为内容上传
public PutObjectResult putObject(PutObjectRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3putObject 在接口中 Ks3request - PutObjectRequestPutObjectResultKs3ClientExceptionKs3ServiceException - 上传object
public AppendObjectResult appendObject(AppendObjectRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3appendObject 在接口中 Ks3request - AppendObjectRequestAppendObjectResultKs3ClientException - 客户端异常Ks3ServiceException - 服务异常public CopyResult copyObject(String destinationBucket, String destinationObject, String sourceBucket, String sourceKey) throws Ks3ClientException, Ks3ServiceException
Ks3copyObject 在接口中 Ks3destinationBucket - 目标bucketdestinationObject - 目标object keysourceBucket - 数据源bucketsourceKey - 数据源object keyCopyResultKs3ClientExceptionKs3ServiceException - 将指定的object复制到目标地点
public CopyResult copyObject(String destinationBucket, String destinationObject, String sourceBucket, String sourceKey, CannedAccessControlList cannedAcl) throws Ks3ClientException, Ks3ServiceException
Ks3copyObject 在接口中 Ks3destinationBucket - 目标bucketdestinationObject - 目标object keysourceBucket - 数据源bucketsourceKey - 数据源object keycannedAcl - CannedAccessControlListCopyResultKs3ClientExceptionKs3ServiceException - 将指定的object复制到目标地点
public CopyResult copyObject(String destinationBucket, String destinationObject, String sourceBucket, String sourceKey, AccessControlList accessControlList) throws Ks3ClientException, Ks3ServiceException
Ks3copyObject 在接口中 Ks3destinationBucket - 目标bucketdestinationObject - 目标object keysourceBucket - 数据源bucketsourceKey - 数据源object keyaccessControlList - AccessControlListCopyResultKs3ClientExceptionKs3ServiceException - 将指定的object复制到目标地点
public CopyResult copyObject(CopyObjectRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3copyObject 在接口中 Ks3request - CopyObjectRequestCopyResultKs3ClientExceptionKs3ServiceException - 将指定的object复制到目标地点,将复制源object的元数据、acl等信息
public HeadObjectResult headObject(String bucketname, String objectkey) throws Ks3ClientException, Ks3ServiceException
Ks3headObject 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即object名称)HeadObjectResultKs3ClientExceptionKs3ServiceException - 获取object的元数据、etag、上次修改时间
public HeadObjectResult headObject(HeadObjectRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3headObject 在接口中 Ks3request - HeadObjectRequestHeadObjectResultKs3ClientExceptionKs3ServiceException - 获取object的元数据、etag、上次修改时间
public boolean objectExists(String bucket, String key)
Ks3objectExists 在接口中 Ks3public boolean objectExists(String bucket, String key, SSECustomerKey sseKey)
public InitiateMultipartUploadResult initiateMultipartUpload(String bucketname, String objectkey) throws Ks3ClientException, Ks3ServiceException
Ks3initiateMultipartUpload 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即object名称)InitiateMultipartUploadResultKs3ClientExceptionKs3ServiceException - 初始化分块上传
public InitiateMultipartUploadResult initiateMultipartUpload(InitiateMultipartUploadRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3initiateMultipartUpload 在接口中 Ks3request - InitiateMultipartUploadRequestInitiateMultipartUploadResultKs3ClientExceptionKs3ServiceException - 初始化分块上传
public PartETag uploadPart(UploadPartRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3uploadPart 在接口中 Ks3request - UploadPartRequestPartETagKs3ClientExceptionKs3ServiceException - 分块上传文件
public CopyResult copyPart(CopyPartRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3copyPart 在接口中 Ks3request - CopyPartRequestCopyResultKs3ClientExceptionKs3ServiceException - 分块上传时使用copy
public CompleteMultipartUploadResult completeMultipartUpload(String bucketname, String objectkey, String uploadId, List<PartETag> partETags) throws Ks3ClientException, Ks3ServiceException
Ks3completeMultipartUpload 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即名称)uploadId - 通过初始化分块上传获取到的uploadIdpartETags - public PartETag uploadPart(UploadPartRequest request)throws Ks3ClientException, Ks3ServiceException;
获取到的结果PartETag
CompleteMultipartUploadResultKs3ClientExceptionKs3ServiceException - 完成分块上传,使ks3服务器将之前上传的小块合并成一个object
public CompleteMultipartUploadResult completeMultipartUpload(ListPartsResult result) throws Ks3ClientException, Ks3ServiceException
Ks3completeMultipartUpload 在接口中 Ks3result - ListPartsResultListParts操作的返回值Ks3ClientExceptionKs3ServiceException - 完成分块上传,使ks3服务器将之前上传的小块合并成一个object
public CompleteMultipartUploadResult completeMultipartUpload(CompleteMultipartUploadRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3completeMultipartUpload 在接口中 Ks3request - CompleteMultipartUploadRequestCompleteMultipartUploadResultKs3ClientExceptionKs3ServiceException - 完成分块上传,使ks3服务器将之前上传的小块合并成一个object
public void abortMultipartUpload(String bucketname, String objectkey, String uploadId) throws Ks3ClientException, Ks3ServiceException
Ks3abortMultipartUpload 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即object的名称)uploadId - 通过初始化分块上传获取到的uploadIdKs3ClientExceptionKs3ServiceException - 中止分块上传
public void abortMultipartUpload(AbortMultipartUploadRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3abortMultipartUpload 在接口中 Ks3request - AbortMultipartUploadRequestKs3ClientExceptionKs3ServiceException - 中止分块上传
public ListPartsResult listParts(String bucketname, String objectkey, String uploadId) throws Ks3ClientException, Ks3ServiceException
Ks3listParts 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即object的名称)uploadId - 通过初始化分块上传获取到的uploadIdListPartsResultKs3ClientExceptionKs3ServiceException - 列出该uploadid下已经上传成功的块
public ListPartsResult listParts(String bucketname, String objectkey, String uploadId, int maxParts) throws Ks3ClientException, Ks3ServiceException
Ks3listParts 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即object的名称)uploadId - 通过初始化分块上传获取到的uploadIdmaxParts - 列出的最大结果数ListPartsResultKs3ClientExceptionKs3ServiceException - 列出该uploadid下已经上传成功的块
public ListPartsResult listParts(String bucketname, String objectkey, String uploadId, int maxParts, int partNumberMarker) throws Ks3ClientException, Ks3ServiceException
Ks3listParts 在接口中 Ks3bucketname - bucket名称objectkey - object的key(即object的名称)uploadId - 通过初始化分块上传获取到的uploadIdmaxParts - 列出的最大结果数partNumberMarker - partnumber游标,即从第partNumberMarker开始罗列ListPartsResultKs3ClientExceptionKs3ServiceException - 列出该uploadid下已经上传成功的块
public ListPartsResult listParts(ListPartsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3listParts 在接口中 Ks3request - ListPartsRequestListPartsResultKs3ClientExceptionKs3ServiceException - 列出该uploadid下已经上传成功的块
public void putObjectACL(String bucketName, String objectName, CannedAccessControlList accessControlList) throws Ks3ClientException, Ks3ServiceException
Ks3putObjectACL 在接口中 Ks3bucketName - bucket名称objectName - object名称accessControlList - CannedAccessControlListKs3ClientExceptionKs3ServiceException - 编辑object的acl
public void putBucketACL(String bucketName, CannedAccessControlList CannedAcl) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketACL 在接口中 Ks3bucketName - bucket名称CannedAcl - CannedAccessControlListKs3ClientExceptionKs3ServiceException - 编辑bucket的acl
public ListMultipartUploadsResult listMultipartUploads(String bucketName) throws Ks3ClientException, Ks3ServiceException
Ks3public ListMultipartUploadsResult listMultipartUploads(String bucketName, String prefix) throws Ks3ClientException, Ks3ServiceException
Ks3listMultipartUploads 在接口中 Ks3prefix - object key前缀ListMultipartUploadsResultKs3ClientExceptionKs3ServiceExceptionpublic ListMultipartUploadsResult listMultipartUploads(String bucketName, String prefix, String keyMarker, String uploadIdMarker) throws Ks3ClientException, Ks3ServiceException
Ks3listMultipartUploads 在接口中 Ks3prefix - object key前缀uploadIdMarker - keyMarker为空,uploadIdMarker不为空
无意义
keyMarker不为空,uploadIdMarker不为空
列出分块上传object key为keyMarker,且upload id 大于uploadIdMarker的块
keyMarker不为空,uploadIdMarker为空
列出分块上传object key大于keyMarker的块
ListMultipartUploadsResultKs3ClientExceptionKs3ServiceExceptionpublic ListMultipartUploadsResult listMultipartUploads(ListMultipartUploadsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3listMultipartUploads 在接口中 Ks3request - ListMultipartUploadsRequestListMultipartUploadsResultKs3ClientExceptionKs3ServiceExceptionpublic void putBucketCors(PutBucketCorsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3putBucketCors 在接口中 Ks3request - PutBucketCorsRequestKs3ClientExceptionKs3ServiceExceptionpublic BucketCorsConfiguration getBucketCors(String bucketname) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketCors 在接口中 Ks3Ks3ClientExceptionKs3ServiceException - 获取bucket的跨域资源共享配置
public BucketCorsConfiguration getBucketCors(GetBucketCorsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3getBucketCors 在接口中 Ks3request - GetBucketCorsRequestKs3ClientExceptionKs3ServiceException - 获取bucket的跨域资源共享配置
public void deleteBucketCors(String bucketname) throws Ks3ClientException, Ks3ServiceException
Ks3deleteBucketCors 在接口中 Ks3Ks3ClientExceptionKs3ServiceException - 删除bucket的跨域资源共享配置
public void deleteBucketCors(DeleteBucketCorsRequest request) throws Ks3ClientException, Ks3ServiceException
Ks3deleteBucketCors 在接口中 Ks3request - DeleteBucketCorsRequestKs3ClientExceptionKs3ServiceException - 删除bucket的跨域资源共享配置
public <X extends Ks3WebServiceResponse<Y>,Y> Y execute(Ks3WebServiceRequest request, Class<X> clazz) throws Ks3ClientException, Ks3ServiceException
execute 在接口中 Ks3request - Class<? extends Ks3WebServiceRequest> clazz - Class<? extends Ks3WebServiceResponse> Ks3ClientExceptionKs3ServiceExceptionpublic PostObjectFormFields postObject(PostPolicy policy) throws Ks3ClientException
postObject 在接口中 Ks3PostObjectFormFieldsKs3ClientException - 通过自定义policy规则获取post object时表单中的Signature、KSSAccessKeyId、policy三项的值
public PostObjectFormFields postObject(String bucket, String filename, Map<String,String> postFormData, List<String> unknowValueFormFiled) throws Ks3ClientException
postObject 在接口中 Ks3bucket - 目标bucketfilename - 要上传的文件名称,当postFormData中没有使用${filename}时可以不提供postFormData - 可以确定值得表单项unknowValueFormFiled - 无法确定值得表单项PostObjectFormFieldsKs3ClientException - 通过bucket和表单中的除 Signature、KSSAccessKeyId、policy外的所有表单项 获取post object时表单中的Signature、KSSAccessKeyId、policy三项的值
由此方法生成的签名只能适用于本次请求,matchingType全部使用eq或通配
public PutAdpResult putAdpTask(String bucketName, String objectKey, List<Adp> adps) throws Ks3ClientException, Ks3ServiceException
putAdpTask 在接口中 Ks3bucketName - 要处理的数据所在的bucketobjectKey - 要处理的数据的keyadps - 一系列的操作指令AdpPutAdpResultKs3ClientExceptionKs3ServiceException - 添加数据处理任务
public PutAdpResult putAdpTask(String bucketName, String objectKey, List<Adp> adps, String notifyURL) throws Ks3ClientException, Ks3ServiceException
putAdpTask 在接口中 Ks3bucketName - 要处理的数据所在的bucketobjectKey - 要处理的数据的keyadps - 一系列的操作指令AdpnotifyURL - 处理完成后KS3将调用该url,以通知用户PutAdpResultKs3ClientExceptionKs3ServiceException - 添加数据处理任务
public PutAdpResult putAdpTask(PutAdpRequest request) throws Ks3ClientException, Ks3ServiceException
putAdpTask 在接口中 Ks3request - PutAdpRequestPutAdpResultKs3ClientExceptionKs3ServiceException - 添加数据处理任务
public AdpTask getAdpTask(String taskid) throws Ks3ClientException, Ks3ServiceException
getAdpTask 在接口中 Ks3taskid - 由putpfop,postobject,putobject,complete_mutipart_upload返回的taskidAdpTaskKs3ClientExceptionKs3ServiceException - 查询数据处理任务的状态
public AdpTask getAdpTask(GetAdpRequest request) throws Ks3ClientException, Ks3ServiceException
getAdpTask 在接口中 Ks3request - GetAdpRequestAdpTaskKs3ClientExceptionKs3ServiceException - 查询数据处理任务的状态
public void putBucketLifecycle(PutBucketLifecycleRequest request) throws Ks3ClientException, Ks3ServiceException
putBucketLifecycle 在接口中 Ks3request - PutBucketLifecycleRequestKs3ClientExceptionKs3ServiceException - 增加生命周期配置
public BucketLifecycleConfiguration getBucketLifecycle(String bucket)
getBucketLifecycle 在接口中 Ks3BucketLifecycleConfigurationpublic void deleteBucketLifecycle(String bucket)
deleteBucketLifecycle 在接口中 Ks3public void putBucketLifecycle(String bucket, BucketLifecycleConfiguration bucketLifecycleConfiguration)
putBucketLifecycle 在接口中 Ks3bucketLifecycleConfiguration - BucketLifecycleConfigurationpublic BucketLifecycleConfiguration getBucketLifecycle(GetBucketLifecycleRequest request)
getBucketLifecycle 在接口中 Ks3request - 请求体BucketLifecycleConfigurationpublic void deleteBucketLifecycle(DeleteBucketLifecycleRequest request)
deleteBucketLifecycle 在接口中 Ks3request - DeleteBucketLifecycleRequestpublic Ks3Result putObjectFetch(String bucketName, String objectKey, String sourceUrl)
putObjectFetch 在接口中 Ks3public Ks3Result putObjectFetch(PutObjectFetchRequest request)
putObjectFetch 在接口中 Ks3request - PutObjectFetchRequestpublic RestoreObjectResult restoreObject(String bucketName, String objectKey)
restoreObject 在接口中 Ks3public RestoreObjectResult restoreObject(RestoreObjectRequest request)
restoreObject 在接口中 Ks3public BucketMirror getBucketMirror(GetBucketMirrorRequest request)
getBucketMirror 在接口中 Ks3public BucketMirror getBucketMirror(String bucketName)
getBucketMirror 在接口中 Ks3public Ks3Result putBucketMirror(PutBucketMirrorRequest request)
putBucketMirror 在接口中 Ks3public Ks3Result putBucketMirror(String bucketName, BucketMirror bucketMirror)
putBucketMirror 在接口中 Ks3public Ks3Result deleteBucketMirror(DeleteBucketMirrorRequest request)
deleteBucketMirror 在接口中 Ks3public Ks3Result deleteBucketMirror(String bucketName)
deleteBucketMirror 在接口中 Ks3public void putObjectTagging(String bucketName, String objectName, ObjectTagging objectTagging)
putObjectTagging 在接口中 Ks3public void putObjectTagging(PutObjectTaggingRequest request)
putObjectTagging 在接口中 Ks3public ObjectTagging getObjectTagging(String bucketName, String objectName)
getObjectTagging 在接口中 Ks3public ObjectTagging getObjectTagging(GetObjectTaggingRequest request)
getObjectTagging 在接口中 Ks3public void deleteObjectTagging(String bucketName, String objectName)
deleteObjectTagging 在接口中 Ks3public void deleteObjectTagging(DeleteObjectTaggingRequest request)
deleteObjectTagging 在接口中 Ks3public void putBucketPolicy(String bucketName, String policyText) throws Ks3ClientException
Ks3putBucketPolicy 在接口中 Ks3bucketName - 桶名policyText - 策略Ks3ClientException - exceptionpublic void putBucketPolicy(PutBucketPolicyRequest request) throws Ks3ClientException
Ks3putBucketPolicy 在接口中 Ks3request - 设置空间策略请求Ks3ClientException - exceptionpublic GetBucketPolicyResult getBucketPolicy(String bucketName) throws Ks3ClientException
Ks3getBucketPolicy 在接口中 Ks3bucketName - 空间名称Ks3ClientException - exceptionpublic GetBucketPolicyResult getBucketPolicy(GetBucketPolicyRequest request) throws Ks3ClientException
Ks3getBucketPolicy 在接口中 Ks3request - 获取空间策略请求Ks3ClientException - exceptionpublic void deleteBucketPolicy(String bucketName) throws Ks3ClientException
Ks3deleteBucketPolicy 在接口中 Ks3bucketName - 空间名称Ks3ClientException - exceptionpublic void deleteBucketPolicy(DeleteBucketPolicyRequest request) throws Ks3ClientException
Ks3deleteBucketPolicy 在接口中 Ks3request - 删除空间策略请求Ks3ClientException - exceptionpublic void recoverObject(String bucketName, String objectKey) throws Ks3ClientException, Ks3ServiceException
recoverObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void recoverObject(String bucketName, String objectKey, String retentionId) throws Ks3ClientException, Ks3ServiceException
recoverObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void recoverObject(RecoverObjectRequest request) throws Ks3ClientException, Ks3ServiceException
recoverObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void clearObject(String bucketName, String objectKey, String retentionId) throws Ks3ClientException, Ks3ServiceException
clearObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void clearObject(ClearObjectRequest request) throws Ks3ClientException, Ks3ServiceException
clearObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic BucketRetentionConfiguration getBucketRetention(String bucketName) throws Ks3ClientException, Ks3ServiceException
getBucketRetention 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void putBucketRetention(String bucketName, BucketRetentionConfiguration retentionConfiguration) throws Ks3ClientException, Ks3ServiceException
putBucketRetention 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic void putBucketRetention(PutBucketRetentionRequest request) throws Ks3ClientException, Ks3ServiceException
putBucketRetention 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic RetentionObjectListing listRetentionObjects(String bucketName) throws Ks3ClientException, Ks3ServiceException
listRetentionObjects 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic RetentionObjectListing listRetentionObjects(String bucketName, String prefix) throws Ks3ClientException, Ks3ServiceException
listRetentionObjects 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic RetentionObjectListing listRetentionObjects(ListRetentionObjectsRequest request) throws Ks3ClientException, Ks3ServiceException
listRetentionObjects 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic ProcessObjectResult processObject(String bucketName, String key, String process) throws Ks3ClientException, Ks3ServiceException
processObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionpublic ProcessObjectResult processObject(ProcessObjectRequest request) throws Ks3ClientException, Ks3ServiceException
processObject 在接口中 Ks3Ks3ClientExceptionKs3ServiceExceptionCopyright © 2024. All rights reserved.