|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.amazonaws.AmazonWebServiceRequest
com.amazonaws.services.s3.model.CopyObjectRequest
public class CopyObjectRequest
Options for copying an S3 object from a source location to a new destination.
All CopyObjectRequests must specify a source bucket and key and a destination bucket and key. Beyond that, requests can also specify:
CannedAccessControlList
for the new object
Constructor Summary | |
---|---|
CopyObjectRequest(String sourceBucketName,
String sourceKey,
String destinationBucketName,
String destinationKey)
Constructs a new CopyObjectRequest with only the basic, required options. |
|
CopyObjectRequest(String sourceBucketName,
String sourceKey,
String sourceVersionId,
String destinationBucketName,
String destinationKey)
Constructs a new CopyObjectRequest with the basic options and specifies an S3 version ID which identifies a specific version of the source object to copy. |
Method Summary | |
---|---|
CannedAccessControlList |
getCannedAccessControlList()
Returns the canned ACL to use for the new, copied object. |
String |
getDestinationBucketName()
Returns the name of the destination bucket which will contain the new, copied object. |
String |
getDestinationKey()
Returns the key in the destination bucket under which the new, copied object will be stored. |
List<String> |
getMatchingETagConstraints()
Returns the optional list of ETag constraints that, when present, must include a match for the source object's current ETag in order for the copy object request to be executed. |
Date |
getModifiedSinceConstraint()
Returns the optional modified since constraint that restricts this request to executing only if the source object has been modified since the specified date. |
ObjectMetadata |
getNewObjectMetadata()
Returns the optional object metadata to set for the new, copied object. |
List<String> |
getNonmatchingETagConstraints()
Returns the optional list of ETag constraints that, when present, must not include a match for the source object's current ETag in order for the copy object request to be executed. |
String |
getSourceBucketName()
Returns the name of the bucket containing the source object to be copied. |
String |
getSourceKey()
Returns the key in the source bucket under which the source object to be copied is stored. |
String |
getSourceVersionId()
Returns the optional version ID specifying which version of the source object to copy. |
String |
getStorageClass()
Gets the optional Amazon S3 storage class to use when storing the newly copied object. |
Date |
getUnmodifiedSinceConstraint()
Returns the optional unmodified since constraint that restricts this request to executing only if the source object has not been modified since the specified date. |
void |
setCannedAccessControlList(CannedAccessControlList cannedACL)
Sets the canned ACL to use for the new, copied object. |
void |
setDestinationBucketName(String destinationBucketName)
Sets the name of the destination bucket which will contain the new, copied object. |
void |
setDestinationKey(String destinationKey)
Sets the key in the destination bucket under which the new, copied object will be stored. |
void |
setMatchingETagConstraints(List<String> eTagList)
Sets the optional list of ETag constraints that, when present, must include a match for the source object's current ETag in order for the copy object request to be executed. |
void |
setModifiedSinceConstraint(Date date)
Sets the optional modified since constraint that restricts this request to executing only if the source object has been modified since the specified date. |
void |
setNewObjectMetadata(ObjectMetadata newObjectMetadata)
Sets the object metadata to use for the new, copied object. |
void |
setNonmatchingETagConstraints(List<String> eTagList)
Sets the optional list of ETag constraints that, when present, must not include a match for the source object's current ETag in order for the copy object request to be executed. |
void |
setSourceBucketName(String sourceBucketName)
Sets the name of the bucket containing the source object to be copied. |
void |
setSourceKey(String sourceKey)
Sets the key in the source bucket under which the source object to be copied is stored. |
void |
setSourceVersionId(String sourceVersionId)
Sets the optional version ID specifying which version of the source object to copy. |
void |
setStorageClass(StorageClass storageClass)
Sets the optional Amazon S3 storage class to use when storing the newly copied object. |
void |
setStorageClass(String storageClass)
Sets the optional Amazon S3 storage class to use when storing the newly copied object. |
void |
setUnmodifiedSinceConstraint(Date date)
Sets the optional unmodified since constraint that restricts this request to executing only if the source object has not been modified since the specified date. |
CopyObjectRequest |
withCannedAccessControlList(CannedAccessControlList cannedACL)
Sets the canned ACL to use for the new, copied object, and returns this CopyObjectRequest so that additional method calls can be chained together. |
CopyObjectRequest |
withDestinationBucketName(String destinationBucketName)
Sets the name of the destination bucket which will contain the new, copied object, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withDestinationKey(String destinationKey)
Sets the key in the destination bucket under which the new, copied object will be stored, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withMatchingETagConstraint(String eTag)
Adds an single ETag constraint to this request, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withModifiedSinceConstraint(Date date)
Sets the optional modified since constraint that restricts this request to executing only if the source object has been modified since the specified date. |
CopyObjectRequest |
withNewObjectMetadata(ObjectMetadata newObjectMetadata)
Sets the object metadata to use for the new, copied object, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withNonmatchingETagConstraint(String eTag)
Adds a single ETag constraint to this request, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withSourceBucketName(String sourceBucketName)
Sets the name of the bucket containing the source object to be copied, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withSourceKey(String sourceKey)
Sets the key in the source bucket under which the source object to be copied is stored, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withSourceVersionId(String sourceVersionId)
Sets the optional version ID specifying which version of the source object to copy, and returns this object so that additional method calls can be chained together. |
CopyObjectRequest |
withStorageClass(StorageClass storageClass)
Sets the optional Amazon S3 storage class to use when storing the newly copied object, and returns this CopyObjectRequest so that additional method calls can be chained together. |
CopyObjectRequest |
withStorageClass(String storageClass)
Sets the optional Amazon S3 storage class to use when storing the newly copied object, and returns this CopyObjectRequest so that additional method calls can be chained together. |
CopyObjectRequest |
withUnmodifiedSinceConstraint(Date date)
Sets the optional unmodified since constraint that restricts this request to executing only if the source object has not been modified since the specified date, and returns this object so that additional method calls can be chained together. |
Methods inherited from class com.amazonaws.AmazonWebServiceRequest |
---|
copyPrivateRequestParameters |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CopyObjectRequest(String sourceBucketName, String sourceKey, String destinationBucketName, String destinationKey)
sourceBucketName
- The name of the S3 bucket containing the object to copy.sourceKey
- The key in the source bucket under which the object to copy is
stored.destinationBucketName
- The name of the S3 bucket in which the new object will be
copied.destinationKey
- The key in the destination bucket under which the new object
will be copied.public CopyObjectRequest(String sourceBucketName, String sourceKey, String sourceVersionId, String destinationBucketName, String destinationKey)
sourceBucketName
- The name of the S3 bucket containing the object to copy.sourceKey
- The key in the source bucket under which the object to copy is
stored.sourceVersionId
- The S3 version ID which uniquely identifies a specific version
of the source object to copy.destinationBucketName
- The name of the S3 bucket in which the new object will be
copied.destinationKey
- The key in the destination bucket under which the new object
will be copied.Method Detail |
---|
public String getSourceBucketName()
public void setSourceBucketName(String sourceBucketName)
sourceBucketName
- The name of the bucket containing the source object to be
copied.public CopyObjectRequest withSourceBucketName(String sourceBucketName)
sourceBucketName
- The name of the bucket containing the source object to be
copied.
public String getSourceKey()
public void setSourceKey(String sourceKey)
sourceKey
- The key in the source bucket under which the source object to
be copied is stored.public CopyObjectRequest withSourceKey(String sourceKey)
sourceKey
- The key in the source bucket under which the source object to
be copied is stored.
public String getSourceVersionId()
Objects created before versioning was enabled or when versioning is
suspended will be given the default/null version ID (see
Constants.NULL_VERSION_ID
). Note that the
Constants.NULL_VERSION_ID
is a valid version ID and is not the
same as not having a version ID.
See
AmazonS3.setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest)
for more information about enabling versioning for a bucket.
Constants.NULL_VERSION_ID
public void setSourceVersionId(String sourceVersionId)
Objects created before versioning was enabled or when versioning is
suspended will be given the default/null version ID (see
Constants.NULL_VERSION_ID
). Note that the
Constants.NULL_VERSION_ID
is a valid version ID and is not the
same as not having a version ID.
See
AmazonS3.setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest)
for more information about enabling versioning for a bucket.
sourceVersionId
- The the optional version ID specifying which version of the
source object to copy.public CopyObjectRequest withSourceVersionId(String sourceVersionId)
Objects created before versioning was enabled or when versioning is
suspended will be given the default/null version ID (see
Constants.NULL_VERSION_ID
). Note that the
Constants.NULL_VERSION_ID
is a valid version ID and is not the
same as not having a version ID.
See
AmazonS3.setBucketVersioningConfiguration(SetBucketVersioningConfigurationRequest)
for more information about enabling versioning for a bucket.
sourceVersionId
- The the optional version ID specifying which version of the
source object to copy.
public String getDestinationBucketName()
public void setDestinationBucketName(String destinationBucketName)
destinationBucketName
- The name of the destination bucket which will contain the new,
copied object.public CopyObjectRequest withDestinationBucketName(String destinationBucketName)
destinationBucketName
- The name of the destination bucket which will contain the new,
copied object.
public String getDestinationKey()
public void setDestinationKey(String destinationKey)
destinationKey
- The key in the destination bucket under which the new, copied
object will be stored.public CopyObjectRequest withDestinationKey(String destinationKey)
destinationKey
- The key in the destination bucket under which the new, copied
object will be stored.
public String getStorageClass()
For more information on available Amazon S3 storage classes, see the
StorageClass
enumeration.
public void setStorageClass(String storageClass)
For more information on Amazon S3 storage classes and available values,
see the StorageClass
enumeration.
public CopyObjectRequest withStorageClass(String storageClass)
For more information on Amazon S3 storage classes and available values,
see the StorageClass
enumeration.
public void setStorageClass(StorageClass storageClass)
For more information on Amazon S3 storage classes and available values,
see the StorageClass
enumeration.
public CopyObjectRequest withStorageClass(StorageClass storageClass)
For more information on Amazon S3 storage classes and available values,
see the StorageClass
enumeration.
public CannedAccessControlList getCannedAccessControlList()
CannedAccessControlList.Private
canned ACL for all copied
objects.
public void setCannedAccessControlList(CannedAccessControlList cannedACL)
CannedAccessControlList.Private
canned ACL for all copied
objects.
cannedACL
- The canned ACL to set for the new, copied object.public CopyObjectRequest withCannedAccessControlList(CannedAccessControlList cannedACL)
cannedACL
- The canned ACL to set for the new, copied object.
public ObjectMetadata getNewObjectMetadata()
public void setNewObjectMetadata(ObjectMetadata newObjectMetadata)
newObjectMetadata
- The object metadata to use for the new, copied object.public CopyObjectRequest withNewObjectMetadata(ObjectMetadata newObjectMetadata)
newObjectMetadata
- The object metadata to use for the new, copied object.
public List<String> getMatchingETagConstraints()
Matching ETag constraints may be used with the unmodified since constraint, but not with any other type of constraint.
public void setMatchingETagConstraints(List<String> eTagList)
Matching ETag constraints may be used with the unmodified since constraint, but not with any other type of constraint.
eTagList
- The optional list of ETag constraints that must include a
match for the source object's current ETag in order for this
copy object request to be executed.public CopyObjectRequest withMatchingETagConstraint(String eTag)
Matching ETag constraints may be used with the unmodified since constraint, but not with any other type of constraint.
eTag
- The matching ETag constraint to add to this request.
public List<String> getNonmatchingETagConstraints()
Non-matching ETag constraints may be used with the modified since constraint, but not with any other type of constraint.
public void setNonmatchingETagConstraints(List<String> eTagList)
Non-matching ETag constraints may be used with the modified since constraint, but not with any other type of constraint.
eTagList
- The list of ETag constraints that, when present, must not
include a match for the source object's current ETag in
order for this copy object request to be executed.public CopyObjectRequest withNonmatchingETagConstraint(String eTag)
Non-matching ETag constraints may be used with the modified since constraint, but not with any other type of constraint.
eTag
- The non-matching ETag constraint to add to this request.
public Date getUnmodifiedSinceConstraint()
The unmodified since constraint may be used with matching ETag constraints, but not with any other type of constraint.
public void setUnmodifiedSinceConstraint(Date date)
The unmodified since constraint may be used with matching ETag constraints, but not with any other type of constraint.
Note that Amazon S3 will ignore any dates occurring in the future.
date
- The unmodified since constraint that restricts this request to
executing only if the source object has not been
modified since this date.public CopyObjectRequest withUnmodifiedSinceConstraint(Date date)
The unmodified since constraint may be used with matching ETag constraints, but not with any other type of constraint.
Note that Amazon S3 will ignore any dates occurring in the future.
date
- The unmodified since constraint that restricts this request to
executing only if the source object has not been
modified since this date.
public Date getModifiedSinceConstraint()
The modified since constraint may be used with non-matching ETag constraints, but not with any other type of constraint.
public void setModifiedSinceConstraint(Date date)
The modified since constraint may be used with non-matching ETag constraints, but not with any other type of constraint.
Note that Amazon S3 will ignore any dates occurring in the future.
date
- The modified since constraint that restricts this request to
executing only if the source object has been
modified since the specified date.public CopyObjectRequest withModifiedSinceConstraint(Date date)
The modified since constraint may be used with non-matching ETag constraints, but not with any other type of constraint.
Note that Amazon S3 will ignore any dates occurring in the future.
date
- The modified since constraint that restricts this request to
executing only if the source object has been
modified since the specified date.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |