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