AWS SDK for .NET Documentation
AmazonS3 Interface
AmazonAmazon.S3AmazonS3 Did this page help you?   Yes   No    Tell us about it...
Interface for Amazon S3 Clients. For more information about Amazon S3, go to http://aws.amazon.com/s3
Declaration Syntax
C#
public interface AmazonS3 : IDisposable
Members
All MembersMethods



IconMemberDescription
AbortMultipartUpload(AbortMultipartUploadRequest)
Aborts a multipart upload.

BeginAbortMultipartUpload(AbortMultipartUploadRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the AbortMultipartUpload operation.

BeginCompleteMultipartUpload(CompleteMultipartUploadRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the CompleteMultipartUpload operation.

BeginCopyObject(CopyObjectRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the CopyObject operation.

BeginCopyPart(CopyPartRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the CopyPart operation.

BeginDeleteBucket(DeleteBucketRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteBucket operation.

BeginDeleteBucketPolicy(DeleteBucketPolicyRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteBucketPolicy operation.

BeginDeleteBucketTagging(DeleteBucketTaggingRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteBucketTagging operation.

BeginDeleteBucketWebsite(DeleteBucketWebsiteRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteBucketWebsite operation.

BeginDeleteCORSConfiguration(DeleteCORSConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteCORSConfiguration operation.

BeginDeleteLifecycleConfiguration(DeleteLifecycleConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteLifecycleConfiguration operation.

BeginDeleteObject(DeleteObjectRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteObject operation.

BeginDeleteObjects(DeleteObjectsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DeleteObjects operation.

BeginDisableBucketLogging(DisableBucketLoggingRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the DisableBucketLogging operation.

BeginEnableBucketLogging(EnableBucketLoggingRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the EnableBucketLogging operation.

BeginGetACL(GetACLRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetACL operation.

BeginGetBucketLocation(GetBucketLocationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetBucketLocation operation.

BeginGetBucketLogging(GetBucketLoggingRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetBucketLogging operation.

BeginGetBucketPolicy(GetBucketPolicyRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetBucketPolicy operation.

BeginGetBucketTagging(GetBucketTaggingRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetBucketTagging operation.

BeginGetBucketVersioning(GetBucketVersioningRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetBucketVersioning operation.

BeginGetBucketWebsite(GetBucketWebsiteRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetBucketWebsite operation.

BeginGetCORSConfiguration(GetCORSConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetCORSConfiguration operation.

BeginGetLifecycleConfiguration(GetLifecycleConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetLifecycleConfiguration operation.

BeginGetNotificationConfiguration(GetNotificationConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetNotificationConfiguration operation.

BeginGetObject(GetObjectRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetObject operation.

BeginGetObjectMetadata(GetObjectMetadataRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the GetObjectMetadata operation.

BeginInitiateMultipartUpload(InitiateMultipartUploadRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the InitiateMultipartUpload operation.

BeginListBuckets(AsyncCallback, Object)
Initiates the asynchronous execution of the ListBuckets operation.

BeginListBuckets(ListBucketsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ListBuckets operation.

BeginListMultipartUploads(ListMultipartUploadsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ListMultipartUploads operation.

BeginListObjects(ListObjectsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ListObjects operation.

BeginListParts(ListPartsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ListParts operation.

BeginListVersions(ListVersionsRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the ListVersions operation.

BeginPutBucket(PutBucketRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutBucket operation.

BeginPutBucketPolicy(PutBucketPolicyRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutBucketPolicy operation.

BeginPutBucketTagging(PutBucketTaggingRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutBucketTagging operation.

BeginPutBucketWebsite(PutBucketWebsiteRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutBucketWebsite operation.

BeginPutCORSConfiguration(PutCORSConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutCORSConfiguration operation.

BeginPutLifecycleConfiguration(PutLifecycleConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutLifecycleConfiguration operation.

BeginPutObject(PutObjectRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the PutObject operation.

BeginRestoreObject(RestoreObjectRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the RestoreObject operation.

BeginSetACL(SetACLRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the SetACL operation.

BeginSetBucketVersioning(SetBucketVersioningRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the SetBucketVersioning operation.

BeginSetNotificationConfiguration(SetNotificationConfigurationRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the SetNotificationConfiguration operation.

BeginUploadPart(UploadPartRequest, AsyncCallback, Object)
Initiates the asynchronous execution of the UploadPart operation.

CompleteMultipartUpload(CompleteMultipartUploadRequest)
Completes a multipart upload by assembling previously uploaded parts.

CopyObject(CopyObjectRequest)
Creates a copy of an object that is already stored in Amazon S3.

CopyPart(CopyPartRequest)
Creates a part in a multipart upload from an existing Amazon S3 Object.

DeleteBucket(DeleteBucketRequest)
Deletes an S3 bucket.

DeleteBucketPolicy(DeleteBucketPolicyRequest)
Deletes the policy associated with the specified bucket.

DeleteBucketTagging(DeleteBucketTaggingRequest)
Deletes the tags set on a bucket.

DeleteBucketWebsite(DeleteBucketWebsiteRequest)
Removes the website configuration for a bucket.

DeleteCORSConfiguration(DeleteCORSConfigurationRequest)
Deletes the CORS (cross-origin resource sharing) configuration for a bucket.

DeleteLifecycleConfiguration(DeleteLifecycleConfigurationRequest)
Deletes the lifecycle configuration for the specified bucket.

DeleteObject(DeleteObjectRequest)
Removes the specified object from Amazon S3.

DeleteObjects(DeleteObjectsRequest)
Removes the specified objects from Amazon S3.

DisableBucketLogging(DisableBucketLoggingRequest)
Turn off logging for a specified bucket.

Dispose()()()()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable.)
EnableBucketLogging(EnableBucketLoggingRequest)
Turn on bucket logging for a specified bucket.

EndAbortMultipartUpload(IAsyncResult)
Finishes the asynchronous execution of the AbortMultipartUpload operation.

EndCompleteMultipartUpload(IAsyncResult)
Finishes the asynchronous execution of the CompleteMultipartUpload operation.

EndCopyObject(IAsyncResult)
Finishes the asynchronous execution of the CopyObject operation.

EndCopyPart(IAsyncResult)
Finishes the asynchronous execution of the CopyPart operation.

EndDeleteBucket(IAsyncResult)
Finishes the asynchronous execution of the DeleteBucket operation.

EndDeleteBucketPolicy(IAsyncResult)
Finishes the asynchronous execution of the DeleteBucketPolicy operation.

EndDeleteBucketTagging(IAsyncResult)
Finishes the asynchronous execution of the DeleteBucketTagging operation.

EndDeleteBucketWebsite(IAsyncResult)
Finishes the asynchronous execution of the DeleteBucketWebsite operation.

EndDeleteCORSConfiguration(IAsyncResult)
Finishes the asynchronous execution of the DeleteCORSConfiguration operation.

EndDeleteLifecycleConfiguration(IAsyncResult)
Finishes the asynchronous execution of the DeleteLifecycleConfiguration operation.

EndDeleteObject(IAsyncResult)
Finishes the asynchronous execution of the DeleteObject operation.

EndDeleteObjects(IAsyncResult)

Finishes the asynchronous execution of the DeleteObjects operation.

DeleteObjectsException will be thrown if any of the deletes fail.


EndDisableBucketLogging(IAsyncResult)
Finishes the asynchronous execution of the DisableBucketLogging operation.

EndEnableBucketLogging(IAsyncResult)
Finishes the asynchronous execution of the EnableBucketLogging operation.

EndGetACL(IAsyncResult)
Finishes the asynchronous execution of the GetACL operation.

EndGetBucketLocation(IAsyncResult)
Finishes the asynchronous execution of the GetBucketLocation operation.

EndGetBucketLogging(IAsyncResult)
Finishes the asynchronous execution of the GetBucketLogging operation.

EndGetBucketPolicy(IAsyncResult)
Finishes the asynchronous execution of the GetBucketPolicy operation.

EndGetBucketTagging(IAsyncResult)
Finishes the asynchronous execution of the GetBucketTagging operation.

EndGetBucketVersioning(IAsyncResult)
Finishes the asynchronous execution of the GetBucketVersioning operation.

EndGetBucketWebsite(IAsyncResult)
Finishes the asynchronous execution of the GetBucketWebsite operation.

EndGetCORSConfiguration(IAsyncResult)
Finishes the asynchronous execution of the GetCORSConfiguration operation.

EndGetLifecycleConfiguration(IAsyncResult)
Finishes the asynchronous execution of the GetLifecycleConfiguration operation.

EndGetNotificationConfiguration(IAsyncResult)
Finishes the asynchronous execution of the GetNotificationConfiguration operation.

EndGetObject(IAsyncResult)
Finishes the asynchronous execution of the GetObject operation.

EndGetObjectMetadata(IAsyncResult)
Finishes the asynchronous execution of the GetObjectMetadata operation.

EndInitiateMultipartUpload(IAsyncResult)
Finishes the asynchronous execution of the InitiateMultipartUpload operation.

EndListBuckets(IAsyncResult)
Finishes the asynchronous execution of the ListBuckets operation.

EndListMultipartUploads(IAsyncResult)
Finishes the asynchronous execution of the ListMultipartUploads operation.

EndListObjects(IAsyncResult)
Finishes the asynchronous execution of the ListObjects operation.

EndListParts(IAsyncResult)
Finishes the asynchronous execution of the ListParts operation.

EndListVersions(IAsyncResult)
Finishes the asynchronous execution of the ListVersions operation.

EndPutBucket(IAsyncResult)
Finishes the asynchronous execution of the PutBucket operation.

EndPutBucketPolicy(IAsyncResult)
Finishes the asynchronous execution of the PutBucketPolicy operation.

EndPutBucketTagging(IAsyncResult)
Finishes the asynchronous execution of the PutBucketTagging operation.

EndPutBucketWebsite(IAsyncResult)
Finishes the asynchronous execution of the PutBucketWebsite operation.

EndPutCORSConfiguration(IAsyncResult)
Finishes the asynchronous execution of the PutCORSConfiguration operation.

EndPutLifecycleConfiguration(IAsyncResult)
Finishes the asynchronous execution of the PutLifecycleConfiguration operation.

EndPutObject(IAsyncResult)
Finishes the asynchronous execution of the PutObject operation.

EndRestoreObject(IAsyncResult)
Finishes the asynchronous execution of the RestoreObject operation.

EndSetACL(IAsyncResult)
Finishes the asynchronous execution of the SetACL operation.

EndSetBucketVersioning(IAsyncResult)
Finishes the asynchronous execution of the SetBucketVersioning operation.

EndSetNotificationConfiguration(IAsyncResult)
Finishes the asynchronous execution of the SetNotificationConfiguration operation.

EndUploadPart(IAsyncResult)
Finishes the asynchronous execution of the UploadPart operation.

GetACL(GetACLRequest)
Returns the S3AccessControlList for the specified bucket or object.

GetBucketLocation(GetBucketLocationRequest)
Returns the location of a specified bucket.

GetBucketLogging(GetBucketLoggingRequest)
Gets the logging status for the specified bucket.

GetBucketPolicy(GetBucketPolicyRequest)
Retrieves the policy for a specified bucket.

GetBucketTagging(GetBucketTaggingRequest)
Retrieves the tags that have been applied to a bucket.

GetBucketVersioning(GetBucketVersioningRequest)
Returns the versioning status of a bucket.

GetBucketWebsite(GetBucketWebsiteRequest)
Retrieves the website configuration for a bucket.

GetCORSConfiguration(GetCORSConfigurationRequest)
Retrieves the CORS (cross-origin resource sharing) configuration for a bucket.

GetLifecycleConfiguration(GetLifecycleConfigurationRequest)
Retrieves the lifecycle configuration for the specified bucket.

GetNotificationConfiguration(GetNotificationConfigurationRequest)
Retrieve the notification configuration for the specified bucket.

GetObject(GetObjectRequest)
Fetches the most recent version of an S3 object.

GetObjectMetadata(GetObjectMetadataRequest)
Returns information about a specified object.

GetPreSignedURL(GetPreSignedUrlRequest)
Create a signed URL allowing access to a resource that would usually require authentication.

InitiateMultipartUpload(InitiateMultipartUploadRequest)
Initiates a multipart upload and returns an InitiateMultipartUploadResponse which contains an upload ID.

ListBuckets()()()()
Return a list of all of the buckets owned by the authenticated sender of the request.

ListBuckets(ListBucketsRequest)
Return a list of all of the buckets owned by the authenticated sender of the request.

ListMultipartUploads(ListMultipartUploadsRequest)
Lists in-progress multipart uploads.

ListObjects(ListObjectsRequest)
Return the set of objects/keys in the specified bucket, ordered lexicographically (from a-Z).

ListParts(ListPartsRequest)
Lists the parts that have been uploaded for a particular multipart upload.

ListVersions(ListVersionsRequest)
Returns the set of versions of objects in the specified bucket.

PutBucket(PutBucketRequest)
Create a new S3 bucket.

PutBucketPolicy(PutBucketPolicyRequest)
Set the policy associated with a specified bucket.

PutBucketTagging(PutBucketTaggingRequest)
Add a set of tags to a bucket.

PutBucketWebsite(PutBucketWebsiteRequest)
Enables or configures an S3-based website using the corresponding bucket as the content source.

PutCORSConfiguration(PutCORSConfigurationRequest)
Applies a CORS (cross-origin resource sharing) configuration to a bucket.

PutLifecycleConfiguration(PutLifecycleConfigurationRequest)
Sets the lifecycle configuration that should be applied to a bucket.

PutObject(PutObjectRequest)
Adds an object to an S3 bucket.

RestoreObject(RestoreObjectRequest)

This operation begins a restore object request for an object that has been stored in Amazon Glacier. The object will stay active in Amazon S3 for the number of days set on the RestoreObjectRequest object.


SetACL(SetACLRequest)
Sets an S3AccessControlList on the specified bucket or object.

SetBucketVersioning(SetBucketVersioningRequest)
Enable or suspend versioning on a bucket.

SetNotificationConfiguration(SetNotificationConfigurationRequest)
Set or change the configuration of notifications for the specified bucket.

UploadPart(UploadPartRequest)
Uploads a single part in a multipart upload.

Assembly: AWSSDK (Module: AWSSDK) Version: 1.5.60.0 (1.5.60.0)