public class CopyObjectRequest extends PutObjectBasicRequest
acl, bucketName, extensionPermissionMap, objectKey, sseCHeader, sseKmsHeader, successRedirectLocation
Constructor and Description |
---|
CopyObjectRequest() |
CopyObjectRequest(String sourceBucketName,
String sourceObjectKey,
String destinationBucketName,
String destinationObjectKey)
构造参数
|
Modifier and Type | Method and Description |
---|---|
String |
getDestinationBucketName()
获取目标桶名
|
String |
getDestinationObjectKey()
获取目标对象名
|
String |
getIfMatchTag()
获取复制对象的校验值条件(相等则复制),只有当源对象的etag校验值与此参数指定的值相等时才进行复制。否则返回412(前置条件不满足)
|
Date |
getIfModifiedSince()
获取复制对象的时间条件(修改则复制),只有当源对象在此参数指定的时间之后修改过才进行复制,否则返回412(前置条件不满足)
|
String |
getIfNoneMatchTag()
获取复制对象的校验值条件(不相等则复制),只有当源对象的etag校验值与此参数指定的值不相等时才进行复制。否则返回412(前置条件不满足)
|
Date |
getIfUnmodifiedSince()
获取复制对象的时间条件(未修改则复制),只有当源对象在此参数指定的时间之后没有修改过才进行复制,否则返回412(前置条件不满足)
|
ObjectMetadata |
getNewObjectMetadata()
获取目标对象的属性,支持自定义元数据
|
String |
getSourceBucketName()
获取源桶名
|
String |
getSourceObjectKey()
获取源对象名
|
SseCHeader |
getSseCHeaderDestination()
Deprecated.
|
SseCHeader |
getSseCHeaderSource()
获取源对象SSE-C解密头域信息
|
String |
getVersionId()
获取源对象的版本号
|
boolean |
isReplaceMetadata()
获取是否替换目标对象的属性,true表示替换,与setNewObjectMetadata搭配使用,false表示继承源对象的属性
|
void |
setDestinationBucketName(String destinationBucketName)
设置目标桶名
|
void |
setDestinationObjectKey(String destinationObjectKey)
设置目标对象名
|
void |
setIfMatchTag(String ifMatchTag)
设置复制对象的校验值条件(相等则复制),只有当源对象的etag校验值与此参数指定的值相等时才进行复制。否则返回412(前置条件不满足)
|
void |
setIfModifiedSince(Date ifModifiedSince)
设置复复制对象的时间条件(修改则复制),只有当源对象在此参数指定的时间之后修改过才进行复制,否则返回412(前置条件不满足)
|
void |
setIfNoneMatchTag(String ifNoneMatchTag)
设置复制对象的校验值条件(不相等则复制),只有当源对象的etag校验值与此参数指定的值不相等时才进行复制。否则返回412(前置条件不满足)
|
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)
Deprecated.
|
void |
setSseCHeaderSource(SseCHeader sseCHeaderSource)
设置源对象SSE-C解密头域信息
|
void |
setVersionId(String versionId)
设置源对象的版本号
|
String |
toString() |
getAcl, getAllGrantPermissions, getBucketName, getDomainIdsByGrantPermission, getExtensionPermissionMap, getGrantPermissionsByDomainId, getObjectKey, getSseCHeader, getSseKmsHeader, getSuccessRedirectLocation, grantExtensionPermission, setAcl, setBucketName, setExtensionPermissionMap, setObjectKey, setSseCHeader, setSseKmsHeader, setSuccessRedirectLocation, withdrawExtensionPermission, withdrawExtensionPermissions
isRequesterPays, setRequesterPays
public CopyObjectRequest(String sourceBucketName, String sourceObjectKey, String destinationBucketName, String destinationObjectKey)
sourceBucketName
- 源桶名sourceObjectKey
- 源对象名destinationBucketName
- 目标桶名destinationObjectKey
- 目标对象名public CopyObjectRequest()
public SseCHeader getSseCHeaderSource()
public void setSseCHeaderSource(SseCHeader sseCHeaderSource)
sseCHeaderSource
- 源对象 SSE-C解密头域信息@Deprecated public SseCHeader getSseCHeaderDestination()
@Deprecated 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 String toString()
toString
in class GenericRequest
Copyright © 2021. All rights reserved.