Container for the parameters to the CopyObject operation.
Creates a copy of an object that is already stored in Amazon S3.
Inheritance Hierarchy
System.Object
Amazon.Runtime.AmazonWebServiceRequest
Amazon.S3.Model.PutWithACLRequest
Amazon.S3.Model.CopyObjectRequest
Amazon.Runtime.AmazonWebServiceRequest
Amazon.S3.Model.PutWithACLRequest
Amazon.S3.Model.CopyObjectRequest
Namespace: Amazon.S3.Model
Assembly: AWSSDK.dll
Version: 2.0.0.3
Syntax
public class CopyObjectRequest : PutWithACLRequest IRequestEvents
The CopyObjectRequest type exposes the following members
Constructors
| Name | Description | |
|---|---|---|
|
CopyObjectRequest() |
Properties
| Name | Description | |
|---|---|---|
|
CannedACL |
A canned access control list (CACL) to apply to the object.
Please refer to |
|
ContentType | This is a convenience property for Headers.ContentType. |
|
DestinationBucket | The name of the bucket to contain the copy of the source object. |
|
DestinationKey | The key to be given to the copy of the source object. |
|
ETagToMatch | ETag to be matched as a pre-condition for copying the source object otherwise returns a PreconditionFailed. |
|
ETagToNotMatch | ETag that must not be matched as a pre-condition for copying the source object, otherwise returns a PreconditionFailed. |
|
Grants |
Gets the access control lists (ACLs) for this request.
Please refer to |
|
Headers | The collection of headers for the request. |
|
MetaData | The collection of meta data for the request. |
|
MetadataDirective | Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request. |
|
ModifiedSinceDate | Copies the object if it has been modified since the specified time, otherwise returns a PreconditionFailed. |
|
ServerSideEncryptionMethod | The Server-side encryption algorithm used when storing this object in S3. |
|
SourceBucket | The name of the bucket containing the object to copy. |
|
SourceKey | The key of the object to copy. |
|
SourceVersionId | Specifies a particular version of the source object to copy. By default the latest version is copied. |
|
StorageClass | The type of storage to use for the object. Defaults to 'STANDARD'. |
|
UnmodifiedSinceDate | Copies the object if it has not been modified since the specified time, otherwise returns a PreconditionFailed. |
|
WebsiteRedirectLocation | If the bucketName is configured as a website, redirects requests for this object to another object in the same bucketName or to an external URL. Amazon S3 stores the value of this header in the object metadata. |
Examples
This example shows how to copy an object from one bucket/key to a different bucket/key.
CopyObject sample
// Create a client
AmazonS3Client client = new AmazonS3Client();
// Create a CopyObject request
CopyObjectRequest request = new CopyObjectRequest
{
SourceBucket = "SampleBucket",
SourceKey = "Item1",
DestinationBucket = "AnotherBucket",
DestinationKey = "Copy1",
CannedACL = S3CannedACL.PublicRead
};
// Issue request
client.CopyObject(request);
Version Information
.NET Framework:
Supported in: 4.5, 4.0, 3.5
.NET for Windows Store apps:
Supported in: Windows 8
.NET for Windows Phone:
Supported in: Window Phone 8