public class CopyObjectRequest extends Object
构造器和说明 |
---|
CopyObjectRequest() |
CopyObjectRequest(String sourceBucketName,
String sourceObjectKey,
String destinationBucketName,
String destinationObjectKey)
构造参数
|
限定符和类型 | 方法和说明 |
---|---|
AccessControlList |
getAcl()
获取目标对象的访问权限
|
String |
getDestinationBucketName()
获取目标桶名
|
String |
getDestinationObjectKey()
获取目标对象名
|
String |
getIfMatchTag()
获取复制对象的校验值条件(相等则复制),只有当源对象的etag校验值与此参数指定的值相等时才进行复制。
|
Date |
getIfModifiedSince()
获取复制对象的时间条件(修改则复制),只有当源对象在此参数指定的时间之后修改过才进行复制,否则返回412(前置条件不满足)
|
String |
getIfNoneMatchTag()
获取复制对象的校验值条件(不相等则复制),只有当源对象的etag校验值与此参数指定的值不相等时才进行复制。
|
Date |
getIfUnmodifiedSince()
获取复制对象的时间条件(未修改则复制),只有当源对象在此参数指定的时间之后没有修改过才进行复制,否则返回412(前置条件不满足)
|
ObjectMetadata |
getNewObjectMetadata()
获取目标对象的属性,支持自定义元数据
|
String |
getSourceBucketName()
获取源桶名
|
String |
getSourceObjectKey()
获取源对象名
|
SseCHeader |
getSseCHeaderDestination()
获取目标对象SSE-C加密方式头域信息
|
SseCHeader |
getSseCHeaderSource()
获取源对象SSE-C加密方式头域信息
|
SseKmsHeader |
getSseKmsHeader()
获取目标对象SSE-KMS加密方式头域信息
|
String |
getVersionId()
获取源对象的版本号
|
boolean |
isReplaceMetadata()
获取是否替换目标对象的属性,true表示替换,与setNewObjectMetadata搭配使用,false表示继承源对象的属性
|
void |
setAcl(AccessControlList acl)
设置目标对象的访问权限
|
void |
setDestinationBucketName(String destinationBucketName)
设置目标桶名
|
void |
setDestinationObjectKey(String destinationObjectKey)
设置目标对象名
|
void |
setIfMatchTag(String ifMatchTag)
设置复制对象的校验值条件(相等则复制),只有当源对象的etag校验值与此参数指定的值相等时才进行复制。
|
void |
setIfModifiedSince(Date ifModifiedSince)
设置复复制对象的时间条件(修改则复制),只有当源对象在此参数指定的时间之后修改过才进行复制,否则返回412(前置条件不满足)
|
void |
setIfNoneMatchTag(String ifNoneMatchTag)
设置复制对象的校验值条件(不相等则复制),只有当源对象的etag校验值与此参数指定的值不相等时才进行复制。
|
void |
setIfUnmodifiedSince(Date ifUnmodifiedSince)
设置复制对象的时间条件(未修改则复制),只有当源对象在此参数指定的时间之后没有修改过才进行复制,否则返回412(前置条件不满足)
|
void |
setNewObjectMetadata(ObjectMetadata newObjectMetadata)
设置目标对象的属性,支持自定义元数据
|
void |
setReplaceMetadata(boolean replaceMetadata)
设置是否替换目标对象的属性,true表示替换,与setNewObjectMetadata搭配使用,false表示继承源对象的属性
|
void |
setSourceBucketName(String sourceBucketName)
设置源桶名
|
void |
setSourceObjectKey(String sourceObjectKey)
设置源对象名
|
void |
setSseCHeaderDestination(SseCHeader sseCHeaderDestination)
设置目标对象SSE-C加密方式头域信息
|
void |
setSseCHeaderSource(SseCHeader sseCHeaderSource)
设置源对象SSE-C加密方式头域信息
|
void |
setSseKmsHeader(SseKmsHeader sseKmsHeader)
设置目标对象SSE-KMS加密方式头域信息
|
void |
setVersionId(String versionId)
设置源对象的版本号
|
String |
toString() |
public CopyObjectRequest(String sourceBucketName, String sourceObjectKey, String destinationBucketName, String destinationObjectKey)
sourceBucketName
- 源桶名sourceObjectKey
- 源对象名destinationBucketName
- 目标桶名destinationObjectKey
- 目标对象名public CopyObjectRequest()
public SseKmsHeader getSseKmsHeader()
public void setSseKmsHeader(SseKmsHeader sseKmsHeader)
sseKmsHeader
- SSE-KMS加密方式头域信息public SseCHeader getSseCHeaderSource()
public void setSseCHeaderSource(SseCHeader sseCHeaderSource)
sseCHeaderSource
- 源对象 SSE-C加密方式头域信息public SseCHeader getSseCHeaderDestination()
public void setSseCHeaderDestination(SseCHeader sseCHeaderDestination)
sseCHeaderDestination
- SSE-C加密方式头域信息public Date getIfModifiedSince()
public void setIfModifiedSince(Date ifModifiedSince)
ifModifiedSince
- 复制对象的时间条件public Date getIfUnmodifiedSince()
public void setIfUnmodifiedSince(Date ifUnmodifiedSince)
ifUnmodifiedSince
- 复制对象的时间条件public String getIfMatchTag()
public void setIfMatchTag(String ifMatchTag)
ifMatchTag
- 复制对象的校验值条件public String getIfNoneMatchTag()
public void setIfNoneMatchTag(String ifNoneMatchTag)
ifNoneMatchTag
- 复制对象的校验值条件public String getVersionId()
public void setVersionId(String versionId)
versionId
- 源对象版本号public String getSourceBucketName()
public void setSourceBucketName(String sourceBucketName)
sourceBucketName
- 源桶名public String getSourceObjectKey()
public void setSourceObjectKey(String sourceObjectKey)
sourceObjectKey
- 源对象名public String getDestinationBucketName()
public void setDestinationBucketName(String destinationBucketName)
destinationBucketName
- 目标桶名public String getDestinationObjectKey()
public void setDestinationObjectKey(String destinationObjectKey)
destinationObjectKey
- 目标对象名public ObjectMetadata getNewObjectMetadata()
public void setNewObjectMetadata(ObjectMetadata newObjectMetadata)
newObjectMetadata
- 目标对象的属性public boolean isReplaceMetadata()
public void setReplaceMetadata(boolean replaceMetadata)
replaceMetadata
- 是否替换目标对象属性标识public AccessControlList getAcl()
public void setAcl(AccessControlList acl)
acl
- 目标对象的访问权限Copyright © 2018. All rights reserved.