<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AWSSDK.S3</name>
    </assembly>
    <members>
        <member name="T:Amazon.S3.AmazonS3Client">
             <summary>
             Implementation for accessing S3
            
             
             </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetPreSignedURL(Amazon.S3.Model.GetPreSignedUrlRequest)">
            <summary>
            Create a signed URL allowing access to a resource that would 
            usually require authentication.
            </summary>
            <remarks>
            <para>
            When using query string authentication you create a query,
            specify an expiration time for the query, sign it with your
            signature, place the data in an HTTP request, and distribute
            the request to a user or embed the request in a web page.
            </para>
            <para>
            A PreSigned URL can be generated for GET, PUT, DELETE and HEAD
            operations on your bucketName, keys, and versions.
            </para>
            </remarks>
            <param name="request">The GetPreSignedUrlRequest that defines the
            parameters of the operation.</param>
            <returns>A string that is the signed http request.</returns>
            <exception cref="T:System.ArgumentException" />
            <exception cref="T:System.ArgumentNullException" />
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.Marshall(Amazon.S3.Model.GetPreSignedUrlRequest,System.String,System.String,System.Boolean)">
            <summary>
            Marshalls the parameters for a presigned url for a preferred signing protocol.
            </summary>
            <param name="getPreSignedUrlRequest"></param>
            <param name="accessKey"></param>
            <param name="token"></param>
            <param name="aws4Signing">
            True if AWS4 signing will be used; if the expiry period in the request exceeds the
            maximum allowed for AWS4 (one week), an ArgumentException is thrown.
            </param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor">
             <summary>
             Constructs AmazonS3Client with the credentials loaded from the application's
             default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
             
             Example App.config with credentials set. 
             <code>
             &lt;?xml version="1.0" encoding="utf-8" ?&gt;
             &lt;configuration&gt;
                 &lt;appSettings&gt;
                     &lt;add key="AWSProfileName" value="AWS Default"/&gt;
                 &lt;/appSettings&gt;
             &lt;/configuration&gt;
             </code>
            
             </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(Amazon.RegionEndpoint)">
             <summary>
             Constructs AmazonS3Client with the credentials loaded from the application's
             default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
             
             Example App.config with credentials set. 
             <code>
             &lt;?xml version="1.0" encoding="utf-8" ?&gt;
             &lt;configuration&gt;
                 &lt;appSettings&gt;
                     &lt;add key="AWSProfileName" value="AWS Default"/&gt;
                 &lt;/appSettings&gt;
             &lt;/configuration&gt;
             </code>
            
             </summary>
             <param name="region">The region to connect.</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(Amazon.S3.AmazonS3Config)">
             <summary>
             Constructs AmazonS3Client with the credentials loaded from the application's
             default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
             
             Example App.config with credentials set. 
             <code>
             &lt;?xml version="1.0" encoding="utf-8" ?&gt;
             &lt;configuration&gt;
                 &lt;appSettings&gt;
                     &lt;add key="AWSProfileName" value="AWS Default"/&gt;
                 &lt;/appSettings&gt;
             &lt;/configuration&gt;
             </code>
            
             </summary>
             <param name="config">The AmazonS3Client Configuration Object</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(Amazon.Runtime.AWSCredentials)">
            <summary>
            Constructs AmazonS3Client with AWS Credentials
            </summary>
            <param name="credentials">AWS Credentials</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(Amazon.Runtime.AWSCredentials,Amazon.RegionEndpoint)">
            <summary>
            Constructs AmazonS3Client with AWS Credentials
            </summary>
            <param name="credentials">AWS Credentials</param>
            <param name="region">The region to connect.</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(Amazon.Runtime.AWSCredentials,Amazon.S3.AmazonS3Config)">
            <summary>
            Constructs AmazonS3Client with AWS Credentials and an
            AmazonS3Client Configuration object.
            </summary>
            <param name="credentials">AWS Credentials</param>
            <param name="clientConfig">The AmazonS3Client Configuration Object</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(System.String,System.String)">
            <summary>
            Constructs AmazonS3Client with AWS Access Key ID and AWS Secret Key
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(System.String,System.String,Amazon.RegionEndpoint)">
            <summary>
            Constructs AmazonS3Client with AWS Access Key ID and AWS Secret Key
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="region">The region to connect.</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(System.String,System.String,Amazon.S3.AmazonS3Config)">
            <summary>
            Constructs AmazonS3Client with AWS Access Key ID, AWS Secret Key and an
            AmazonS3Client Configuration object. 
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="clientConfig">The AmazonS3Client Configuration Object</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(System.String,System.String,System.String)">
            <summary>
            Constructs AmazonS3Client with AWS Access Key ID and AWS Secret Key
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="awsSessionToken">AWS Session Token</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(System.String,System.String,System.String,Amazon.RegionEndpoint)">
            <summary>
            Constructs AmazonS3Client with AWS Access Key ID and AWS Secret Key
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="awsSessionToken">AWS Session Token</param>
            <param name="region">The region to connect.</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.#ctor(System.String,System.String,System.String,Amazon.S3.AmazonS3Config)">
            <summary>
            Constructs AmazonS3Client with AWS Access Key ID, AWS Secret Key and an
            AmazonS3Client Configuration object. 
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="awsSessionToken">AWS Session Token</param>
            <param name="clientConfig">The AmazonS3Client Configuration Object</param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CreateSigner">
            <summary>
            Creates the signer for the service.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CustomizeRuntimePipeline(Amazon.Runtime.Internal.RuntimePipeline)">
            <summary>
            Customize the pipeline
            </summary>
            <param name="pipeline"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.Dispose(System.Boolean)">
            <summary>
            Disposes the service client.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.AbortMultipartUpload(System.String,System.String,System.String)">
            <summary>
            Aborts a multipart upload.
            
            
            <para>
            To verify that all parts have been removed, so you don't get charged for the part
            storage, you should call the List Parts operation and ensure the parts list is empty.
            </para>
            </summary>
            <param name="bucketName">A property of AbortMultipartUploadRequest used to execute the AbortMultipartUpload service method.</param>
            <param name="key">A property of AbortMultipartUploadRequest used to execute the AbortMultipartUpload service method.</param>
            <param name="uploadId">A property of AbortMultipartUploadRequest used to execute the AbortMultipartUpload service method.</param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.AbortMultipartUpload(Amazon.S3.Model.AbortMultipartUploadRequest)">
            <summary>
            Aborts a multipart upload.
            
            
            <para>
            To verify that all parts have been removed, so you don't get charged for the part
            storage, you should call the List Parts operation and ensure the parts list is empty.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the AbortMultipartUpload service method.</param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginAbortMultipartUpload(Amazon.S3.Model.AbortMultipartUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the AbortMultipartUpload operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the AbortMultipartUpload operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAbortMultipartUpload
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndAbortMultipartUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  AbortMultipartUpload operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginAbortMultipartUpload.</param>
            
            <returns>Returns a  AbortMultipartUploadResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CompleteMultipartUpload(Amazon.S3.Model.CompleteMultipartUploadRequest)">
            <summary>
            Completes a multipart upload by assembling previously uploaded parts.
            </summary>
            <param name="request">Container for the necessary parameters to execute the CompleteMultipartUpload service method.</param>
            
            <returns>The response from the CompleteMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginCompleteMultipartUpload(Amazon.S3.Model.CompleteMultipartUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the CompleteMultipartUpload operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the CompleteMultipartUpload operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCompleteMultipartUpload
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndCompleteMultipartUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  CompleteMultipartUpload operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginCompleteMultipartUpload.</param>
            
            <returns>Returns a  CompleteMultipartUploadResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObject(System.String,System.String,System.String,System.String)">
            <summary>
            Creates a copy of an object that is already stored in Amazon S3.
            </summary>
            <param name="sourceBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="sourceKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObject(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Creates a copy of an object that is already stored in Amazon S3.
            </summary>
            <param name="sourceBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="sourceKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="sourceVersionId">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyObject(Amazon.S3.Model.CopyObjectRequest)">
            <summary>
            Creates a copy of an object that is already stored in Amazon S3.
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyObject service method.</param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginCopyObject(Amazon.S3.Model.CopyObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the CopyObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the CopyObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndCopyObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  CopyObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginCopyObject.</param>
            
            <returns>Returns a  CopyObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyPart(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Uploads a part by copying data from an existing object as data source.
            </summary>
            <param name="sourceBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="sourceKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose part is being copied.</param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyPart(System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Uploads a part by copying data from an existing object as data source.
            </summary>
            <param name="sourceBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="sourceKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="sourceVersionId">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose part is being copied.</param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.CopyPart(Amazon.S3.Model.CopyPartRequest)">
            <summary>
            Uploads a part by copying data from an existing object as data source.
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyPart service method.</param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginCopyPart(Amazon.S3.Model.CopyPartRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the CopyPart operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the CopyPart operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyPart
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndCopyPart(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  CopyPart operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginCopyPart.</param>
            
            <returns>Returns a  CopyPartResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucket(System.String)">
            <summary>
            Deletes the bucket. All objects (including all object versions and Delete Markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            </summary>
            <param name="bucketName">A property of DeleteBucketRequest used to execute the DeleteBucket service method.</param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucket(Amazon.S3.Model.DeleteBucketRequest)">
            <summary>
            Deletes the bucket. All objects (including all object versions and Delete Markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucket service method.</param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteBucket(Amazon.S3.Model.DeleteBucketRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucket operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucket operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucket
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteBucket(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucket operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucket.</param>
            
            <returns>Returns a  DeleteBucketResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketPolicy(System.String)">
            <summary>
            Deletes the policy from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteBucketPolicyRequest used to execute the DeleteBucketPolicy service method.</param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketPolicy(Amazon.S3.Model.DeleteBucketPolicyRequest)">
            <summary>
            Deletes the policy from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketPolicy service method.</param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteBucketPolicy(Amazon.S3.Model.DeleteBucketPolicyRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketPolicy operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketPolicy operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketPolicy
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteBucketPolicy(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketPolicy operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketPolicy.</param>
            
            <returns>Returns a  DeleteBucketPolicyResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketReplication(Amazon.S3.Model.DeleteBucketReplicationRequest)">
            <summary>
            Deletes the replication configuration from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketReplication service method.</param>
            
            <returns>The response from the DeleteBucketReplication service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteBucketReplication(Amazon.S3.Model.DeleteBucketReplicationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketReplication operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketReplication operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketReplication
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteBucketReplication(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketReplication operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketReplication.</param>
            
            <returns>Returns a  DeleteBucketReplicationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketTagging(System.String)">
            <summary>
            Deletes the tags from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteBucketTaggingRequest used to execute the DeleteBucketTagging service method.</param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketTagging(Amazon.S3.Model.DeleteBucketTaggingRequest)">
            <summary>
            Deletes the tags from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketTagging service method.</param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteBucketTagging(Amazon.S3.Model.DeleteBucketTaggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketTagging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketTagging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketTagging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteBucketTagging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketTagging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketTagging.</param>
            
            <returns>Returns a  DeleteBucketTaggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketWebsite(System.String)">
            <summary>
            This operation removes the website configuration from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteBucketWebsiteRequest used to execute the DeleteBucketWebsite service method.</param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteBucketWebsite(Amazon.S3.Model.DeleteBucketWebsiteRequest)">
            <summary>
            This operation removes the website configuration from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketWebsite service method.</param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteBucketWebsite(Amazon.S3.Model.DeleteBucketWebsiteRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketWebsite operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketWebsite operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketWebsite
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteBucketWebsite(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketWebsite operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketWebsite.</param>
            
            <returns>Returns a  DeleteBucketWebsiteResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteCORSConfiguration(System.String)">
            <summary>
            Deletes the cors configuration information set for the bucket.
            </summary>
            <param name="bucketName">A property of DeleteCORSConfigurationRequest used to execute the DeleteCORSConfiguration service method.</param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteCORSConfiguration(Amazon.S3.Model.DeleteCORSConfigurationRequest)">
            <summary>
            Deletes the cors configuration information set for the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteCORSConfiguration service method.</param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteCORSConfiguration(Amazon.S3.Model.DeleteCORSConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteCORSConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteCORSConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCORSConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteCORSConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteCORSConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteCORSConfiguration.</param>
            
            <returns>Returns a  DeleteCORSConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteLifecycleConfiguration(System.String)">
            <summary>
            Deletes the lifecycle configuration from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteLifecycleConfigurationRequest used to execute the DeleteLifecycleConfiguration service method.</param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteLifecycleConfiguration(Amazon.S3.Model.DeleteLifecycleConfigurationRequest)">
            <summary>
            Deletes the lifecycle configuration from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteLifecycleConfiguration service method.</param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteLifecycleConfiguration(Amazon.S3.Model.DeleteLifecycleConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteLifecycleConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteLifecycleConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLifecycleConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteLifecycleConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteLifecycleConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteLifecycleConfiguration.</param>
            
            <returns>Returns a  DeleteLifecycleConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObject(System.String,System.String)">
            <summary>
            Removes the null version (if there is one) of an object and inserts a delete marker,
            which becomes the latest version of the object. If there isn't a null version, Amazon
            S3 does not remove any objects.
            </summary>
            <param name="bucketName">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            <param name="key">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObject(System.String,System.String,System.String)">
            <summary>
            Removes the null version (if there is one) of an object and inserts a delete marker,
            which becomes the latest version of the object. If there isn't a null version, Amazon
            S3 does not remove any objects.
            </summary>
            <param name="bucketName">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            <param name="key">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObject(Amazon.S3.Model.DeleteObjectRequest)">
            <summary>
            Removes the null version (if there is one) of an object and inserts a delete marker,
            which becomes the latest version of the object. If there isn't a null version, Amazon
            S3 does not remove any objects.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObject service method.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteObject(Amazon.S3.Model.DeleteObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteObject.</param>
            
            <returns>Returns a  DeleteObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.DeleteObjects(Amazon.S3.Model.DeleteObjectsRequest)">
            <summary>
            This operation enables you to delete multiple objects from a bucket using a single
            HTTP request. You may specify up to 1000 keys.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjects service method.</param>
            
            <returns>The response from the DeleteObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginDeleteObjects(Amazon.S3.Model.DeleteObjectsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteObjects operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteObjects operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteObjects
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndDeleteObjects(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteObjects operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteObjects.</param>
            
            <returns>Returns a  DeleteObjectsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetACL(System.String)">
            <summary>
            Gets the access control policy for the bucket.
            </summary>
            <param name="bucketName">A property of GetACLRequest used to execute the GetACL service method.</param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetACL(Amazon.S3.Model.GetACLRequest)">
            <summary>
            Gets the access control policy for the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetACL service method.</param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetACL(Amazon.S3.Model.GetACLRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetACL operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetACL operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetACL
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetACL(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetACL operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetACL.</param>
            
            <returns>Returns a  GetACLResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAccelerateConfiguration(System.String)">
            <summary>
            Returns the accelerate configuration of a bucket.
            </summary>
            <param name="bucketName">Name of the bucket for which the accelerate configuration is retrieved.</param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketAccelerateConfiguration(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest)">
            <summary>
            Returns the accelerate configuration of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAccelerateConfiguration service method.</param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketAccelerateConfiguration(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketAccelerateConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketAccelerateConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketAccelerateConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketAccelerateConfiguration.</param>
            
            <returns>Returns a  GetBucketAccelerateConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLocation(System.String)">
            <summary>
            Returns the region the bucket resides in.
            </summary>
            <param name="bucketName">A property of GetBucketLocationRequest used to execute the GetBucketLocation service method.</param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLocation(Amazon.S3.Model.GetBucketLocationRequest)">
            <summary>
            Returns the region the bucket resides in.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLocation service method.</param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketLocation(Amazon.S3.Model.GetBucketLocationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketLocation operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketLocation operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketLocation
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketLocation(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketLocation operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketLocation.</param>
            
            <returns>Returns a  GetBucketLocationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLogging(System.String)">
            <summary>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status. To use GET, you must be the bucket owner.
            </summary>
            <param name="bucketName">A property of GetBucketLoggingRequest used to execute the GetBucketLogging service method.</param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketLogging(Amazon.S3.Model.GetBucketLoggingRequest)">
            <summary>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status. To use GET, you must be the bucket owner.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLogging service method.</param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketLogging(Amazon.S3.Model.GetBucketLoggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketLogging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketLogging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketLogging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketLogging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketLogging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketLogging.</param>
            
            <returns>Returns a  GetBucketLoggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketNotification(System.String)">
            <summary>
            Returns the notification configuration of a bucket.
            </summary>
            <param name="bucketName">Name of the bucket to get the notification configuration for.</param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketNotification(Amazon.S3.Model.GetBucketNotificationRequest)">
            <summary>
            Returns the notification configuration of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketNotification service method.</param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketNotification(Amazon.S3.Model.GetBucketNotificationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketNotification operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketNotification operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketNotification
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketNotification(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketNotification operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketNotification.</param>
            
            <returns>Returns a  GetBucketNotificationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicy(System.String)">
            <summary>
            Returns the policy of a specified bucket.
            </summary>
            <param name="bucketName">A property of GetBucketPolicyRequest used to execute the GetBucketPolicy service method.</param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketPolicy(Amazon.S3.Model.GetBucketPolicyRequest)">
            <summary>
            Returns the policy of a specified bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicy service method.</param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketPolicy(Amazon.S3.Model.GetBucketPolicyRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketPolicy operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicy operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketPolicy
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketPolicy(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketPolicy operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketPolicy.</param>
            
            <returns>Returns a  GetBucketPolicyResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketReplication(Amazon.S3.Model.GetBucketReplicationRequest)">
            <summary>
            Retrieves the replication configuration for the given Amazon S3 bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketReplication service method.</param>
            
            <returns>The response from the GetBucketReplication service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketReplication(Amazon.S3.Model.GetBucketReplicationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketReplication operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketReplication operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketReplication
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketReplication(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketReplication operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketReplication.</param>
            
            <returns>Returns a  GetBucketReplicationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketRequestPayment(System.String)">
            <summary>
            Returns the request payment configuration of a bucket.
            </summary>
            <param name="bucketName">A property of GetBucketRequestPaymentRequest used to execute the GetBucketRequestPayment service method.</param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketRequestPayment(Amazon.S3.Model.GetBucketRequestPaymentRequest)">
            <summary>
            Returns the request payment configuration of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketRequestPayment service method.</param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketRequestPayment(Amazon.S3.Model.GetBucketRequestPaymentRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketRequestPayment operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketRequestPayment operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketRequestPayment
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketRequestPayment(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketRequestPayment operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketRequestPayment.</param>
            
            <returns>Returns a  GetBucketRequestPaymentResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketTagging(Amazon.S3.Model.GetBucketTaggingRequest)">
            <summary>
            Returns the tag set associated with the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketTagging service method.</param>
            
            <returns>The response from the GetBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketTagging(Amazon.S3.Model.GetBucketTaggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketTagging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketTagging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketTagging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketTagging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketTagging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketTagging.</param>
            
            <returns>Returns a  GetBucketTaggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketVersioning(System.String)">
            <summary>
            Returns the versioning state of a bucket.
            </summary>
            <param name="bucketName">A property of GetBucketVersioningRequest used to execute the GetBucketVersioning service method.</param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketVersioning(Amazon.S3.Model.GetBucketVersioningRequest)">
            <summary>
            Returns the versioning state of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketVersioning service method.</param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketVersioning(Amazon.S3.Model.GetBucketVersioningRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketVersioning operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketVersioning operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketVersioning
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketVersioning(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketVersioning operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketVersioning.</param>
            
            <returns>Returns a  GetBucketVersioningResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketWebsite(System.String)">
            <summary>
            Returns the website configuration for a bucket.
            </summary>
            <param name="bucketName">A property of GetBucketWebsiteRequest used to execute the GetBucketWebsite service method.</param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetBucketWebsite(Amazon.S3.Model.GetBucketWebsiteRequest)">
            <summary>
            Returns the website configuration for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketWebsite service method.</param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetBucketWebsite(Amazon.S3.Model.GetBucketWebsiteRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketWebsite operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketWebsite operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketWebsite
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetBucketWebsite(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketWebsite operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketWebsite.</param>
            
            <returns>Returns a  GetBucketWebsiteResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetCORSConfiguration(System.String)">
            <summary>
            Returns the cors configuration for the bucket.
            </summary>
            <param name="bucketName">A property of GetCORSConfigurationRequest used to execute the GetCORSConfiguration service method.</param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetCORSConfiguration(Amazon.S3.Model.GetCORSConfigurationRequest)">
            <summary>
            Returns the cors configuration for the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetCORSConfiguration service method.</param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetCORSConfiguration(Amazon.S3.Model.GetCORSConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetCORSConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetCORSConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCORSConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetCORSConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetCORSConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetCORSConfiguration.</param>
            
            <returns>Returns a  GetCORSConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetLifecycleConfiguration(System.String)">
            <summary>
            Returns the lifecycle configuration information set on the bucket.
            </summary>
            <param name="bucketName">A property of GetLifecycleConfigurationRequest used to execute the GetLifecycleConfiguration service method.</param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetLifecycleConfiguration(Amazon.S3.Model.GetLifecycleConfigurationRequest)">
            <summary>
            Returns the lifecycle configuration information set on the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetLifecycleConfiguration service method.</param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetLifecycleConfiguration(Amazon.S3.Model.GetLifecycleConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetLifecycleConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetLifecycleConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLifecycleConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetLifecycleConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetLifecycleConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetLifecycleConfiguration.</param>
            
            <returns>Returns a  GetLifecycleConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObject(System.String,System.String)">
            <summary>
            Retrieves objects from Amazon S3.
            </summary>
            <param name="bucketName">A property of GetObjectRequest used to execute the GetObject service method.</param>
            <param name="key">A property of GetObjectRequest used to execute the GetObject service method.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObject(System.String,System.String,System.String)">
            <summary>
            Retrieves objects from Amazon S3.
            </summary>
            <param name="bucketName">A property of GetObjectRequest used to execute the GetObject service method.</param>
            <param name="key">A property of GetObjectRequest used to execute the GetObject service method.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObject(Amazon.S3.Model.GetObjectRequest)">
            <summary>
            Retrieves objects from Amazon S3.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObject service method.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetObject(Amazon.S3.Model.GetObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetObject.</param>
            
            <returns>Returns a  GetObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadata(System.String,System.String)">
            <summary>
            The HEAD operation retrieves metadata from an object without returning the object
            itself. This operation is useful if you're only interested in an object's metadata.
            To use HEAD, you must have READ access to the object.
            </summary>
            <param name="bucketName">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            <param name="key">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadata(System.String,System.String,System.String)">
            <summary>
            The HEAD operation retrieves metadata from an object without returning the object
            itself. This operation is useful if you're only interested in an object's metadata.
            To use HEAD, you must have READ access to the object.
            </summary>
            <param name="bucketName">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            <param name="key">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectMetadata(Amazon.S3.Model.GetObjectMetadataRequest)">
            <summary>
            The HEAD operation retrieves metadata from an object without returning the object
            itself. This operation is useful if you're only interested in an object's metadata.
            To use HEAD, you must have READ access to the object.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectMetadata service method.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetObjectMetadata(Amazon.S3.Model.GetObjectMetadataRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetObjectMetadata operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetObjectMetadata operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetObjectMetadata
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetObjectMetadata(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetObjectMetadata operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetObjectMetadata.</param>
            
            <returns>Returns a  GetObjectMetadataResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTorrent(System.String,System.String)">
            <summary>
            Return torrent files from a bucket.
            </summary>
            <param name="bucketName">A property of GetObjectTorrentRequest used to execute the GetObjectTorrent service method.</param>
            <param name="key">A property of GetObjectTorrentRequest used to execute the GetObjectTorrent service method.</param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.GetObjectTorrent(Amazon.S3.Model.GetObjectTorrentRequest)">
            <summary>
            Return torrent files from a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTorrent service method.</param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginGetObjectTorrent(Amazon.S3.Model.GetObjectTorrentRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetObjectTorrent operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetObjectTorrent operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetObjectTorrent
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndGetObjectTorrent(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetObjectTorrent operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetObjectTorrent.</param>
            
            <returns>Returns a  GetObjectTorrentResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.HeadBucket(Amazon.S3.Model.HeadBucketRequest)">
            <summary>
            This operation is useful to determine if a bucket exists and you have permission to
            access it.
            </summary>
            <param name="request">Container for the necessary parameters to execute the HeadBucket service method.</param>
            
            <returns>The response from the HeadBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginHeadBucket(Amazon.S3.Model.HeadBucketRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the HeadBucket operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the HeadBucket operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndHeadBucket
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndHeadBucket(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  HeadBucket operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginHeadBucket.</param>
            
            <returns>Returns a  HeadBucketResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.InitiateMultipartUpload(System.String,System.String)">
            <summary>
            Initiates a multipart upload and returns an upload ID.
            
            
            <para>
            <b>Note:</b> After you initiate multipart upload and upload one or more parts, you
            must either complete or abort multipart upload in order to stop getting charged for
            storage of the uploaded parts. Only after you either complete or abort multipart upload,
            Amazon S3 frees up the parts storage and stops charging you for the parts storage.
            </para>
            </summary>
            <param name="bucketName">A property of InitiateMultipartUploadRequest used to execute the InitiateMultipartUpload service method.</param>
            <param name="key">A property of InitiateMultipartUploadRequest used to execute the InitiateMultipartUpload service method.</param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.InitiateMultipartUpload(Amazon.S3.Model.InitiateMultipartUploadRequest)">
            <summary>
            Initiates a multipart upload and returns an upload ID.
            
            
            <para>
            <b>Note:</b> After you initiate multipart upload and upload one or more parts, you
            must either complete or abort multipart upload in order to stop getting charged for
            storage of the uploaded parts. Only after you either complete or abort multipart upload,
            Amazon S3 frees up the parts storage and stops charging you for the parts storage.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the InitiateMultipartUpload service method.</param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginInitiateMultipartUpload(Amazon.S3.Model.InitiateMultipartUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the InitiateMultipartUpload operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the InitiateMultipartUpload operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndInitiateMultipartUpload
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndInitiateMultipartUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  InitiateMultipartUpload operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginInitiateMultipartUpload.</param>
            
            <returns>Returns a  InitiateMultipartUploadResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBuckets">
            <summary>
            Returns a list of all buckets owned by the authenticated sender of the request.
            </summary>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListBuckets(Amazon.S3.Model.ListBucketsRequest)">
            <summary>
            Returns a list of all buckets owned by the authenticated sender of the request.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBuckets service method.</param>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginListBuckets(Amazon.S3.Model.ListBucketsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListBuckets operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListBuckets operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListBuckets
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndListBuckets(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListBuckets operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListBuckets.</param>
            
            <returns>Returns a  ListBucketsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploads(System.String)">
            <summary>
            This operation lists in-progress multipart uploads.
            </summary>
            <param name="bucketName">A property of ListMultipartUploadsRequest used to execute the ListMultipartUploads service method.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploads(System.String,System.String)">
            <summary>
            This operation lists in-progress multipart uploads.
            </summary>
            <param name="bucketName">A property of ListMultipartUploadsRequest used to execute the ListMultipartUploads service method.</param>
            <param name="prefix">Lists in-progress uploads only for those keys that begin with the specified prefix.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest)">
            <summary>
            This operation lists in-progress multipart uploads.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListMultipartUploads service method.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListMultipartUploads operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListMultipartUploads operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMultipartUploads
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndListMultipartUploads(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListMultipartUploads operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListMultipartUploads.</param>
            
            <returns>Returns a  ListMultipartUploadsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjects(System.String)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListObjectsRequest used to execute the ListObjects service method.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjects(System.String,System.String)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListObjectsRequest used to execute the ListObjects service method.</param>
            <param name="prefix">Limits the response to keys that begin with the specified prefix.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjects(Amazon.S3.Model.ListObjectsRequest)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjects service method.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginListObjects(Amazon.S3.Model.ListObjectsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListObjects operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListObjects operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListObjects
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndListObjects(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListObjects operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListObjects.</param>
            
            <returns>Returns a  ListObjectsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListObjectsV2(Amazon.S3.Model.ListObjectsV2Request)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket. Note:
            ListObjectsV2 is the revised List Objects API and we recommend you use this revised
            API for new application development.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjectsV2 service method.</param>
            
            <returns>The response from the ListObjectsV2 service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginListObjectsV2(Amazon.S3.Model.ListObjectsV2Request,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListObjectsV2 operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListObjectsV2 operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListObjectsV2
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndListObjectsV2(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListObjectsV2 operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListObjectsV2.</param>
            
            <returns>Returns a  ListObjectsV2Result from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListParts(System.String,System.String,System.String)">
            <summary>
            Lists the parts that have been uploaded for a specific multipart upload.
            </summary>
            <param name="bucketName">A property of ListPartsRequest used to execute the ListParts service method.</param>
            <param name="key">A property of ListPartsRequest used to execute the ListParts service method.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose parts are being listed.</param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListParts(Amazon.S3.Model.ListPartsRequest)">
            <summary>
            Lists the parts that have been uploaded for a specific multipart upload.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListParts service method.</param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginListParts(Amazon.S3.Model.ListPartsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListParts operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListParts operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListParts
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndListParts(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListParts operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListParts.</param>
            
            <returns>Returns a  ListPartsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersions(System.String)">
            <summary>
            Returns metadata about all of the versions of objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListVersionsRequest used to execute the ListVersions service method.</param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersions(System.String,System.String)">
            <summary>
            Returns metadata about all of the versions of objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListVersionsRequest used to execute the ListVersions service method.</param>
            <param name="prefix">Limits the response to keys that begin with the specified prefix.</param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.ListVersions(Amazon.S3.Model.ListVersionsRequest)">
            <summary>
            Returns metadata about all of the versions of objects in a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListVersions service method.</param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginListVersions(Amazon.S3.Model.ListVersionsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListVersions operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListVersions operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListVersions
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndListVersions(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListVersions operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListVersions.</param>
            
            <returns>Returns a  ListVersionsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutACL(Amazon.S3.Model.PutACLRequest)">
            <summary>
            Sets the permissions on a bucket using access control lists (ACL).
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutACL service method.</param>
            
            <returns>The response from the PutACL service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutACL(Amazon.S3.Model.PutACLRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutACL operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutACL operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutACL
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutACL(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutACL operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutACL.</param>
            
            <returns>Returns a  PutACLResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucket(System.String)">
            <summary>
            Creates a new bucket.
            </summary>
            <param name="bucketName">A property of PutBucketRequest used to execute the PutBucket service method.</param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucket(Amazon.S3.Model.PutBucketRequest)">
            <summary>
            Creates a new bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucket service method.</param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucket(Amazon.S3.Model.PutBucketRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucket operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucket operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucket
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucket(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucket operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucket.</param>
            
            <returns>Returns a  PutBucketResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketAccelerateConfiguration(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest)">
            <summary>
            Sets the accelerate configuration of an existing bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAccelerateConfiguration service method.</param>
            
            <returns>The response from the PutBucketAccelerateConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketAccelerateConfiguration(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketAccelerateConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketAccelerateConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketAccelerateConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketAccelerateConfiguration.</param>
            
            <returns>Returns a  PutBucketAccelerateConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketLogging(Amazon.S3.Model.PutBucketLoggingRequest)">
            <summary>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. To set the logging status of a bucket, you must
            be the bucket owner.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketLogging service method.</param>
            
            <returns>The response from the PutBucketLogging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketLogging(Amazon.S3.Model.PutBucketLoggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketLogging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketLogging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketLogging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketLogging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketLogging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketLogging.</param>
            
            <returns>Returns a  PutBucketLoggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketNotification(Amazon.S3.Model.PutBucketNotificationRequest)">
            <summary>
            Enables notifications of specified events for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketNotification service method.</param>
            
            <returns>The response from the PutBucketNotification service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketNotification(Amazon.S3.Model.PutBucketNotificationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketNotification operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketNotification operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketNotification
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketNotification(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketNotification operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketNotification.</param>
            
            <returns>Returns a  PutBucketNotificationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicy(System.String,System.String)">
            <summary>
            Replaces a policy on a bucket. If the bucket already has a policy, the one in this
            request completely replaces it.
            </summary>
            <param name="bucketName">A property of PutBucketPolicyRequest used to execute the PutBucketPolicy service method.</param>
            <param name="policy">The bucket policy as a JSON document.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicy(System.String,System.String,System.String)">
            <summary>
            Replaces a policy on a bucket. If the bucket already has a policy, the one in this
            request completely replaces it.
            </summary>
            <param name="bucketName">A property of PutBucketPolicyRequest used to execute the PutBucketPolicy service method.</param>
            <param name="policy">The bucket policy as a JSON document.</param>
            <param name="contentMD5">A property of PutBucketPolicyRequest used to execute the PutBucketPolicy service method.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketPolicy(Amazon.S3.Model.PutBucketPolicyRequest)">
            <summary>
            Replaces a policy on a bucket. If the bucket already has a policy, the one in this
            request completely replaces it.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketPolicy service method.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketPolicy(Amazon.S3.Model.PutBucketPolicyRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketPolicy operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketPolicy operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketPolicy
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketPolicy(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketPolicy operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketPolicy.</param>
            
            <returns>Returns a  PutBucketPolicyResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketReplication(Amazon.S3.Model.PutBucketReplicationRequest)">
            <summary>
            Creates a new replication configuration (or replaces an existing one, if present).
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketReplication service method.</param>
            
            <returns>The response from the PutBucketReplication service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketReplication(Amazon.S3.Model.PutBucketReplicationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketReplication operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketReplication operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketReplication
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketReplication(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketReplication operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketReplication.</param>
            
            <returns>Returns a  PutBucketReplicationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketRequestPayment(System.String,Amazon.S3.Model.RequestPaymentConfiguration)">
            <summary>
            Sets the request payment configuration for a bucket. By default, the bucket owner
            pays for downloads from the bucket. This configuration parameter enables the bucket
            owner (only) to specify that the person requesting the download will be charged for
            the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html
            </summary>
            <param name="bucketName">A property of PutBucketRequestPaymentRequest used to execute the PutBucketRequestPayment service method.</param>
            <param name="requestPaymentConfiguration">A property of PutBucketRequestPaymentRequest used to execute the PutBucketRequestPayment service method.</param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketRequestPayment(Amazon.S3.Model.PutBucketRequestPaymentRequest)">
            <summary>
            Sets the request payment configuration for a bucket. By default, the bucket owner
            pays for downloads from the bucket. This configuration parameter enables the bucket
            owner (only) to specify that the person requesting the download will be charged for
            the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketRequestPayment service method.</param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketRequestPayment(Amazon.S3.Model.PutBucketRequestPaymentRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketRequestPayment operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketRequestPayment operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketRequestPayment
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketRequestPayment(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketRequestPayment operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketRequestPayment.</param>
            
            <returns>Returns a  PutBucketRequestPaymentResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketTagging(System.String,System.Collections.Generic.List{Amazon.S3.Model.Tag})">
            <summary>
            Sets the tags for a bucket.
            </summary>
            <param name="bucketName">A property of PutBucketTaggingRequest used to execute the PutBucketTagging service method.</param>
            <param name="tagSet">A property of PutBucketTaggingRequest used to execute the PutBucketTagging service method.</param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketTagging(Amazon.S3.Model.PutBucketTaggingRequest)">
            <summary>
            Sets the tags for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketTagging service method.</param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketTagging(Amazon.S3.Model.PutBucketTaggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketTagging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketTagging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketTagging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketTagging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketTagging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketTagging.</param>
            
            <returns>Returns a  PutBucketTaggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketVersioning(Amazon.S3.Model.PutBucketVersioningRequest)">
            <summary>
            Sets the versioning state of an existing bucket. To set the versioning state, you
            must be the bucket owner.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketVersioning service method.</param>
            
            <returns>The response from the PutBucketVersioning service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketVersioning(Amazon.S3.Model.PutBucketVersioningRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketVersioning operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketVersioning operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketVersioning
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketVersioning(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketVersioning operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketVersioning.</param>
            
            <returns>Returns a  PutBucketVersioningResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketWebsite(System.String,Amazon.S3.Model.WebsiteConfiguration)">
            <summary>
            Set the website configuration for a bucket.
            </summary>
            <param name="bucketName">A property of PutBucketWebsiteRequest used to execute the PutBucketWebsite service method.</param>
            <param name="websiteConfiguration">A property of PutBucketWebsiteRequest used to execute the PutBucketWebsite service method.</param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutBucketWebsite(Amazon.S3.Model.PutBucketWebsiteRequest)">
            <summary>
            Set the website configuration for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketWebsite service method.</param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutBucketWebsite(Amazon.S3.Model.PutBucketWebsiteRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketWebsite operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketWebsite operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketWebsite
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutBucketWebsite(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketWebsite operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketWebsite.</param>
            
            <returns>Returns a  PutBucketWebsiteResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutCORSConfiguration(System.String,Amazon.S3.Model.CORSConfiguration)">
            <summary>
            Sets the cors configuration for a bucket.
            </summary>
            <param name="bucketName">A property of PutCORSConfigurationRequest used to execute the PutCORSConfiguration service method.</param>
            <param name="configuration">A property of PutCORSConfigurationRequest used to execute the PutCORSConfiguration service method.</param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutCORSConfiguration(Amazon.S3.Model.PutCORSConfigurationRequest)">
            <summary>
            Sets the cors configuration for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutCORSConfiguration service method.</param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutCORSConfiguration(Amazon.S3.Model.PutCORSConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutCORSConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutCORSConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutCORSConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutCORSConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutCORSConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutCORSConfiguration.</param>
            
            <returns>Returns a  PutCORSConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutLifecycleConfiguration(System.String,Amazon.S3.Model.LifecycleConfiguration)">
            <summary>
            Sets lifecycle configuration for your bucket. If a lifecycle configuration exists,
            it replaces it.
            </summary>
            <param name="bucketName">A property of PutLifecycleConfigurationRequest used to execute the PutLifecycleConfiguration service method.</param>
            <param name="configuration">A property of PutLifecycleConfigurationRequest used to execute the PutLifecycleConfiguration service method.</param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutLifecycleConfiguration(Amazon.S3.Model.PutLifecycleConfigurationRequest)">
            <summary>
            Sets lifecycle configuration for your bucket. If a lifecycle configuration exists,
            it replaces it.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutLifecycleConfiguration service method.</param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutLifecycleConfiguration(Amazon.S3.Model.PutLifecycleConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutLifecycleConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutLifecycleConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutLifecycleConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutLifecycleConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutLifecycleConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutLifecycleConfiguration.</param>
            
            <returns>Returns a  PutLifecycleConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.PutObject(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            Adds an object to a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObject service method.</param>
            
            <returns>The response from the PutObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginPutObject(Amazon.S3.Model.PutObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndPutObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutObject.</param>
            
            <returns>Returns a  PutObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String,System.Int32)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String,System.String)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="versionId">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(System.String,System.String,System.String,System.Int32)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="versionId">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.RestoreObject(Amazon.S3.Model.RestoreObjectRequest)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="request">Container for the necessary parameters to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginRestoreObject(Amazon.S3.Model.RestoreObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the RestoreObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the RestoreObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndRestoreObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  RestoreObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginRestoreObject.</param>
            
            <returns>Returns a  RestoreObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.UploadPart(Amazon.S3.Model.UploadPartRequest)">
            <summary>
            Uploads a part in a multipart upload.
            
            
            <para>
            <b>Note:</b> After you initiate multipart upload and upload one or more parts, you
            must either complete or abort multipart upload in order to stop getting charged for
            storage of the uploaded parts. Only after you either complete or abort multipart upload,
            Amazon S3 frees up the parts storage and stops charging you for the parts storage.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UploadPart service method.</param>
            
            <returns>The response from the UploadPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.BeginUploadPart(Amazon.S3.Model.UploadPartRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadPart operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the UploadPart operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUploadPart
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.AmazonS3Client.EndUploadPart(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  UploadPart operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginUploadPart.</param>
            
            <returns>Returns a  UploadPartResult from S3.</returns>
        </member>
        <member name="T:Amazon.S3.AmazonS3Config">
            <summary>
            Configuration for accessing AmazonS3 service
            </summary>
            <summary>
            Configuration for accessing Amazon S3 service
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.ForcePathStyle">
            <summary>
            When true, requests will always use path style addressing.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.UseAccelerateEndpoint">
            <summary>
            Enables S3 accelerate by sending requests to the accelerate endpoint instead of the regular region endpoint. 
            To use this feature, the bucket name should be DNS compliant names and should not contain periods (.). 
            The following APIs are not supported and are sent to the regular region endpoint, even if this option is enabled:
            <ol> 
            <li>PutBucket</li>
            <li>ListBuckets</li>
            <li>DeleteBucket</li>
            </ol>
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.Validate">
            <summary>
            Validate that the config object is properly configured.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.Initialize">
            <summary>
            This method contains custom initializations for the config object.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Config.#ctor">
            <summary>
            Default constructor
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.RegionEndpointServiceName">
            <summary>
            The constant used to lookup in the region hash the endpoint.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.ServiceVersion">
            <summary>
            Gets the ServiceVersion property.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Config.UserAgent">
            <summary>
            Gets the value of UserAgent property.
            </summary>
        </member>
        <member name="T:Amazon.S3.AmazonS3Exception">
            <summary>
            Base exception for S3 errors.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.String)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.String,System.Exception)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.Exception)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="message"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
            <param name="amazonId2"></param>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String,System.String)">
            <summary>
            Construct an instance of AmazonS3Exception
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
            <param name="amazonId2"></param>
            <param name="amazonCfId"></param>
        </member>
        <member name="P:Amazon.S3.AmazonS3Exception.AmazonId2">
            <summary>
            A special token that helps AWS troubleshoot problems.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Exception.AmazonCloudFrontId">
            <summary>
            A special token that helps AWS troubleshoot S3 accelerate problems.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Exception.ResponseBody">
            <summary>
            The entire response body for this exception, if available.
            </summary>
        </member>
        <member name="P:Amazon.S3.AmazonS3Exception.Message">
            <summary>
            Gets the exception message.
            </summary>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonS3Exception class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.S3.AmazonS3Exception.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.S3.BucketAccelerateStatus">
            <summary>
            Represents the accelerate status for a bucket.
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketAccelerateStatus.Enabled">
            <summary>
            Bucket acceleration is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.BucketAccelerateStatus.Suspended">
            <summary>
            Bucket acceleration is suspended.
            </summary>
        </member>
        <member name="M:Amazon.S3.BucketAccelerateStatus.#ctor(System.String)">
            <summary>
            Construct instance of BucketAccelerateStatus. It is not intended for this constructor to be called. Instead users should call the FindValue.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.BucketAccelerateStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.BucketAccelerateStatus.op_Implicit(System.String)~Amazon.S3.BucketAccelerateStatus">
            <summary>
            Converts the string to an BucketAccelerateStatus
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.S3CannedACL">
            <summary>
            A list of all possible CannedACLs that can be used
            for S3 Buckets or S3 Objects. For more information about CannedACLs, refer to
            <see href="http://docs.amazonwebservices.com/AmazonS3/latest/RESTAccessPolicy.html#RESTCannedAccessPolicies"/>.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.NoACL">
            <summary>
            Owner gets FULL_CONTROL.
            No one else has access rights (default).
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.Private">
            <summary>
            Owner gets FULL_CONTROL.
            No one else has access rights (default).
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.PublicRead">
            <summary>
            Owner gets FULL_CONTROL and the anonymous principal is granted READ access.
            If this policy is used on an object, it can be read from a browser with no authentication.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.PublicReadWrite">
            <summary>
            Owner gets FULL_CONTROL, the anonymous principal is granted READ and WRITE access.
            This can be a useful policy to apply to a bucket, but is generally not recommended.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.AuthenticatedRead">
            <summary>
            Owner gets FULL_CONTROL, and any principal authenticated as a registered Amazon
            S3 user is granted READ access.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.AWSExecRead">
            <summary>
            Owner gets FULL_CONTROL. Amazon EC2 gets READ access to GET an
            Amazon Machine Image (AMI) bundle from Amazon S3.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.BucketOwnerRead">
            <summary>
            Object Owner gets FULL_CONTROL, Bucket Owner gets READ
            This ACL applies only to objects and is equivalent to private when used with PUT Bucket. 
            You use this ACL to let someone other than the bucket owner write content (get full control) 
            in the bucket but still grant the bucket owner read access to the objects.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.BucketOwnerFullControl">
            <summary>
            Object Owner gets FULL_CONTROL, Bucket Owner gets FULL_CONTROL.
            This ACL applies only to objects and is equivalent to private when used with PUT Bucket. 
            You use this ACL to let someone other than the bucket owner write content (get full control) 
            in the bucket but still grant the bucket owner full rights over the objects.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3CannedACL.LogDeliveryWrite">
            <summary>
            The LogDelivery group gets WRITE and READ_ACP permissions on the bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.S3CannedACL.#ctor(System.String)">
            <summary>
            Construct instance of S3CannedACL. It is not intended for this constructor to be called. Instead users should call the FindValue.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.S3CannedACL.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.S3CannedACL.op_Implicit(System.String)~Amazon.S3.S3CannedACL">
            <summary>
            Converts the string to an S3CannedACL
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.S3Region">
            <summary>
            A list of all possible S3 Bucket region possibilities. For
            more information, refer to 
            <see href="http://docs.amazonwebservices.com/AmazonS3/latest/BucketConfiguration.html#LocationSelection"/>.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.US">
            <summary>
            Specifies that the S3 Bucket should use US locality.
            This is the default value.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EU">
            <summary>
            Specifies that the S3 Bucket should use EU locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.EUC1">
            <summary>
            Specifies that the S3 Bucket should use the EU-CENTRAL-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USW1">
            <summary>
            Specifies that the S3 Bucket should use US-WEST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.USW2">
            <summary>
            Specifies that the S3 Bucket should use US-WEST-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.GOVW1">
            <summary>
            Specifies that the S3 Bucket should use US-GOV-WEST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APS1">
            <summary>
            Specifies that the S3 Bucket should use the AP-SOUTHEAST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APS2">
            <summary>
            Specifies that the S3 Bucket should use the AP-SOUTHEAST-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APN1">
            <summary>
            Specifies that the S3 Bucket should use the AP-NORTHEAST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.APN2">
            <summary>
            Specifies that the S3 Bucket should use the AP-NORTHEAST-2 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.SAE1">
            <summary>
            Specifies that the S3 Bucket should use the SA-EAST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CN1">
            <summary>
            Specifies that the S3 Bucket should use CN-NORTH-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.SFO">
            <summary>
            Specifies that the S3 Bucket should use US-WEST-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.CN">
            <summary>
            Specifies that the S3 Bucket should use CN-NORTH-1 locality.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Region.GOV">
            <summary>
            Specifies that the S3 Bucket should use US-GOV-WEST-1 locality.
            </summary>
        </member>
        <member name="M:Amazon.S3.S3Region.#ctor(System.String)">
            <summary>
            Construct instance of S3Region. It is not intended for this constructor to be called. Instead users should call the FindValue.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.S3Region.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.S3Region.op_Implicit(System.String)~Amazon.S3.S3Region">
            <summary>
            Converts the string to the S3Region class
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.S3Permission">
            <summary>
            A list of all ACL permissions. For more information, refer to
            <see href="http://docs.amazonwebservices.com/AmazonS3/latest/S3_ACLs.html#S3_ACLs_Permissions"/>.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Permission.READ">
            <summary>
            When applied to a bucket, grants permission to list the bucket.
            When applied to an object, this grants permission to read the
            object data and/or metadata.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Permission.WRITE">
            <summary>
            When applied to a bucket, grants permission to create, overwrite,
            and delete any object in the bucket. This permission is not
            supported for objects.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Permission.READ_ACP">
            <summary>
            Grants permission to read the ACL for the applicable bucket or object.
            The owner of a bucket or object always has this permission implicitly.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Permission.WRITE_ACP">
            <summary>
            Gives permission to overwrite the ACP for the applicable bucket or object.
            The owner of a bucket or object always has this permission implicitly.
            Granting this permission is equivalent to granting FULL_CONTROL because
            the grant recipient can make any changes to the ACP.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Permission.FULL_CONTROL">
            <summary>
            Provides READ, WRITE, READ_ACP, and WRITE_ACP permissions.
            It does not convey additional rights and is provided only for convenience.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3Permission.RESTORE_OBJECT">
            <summary>
            Gives permission to restore an object that is currently stored in Amazon Glacier
            for archival storage.
            </summary>
        </member>
        <member name="M:Amazon.S3.S3Permission.#ctor(System.String)">
            <summary>
            Construct S3Permission.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.S3Permission.#ctor(System.String,System.String)">
            <summary>
            Construct instance of S3Permission. It is not intended for this constructor to be called. Instead users should call the FindValue.
            </summary>
            <param name="value"></param>
            <param name="headerName"></param>
        </member>
        <member name="P:Amazon.S3.S3Permission.HeaderName">
            <summary>
            Gets and sets the HeaderName property.
            </summary>
        </member>
        <member name="M:Amazon.S3.S3Permission.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.S3Permission.op_Implicit(System.String)~Amazon.S3.S3Permission">
            <summary>
            Converts the string to an S3Permission
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.S3MetadataDirective">
            <summary>
            An enumeration of all Metadata directives that
            can be used for the CopyObject operation.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3MetadataDirective.COPY">
            <summary>
            Specifies that the metadata is copied from the source object.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3MetadataDirective.REPLACE">
            <summary>
            Specifies that the metadata is replaced with metadata provided in the request.
            All original metadata is replaced by the metadata you specify.
            </summary>
        </member>
        <member name="T:Amazon.S3.Protocol">
            <summary>
            An enumeration of all protocols that the pre-signed
            URL can be created against.
            </summary>
        </member>
        <member name="F:Amazon.S3.Protocol.HTTPS">
            <summary>
            https protocol will be used in the pre-signed URL.
            </summary>
        </member>
        <member name="F:Amazon.S3.Protocol.HTTP">
            <summary>
            http protocol will be used in the pre-signed URL.
            </summary>
        </member>
        <member name="T:Amazon.S3.HttpVerb">
            <summary>
            An enumeration of supported HTTP verbs
            </summary>
        </member>
        <member name="F:Amazon.S3.HttpVerb.GET">
            <summary>
            The GET HTTP verb.
            </summary>
        </member>
        <member name="F:Amazon.S3.HttpVerb.HEAD">
            <summary>
            The HEAD HTTP verb.
            </summary>
        </member>
        <member name="F:Amazon.S3.HttpVerb.PUT">
            <summary>
            The PUT HTTP verb.
            </summary>
        </member>
        <member name="F:Amazon.S3.HttpVerb.DELETE">
            <summary>
            The DELETE HTTP verb.
            </summary>
        </member>
        <member name="T:Amazon.S3.S3StorageClass">
            <summary>
            Specifies the Storage Class of of an S3 object. Possible values
            are: <list type="bullet">
            <item>ReducedRedundancy: provides a 99.99% durability guarantee</item>
            <item>Standard: provides a 99.999999999% durability guarantee</item>
            </list>
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.Standard">
            <summary>
            The STANDARD storage class, which is the default
            storage class for S3 objects. Provides a 99.999999999%
            durability guarantee.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.ReducedRedundancy">
            <summary>
            The REDUCED_REDUNDANCY storage class for S3 objects. This
            provides a reduced (99.99%) durability guarantee at a lower
            cost as compared to the STANDARD storage class. Use this
            storage class for non-mission critical data or for data 
            that doesn’t require the higher level of durability that S3
            provides with the STANDARD storage class.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.Glacier">
            <summary>
            The GLACIER storage is for object that are stored in Amazon Glacier.
            This storage class is for objects that are for archival purpose and 
            get operations are rare.
            </summary>
        </member>
        <member name="F:Amazon.S3.S3StorageClass.StandardInfrequentAccess">
            <summary>
            The STANDARD_IA storage is for infrequently accessed objects.
            This storage class is for objects that are long-lived and less frequently accessed,
            like backups and older data.
            </summary>
        </member>
        <member name="M:Amazon.S3.S3StorageClass.#ctor(System.String)">
            <summary>
            Construct an instance of S3StorageClass.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.S3StorageClass.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.S3StorageClass.op_Implicit(System.String)~Amazon.S3.S3StorageClass">
            <summary>
            Convert string to S3StorageClass.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.NotificationEvents">
            <summary>
            The constants for the known event names used by S3 notification. S3 might add new
            events before the SDK is updated. In which case the names listed in the S3 documentation
            will work as well as these constants.
            </summary>
        </member>
        <member name="F:Amazon.S3.NotificationEvents.ReducedRedundancyLostObject">
            <summary>
            An event that says an object has been lost in the reduced redundancy storage.
            </summary>
        </member>
        <member name="T:Amazon.S3.ServerSideEncryptionCustomerMethod">
            <summary>
            A list of all server-side encryption methods for customer provided encryption keys.
            </summary>
        </member>
        <member name="F:Amazon.S3.ServerSideEncryptionCustomerMethod.None">
            <summary>
            No server side encryption to be used.
            </summary>
        </member>
        <member name="F:Amazon.S3.ServerSideEncryptionCustomerMethod.AES256">
            <summary>
            Use AES 256 server side encryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.ServerSideEncryptionCustomerMethod.#ctor(System.String)">
            <summary>
            Constructs an instance of ServerSideEncryptionCustomerMethod.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ServerSideEncryptionCustomerMethod.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ServerSideEncryptionCustomerMethod.op_Implicit(System.String)~Amazon.S3.ServerSideEncryptionCustomerMethod">
            <summary>
            Converts string to ServerSideEncryptionCustomerMethod.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ServerSideEncryptionMethod">
            <summary>
            A list of all server-side encryption methods.
            </summary>
        </member>
        <member name="F:Amazon.S3.ServerSideEncryptionMethod.None">
            <summary>
            No server side encryption to be used.
            </summary>
        </member>
        <member name="F:Amazon.S3.ServerSideEncryptionMethod.AES256">
            <summary>
            Use AES 256 server side encryption.
            </summary>
        </member>
        <member name="F:Amazon.S3.ServerSideEncryptionMethod.AWSKMS">
            <summary>
            Use AWS Key Management Service for server side encryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.ServerSideEncryptionMethod.#ctor(System.String)">
            <summary>
            Construct instance of ServerSideEncryptionMethod.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ServerSideEncryptionMethod.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.ServerSideEncryptionMethod.op_Implicit(System.String)~Amazon.S3.ServerSideEncryptionMethod">
            <summary>
            Convert string to ServerSideEncryptionCustomerMethod.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.GranteeType">
            <summary>
            A list of all grantee types.
            </summary>
        </member>
        <member name="F:Amazon.S3.GranteeType.Group">
            <summary>
            The predefined group.
            </summary>
        </member>
        <member name="F:Amazon.S3.GranteeType.Email">
            <summary>
            The email address of an AWS account
            </summary>
        </member>
        <member name="F:Amazon.S3.GranteeType.CanonicalUser">
            <summary>
            The canonical user ID of an AWS account
            </summary>
        </member>
        <member name="M:Amazon.S3.GranteeType.#ctor(System.String)">
            <summary>
            Construct an instance of GranteeType.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.GranteeType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.GranteeType.op_Implicit(System.String)~Amazon.S3.GranteeType">
            <summary>
            Convert a string to GranteeType.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.LifecycleRuleStatus">
            <summary>
            A list of all lifecycle statuses.
            </summary>
        </member>
        <member name="F:Amazon.S3.LifecycleRuleStatus.Enabled">
            <summary>
            The rule is enabled.
            </summary>
        </member>
        <member name="F:Amazon.S3.LifecycleRuleStatus.Disabled">
            <summary>
            The rule is disabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.LifecycleRuleStatus.#ctor(System.String)">
            <summary>
            Constructs an instance LifecycleRuleStatus.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.LifecycleRuleStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.LifecycleRuleStatus.op_Implicit(System.String)~Amazon.S3.LifecycleRuleStatus">
            <summary>
            Convert string to LifecycleRuleStatus.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.VersionStatus">
            <summary>
            A list of all version statuses.
            </summary>
        </member>
        <member name="F:Amazon.S3.VersionStatus.Off">
            <summary>
            The rule is off.
            </summary>
        </member>
        <member name="F:Amazon.S3.VersionStatus.Suspended">
            <summary>
            The rule is suspended.
            </summary>
        </member>
        <member name="F:Amazon.S3.VersionStatus.Enabled">
            <summary>
            The rule is enabled.
            </summary>
        </member>
        <member name="M:Amazon.S3.VersionStatus.#ctor(System.String)">
            <summary>
            Construct an instance of VersionStatus.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.VersionStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.VersionStatus.op_Implicit(System.String)~Amazon.S3.VersionStatus">
            <summary>
            Convert string to VersionStatus.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.EncodingType">
            <summary>
            A list of all encoding types.
            </summary>
        </member>
        <member name="F:Amazon.S3.EncodingType.Url">
            <summary>
            Url encoding.
            </summary>
        </member>
        <member name="M:Amazon.S3.EncodingType.#ctor(System.String)">
            <summary>
            Constructs intance of EncodingType
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.EncodingType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.EncodingType.op_Implicit(System.String)~Amazon.S3.EncodingType">
            <summary>
            Converts string to EncodingType
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.EventType">
            <summary>
            A list of all event types that can configured with the bucket notification configuration.
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectCreatedAll">
            <summary>
            The event encapsulates all the object create events
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectCreatedPut">
            <summary>
            Event for put operations
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectCreatedPost">
            <summary>
            Event for post operations
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectCreatedCopy">
            <summary>
            Event for copy operations
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectCreatedCompleteMultipartUpload">
            <summary>
            Event for completing a multi part upload
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectRemovedAll">
            <summary>
            This event encapsulates all the object removed events
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectRemovedDelete">
            <summary>
            Event for object removed, delete operation.
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ObjectRemovedDeleteMarkerCreated">
            <summary>
            Event for object removed, delete marker created operation.
            </summary>
        </member>
        <member name="F:Amazon.S3.EventType.ReducedRedundancyLostObject">
            <summary>
            Event for objects stored in reduced redundancy and S3 detects the object is lost
            </summary>
        </member>
        <member name="M:Amazon.S3.EventType.#ctor(System.String)">
            <summary>
            Constructs instance of EventType.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.EventType.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.EventType.op_Implicit(System.String)~Amazon.S3.EventType">
            <summary>
            Convert string to EventType.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ReplicationStatus">
            <summary>
            The status of the replication job associated with this source object.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationStatus.Pending">
            <summary>
             The object is pending replication.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationStatus.Completed">
            <summary>
            The object has been replicated.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationStatus.Replica">
            <summary>
            The object was created as a result of replication.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationStatus.Failed">
            <summary>
             The object replication has failed due to a customer-attributable reason, and the replication will not be attempted again.
            </summary>
        </member>
        <member name="M:Amazon.S3.ReplicationStatus.#ctor(System.String)">
            <summary>
            Construct instance of ReplicationStatus.
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ReplicationStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the ReplicationStatus.</param>
            <returns>The ReplicationStatus object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.ReplicationStatus.op_Implicit(System.String)~Amazon.S3.ReplicationStatus">
            <summary>
            Convert string to ReplicationStatus.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.ReplicationRuleStatus">
            <summary>
            Whether a replication rule is applied or ignored.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationRuleStatus.Enabled">
            <summary>
            The rule will be applied.
            </summary>
        </member>
        <member name="F:Amazon.S3.ReplicationRuleStatus.Disabled">
            <summary>
            The rule will be ignored.
            </summary>
        </member>
        <member name="M:Amazon.S3.ReplicationRuleStatus.#ctor(System.String)">
            <summary>
            Construct instance of ReplicationRuleStatus
            </summary>
            <param name="value"></param>
        </member>
        <member name="M:Amazon.S3.ReplicationRuleStatus.FindValue(System.String)">
            <summary>
            Finds the constant for the unique value.
            </summary>
            <param name="value">The string representation of the ReplicationRuleStatus.</param>
            <returns>The ReplicationRuleStatus object for that string.</returns>
        </member>
        <member name="M:Amazon.S3.ReplicationRuleStatus.op_Implicit(System.String)~Amazon.S3.ReplicationRuleStatus">
            <summary>
            Convert string to ReplicationRuleStatus.
            </summary>
            <param name="value"></param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Internal.AmazonS3ExceptionHandler">
            <summary>
            Custom pipeline handler to clean up streams in case of an exception.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3ExceptionHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Catch exceptions and clean up any open streams.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3ExceptionHandler.InvokeAsyncCallback(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Catch exceptions and clean up any open streams.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3ExceptionHandler.HandleException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Catch exceptions and clean up any open streams.
            </summary>
            <param name="executionContext"></param>
            <param name="exception"></param>
        </member>
        <member name="T:Amazon.S3.Internal.AmazonS3KmsHandler">
            <summary>
            Custom pipeline handler to enable sig V4 for Get requests.
            </summary>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3KmsHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3KmsHandler.InvokeAsync(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>IAsyncResult which represent an async operation.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3KmsHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Custom pipeline handler to enable sig V4 for Get requests.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PostMarshallHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PostMarshallHandler.InvokeAsync(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>IAsyncResult which represent an async operation.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PreMarshallHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3PreMarshallHandler.InvokeAsync(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>IAsyncResult which represent an async operation.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3ResponseHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the post invoke logic after calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3ResponseHandler.InvokeAsyncCallback(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls the PostInvoke methods after calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3RetryPolicy.#ctor(System.Int32)">
            <summary>
            Constructor for AmazonS3RetryPolicy.
            </summary>
            <param name="maxRetries">The maximum number of retries before throwing
            back a exception. This does not count the initial request.</param>
        </member>
        <member name="M:Amazon.S3.Internal.AmazonS3RetryPolicy.RetryForException(Amazon.Runtime.IExecutionContext,System.Exception)">
            <summary>
            Return true if the request should be retried. Implements additional checks 
            specific to S3 on top of the checks in DefaultRetryPolicy.
            </summary>
            <param name="executionContext">Request context containing the state of the request.</param>
            <param name="exception">The exception thrown by the previous request.</param>
            <returns>Return true if the request should be retried.</returns>
        </member>
        <member name="M:Amazon.S3.Internal.S3Signer.#ctor">
            <summary>
            S3 signer constructor
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AbortMultipartUploadRequest">
            <summary>
            The parameters to request an abort of a multipart upload.
            </summary>
            <remarks>
            After a multipart upload is aborted, no additional parts can be uploaded using that upload ID. 
            The storage consumed by any previously uploaded parts will be freed. However, if any part uploads 
            are currently in progress, those part uploads might or might not succeed. As a result, it might be 
            necessary to abort a given multipart upload multiple times in order to completely free all storage 
            consumed by all parts.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.BucketName">
            <summary>
            The name of the bucketName containing the S3 object that was being uploaded in parts.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.Key">
            <summary>
            The key of the S3 object that was being uploaded.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AbortMultipartUploadRequest.UploadId">
            <summary>
            The upload id for the in-progress multipart upload that should be aborted.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AbortMultipartUploadResponse">
            <summary>
            Returns information about the AbortMultipartUpload response metadata.
            The AbortMultipartUpload operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.AccelerateConfiguration">
            <summary>
            Bucket accelerate configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.AccelerateConfiguration.Status">
            <summary>
            The accelerate status of the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ByteRange">
            <summary>
            This class represents the byte range for a range GET from S3.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ByteRange.#ctor(System.Int64,System.Int64)">
            <summary>
            Constructs a ByteRange and sets the start and end.
            </summary>
            <param name="start"></param>
            <param name="end"></param>
        </member>
        <member name="P:Amazon.S3.Model.ByteRange.Start">
            <summary>
            The starting byte number of the range
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ByteRange.End">
            <summary>
            The ending byte number of the range
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ByteRange.FormattedByteRange">
            <summary>
            The formatted string representing the byte range to be set for the range header.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CompleteMultipartUploadRequest">
            <summary>
            Container for the parameters to the CompleteMultipartUpload operation.
            <para>Completes a multipart upload by assembling previously uploaded parts.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.BucketName">
            <summary>
            The name of the bucketName containing the S3 object that was being uploaded in parts.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.Key">
            <summary>
            The key of the S3 object that was being uploaded.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.PartETags">
            <summary>
            A collection of part numbers and corresponding etags.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(Amazon.S3.Model.PartETag[])">
            <summary>
            Adds a collection of part numbers and corresponding etags.
            </summary>
            <param name="partETags">PartETags that will added to this request.</param>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(System.Collections.Generic.IEnumerable{Amazon.S3.Model.PartETag})">
            <summary>
            Adds a collection of part numbers and corresponding etags.
            </summary>
            <param name="partETags">PartETags that will added to this request.</param>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(Amazon.S3.Model.UploadPartResponse[])">
            <summary>
            Adds a collection of part numbers and corresponding etags by transforming the UploadPartResponses into PartETags.
            </summary>
            <param name="responses">The list of response objects return from UploadParts.</param>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(System.Collections.Generic.IEnumerable{Amazon.S3.Model.UploadPartResponse})">
            <summary>
            Adds a collection of part numbers and corresponding etags by transforming the UploadPartResponses into PartETags.
            </summary>
            <param name="responses">The list of response objects return from UploadParts.</param>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(Amazon.S3.Model.CopyPartResponse[])">
            <summary>
            Adds a collection of part numbers and corresponding etags by transforming the CopyPartResponse into PartETags.
            </summary>
            <param name="responses">The list of response objects return from CopyParts.</param>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadRequest.AddPartETags(System.Collections.Generic.IEnumerable{Amazon.S3.Model.CopyPartResponse})">
            <summary>
            Adds a collection of part numbers and corresponding etags by transforming the CopyPartResponse into PartETags.
            </summary>
            <param name="responses">The list of response objects return from CopyParts.</param>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadRequest.UploadId">
            <summary>
            The upload id for the in-progress multipart upload that should be completed.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CompleteMultipartUploadResponse">
            <summary>
            Returns information about the  CompleteMultipartUpload response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.Location">
            <summary>
            Gets and sets the URI that identifies the newly created object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.BucketName">
            <summary>
            Gets and sets the name of the bucketName that contains the newly created object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.Key">
            <summary>
            Gets and sets the object key of the newly created object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ETag">
            <summary>
            Gets and sets Entity tag that identifies the newly created object's data. Objects with different
            object data will have different entity tags. The entity tag is an opaque string.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.Expiration">
            <summary>
            Gets and sets the Expiration property.
            Specifies the expiration date for the object and the
            rule governing the expiration.
            Is null if expiration is not applicable.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ServerSideEncryptionMethod">
            <summary>
            Gets and sets the ServerSideEncryptionMethod property.
            Specifies the encryption used on the server to
            store the content.
            Default is None.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.VersionId">
            <summary>
            Gets and sets the VersionId property.
            This is the version-id of the S3 object
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CompleteMultipartUploadResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CompleteMultipartUploadResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.CopyObjectRequest">
            <summary>
            Container for the parameters to the CopyObject operation.
            <para>Creates a copy of an object that is already stored in Amazon S3.</para>
            </summary>
            <summary>
            Container for the parameters to the CopyObject operation.
            <para>Creates a copy of an object that is already stored in Amazon S3.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.SourceBucket">
            <summary>
            The name of the bucket containing the object to copy.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetSourceBucket">
            <summary>
            Checks if SourceBucket property is set.
            </summary>
            <returns>true if SourceBucket property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.SourceKey">
            <summary>
            The key of the object to copy.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetSourceKey">
            <summary>
            Checks if SourceKey property is set.
            </summary>
            <returns>true if SourceKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.SourceVersionId">
            <summary>
            Specifies a particular version of the source object to copy. By default the latest version is copied.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetSourceVersionId">
            <summary>
            Checks if SourceVersionId property is set.
            </summary>
            <returns>true if SourceVersionId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.DestinationBucket">
            <summary>
            The name of the bucket to contain the copy of the source object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetDestinationBucket">
            <summary>
            Checks if DestinationBucket property is set.
            </summary>
            <returns>true if DestinationBucket property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.DestinationKey">
            <summary>
            The key to be given to the copy of the source object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetDestinationKey">
            <summary>
            Checks if DestinationKey property is set.
            </summary>
            <returns>true if DestinationKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.CannedACL">
            <summary>
            A canned access control list (CACL) to apply to the object.
            Please refer to <see cref="T:Amazon.S3.S3CannedACL"/> for
            information on S3 Canned ACLs.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ETagToMatch">
            <summary>
            ETag to be matched as a pre-condition for copying the source object
            otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if its entity tag (ETag) matches 
            the specified tag; otherwise return a 412 (precondition failed).
            Constraints: This property can be used with IfUnmodifiedSince,
            but cannot be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetETagToMatch">
            <summary>
            Checks if ETagToMatch property is set.
            </summary>
            <remarks>
            Copies the object if its entity tag (ETag) is different
            than the specified Etag; otherwise returns a 412 (failed condition).
            Constraints: This header can be used with IfModifiedSince, but cannot
            be used with other conditional copy properties.
            </remarks>
            <returns>true if ETagToMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ETagToNotMatch">
            <summary>
            ETag that must not be matched as a pre-condition for copying the source object,
            otherwise returns a PreconditionFailed.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetETagToNotMatch">
            <summary>
            Checks if ETagToNotMatch property is set.
            </summary>
            <returns>true if ETagToNotMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ModifiedSinceDate">
            <summary>
            Copies the object if it has been modified since the specified time, otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if it has been modified since the
            specified time; otherwise returns a 412 (failed condition).
            Constraints: This property can be used with ETagToNotMatch,
            but cannot be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetModifiedSinceDate">
            <summary>
            Checks if ModifiedSinceDate property is set.
            </summary>
            <returns>true if ModifiedSinceDate property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.UnmodifiedSinceDate">
            <summary>
            Copies the object if it has not been modified since the specified time, otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if it hasn't been modified since the
            specified time; otherwise returns a 412 (precondition failed).
            Constraints: This property can be used with ETagToMatch,
            but cannot be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetUnmodifiedSinceDate">
            <summary>
            Checks if UnmodifiedSinceDate property is set.
            </summary>
            <returns>true if UnmodifiedSinceDate property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.MetadataDirective">
            <summary>
            Specifies whether the metadata is copied from the source object or replaced with metadata provided in the request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.StorageClass">
            <summary>
            The type of storage to use for the object. Defaults to 'STANDARD'.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.WebsiteRedirectLocation">
            <summary>
            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.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ContentType">
            <summary>
            This is a convenience property for Headers.ContentType.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to encrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>        /// <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.CopySourceServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.CopySourceServerSideEncryptionCustomerProvidedKey">
            <summary>
            The customer provided encryption key for the source object of the copy.
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetCopySourceServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if CopySourceServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if CopySourceServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.CopySourceServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the CopySourceServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectRequest.IsSetCopySourceServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if CopySourceServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if CopySourceServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.Timeout">
            <summary>
            Overrides the default request timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectRequest.ReadWriteTimeout">
            <summary>
            Overrides the default ReadWriteTimeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the ReadWriteTimeout property of the HTTPWebRequest/WebRequestHandler object used
            to send requests.
            </para>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            </remarks>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
            <seealso cref="P:System.Net.Http.WebRequestHandler.ReadWriteTimeout"/>
        </member>
        <member name="T:Amazon.S3.Model.CopyObjectResponse">
            <summary>
            Returns information about the  CopyObject response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ETag">
            <summary>
            Gets and sets the ETag property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.LastModified">
            <summary>
            Gets and sets the LastModified property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.Expiration">
            <summary>
            Gets and sets the Expiration property.
            Specifies the expiration date for the object and the
            rule governing the expiration.
            Is null if expiration is not applicable.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.SourceVersionId">
            <summary>
            Gets and sets the SourceVersionId property.
            This is the Version Id of the Source Object
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyObjectResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyObjectResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.CopyPartRequest">
            <summary>
            Container for the parameters to the CopyPart operation.
            <para>Uploads a part by copying data from an existing object as data source.</para>
            </summary>
            <summary>
            Container for the parameters to the CopyPart operation.
            <para>Uploads a part by copying data from an existing object as data source.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.SourceBucket">
            <summary>
            The name of the bucket containing the object to copy.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetSourceBucket">
            <summary>
            Checks if SourceBucket property is set.
            </summary>
            <returns>true if SourceBucket property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.SourceKey">
            <summary>
            The key of the object to copy.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetSourceKey">
            <summary>
            Checks if SourceKey property is set.
            </summary>
            <returns>true if SourceKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.SourceVersionId">
            <summary>
            Specifies a particular version of the source object to copy. By default the latest version is copied.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetSourceVersionId">
            <summary>
            Checks if SourceVersionId property is set.
            </summary>
            <returns>true if SourceVersionId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.DestinationBucket">
            <summary>
            The name of the bucket to contain the copy of the source object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetDestinationBucket">
            <summary>
            Checks if DestinationBucket property is set.
            </summary>
            <returns>true if DestinationBucket property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.DestinationKey">
            <summary>
            The key to be given to the copy of the source object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetDestinationKey">
            <summary>
            Checks if DestinationKey property is set.
            </summary>
            <returns>true if DestinationKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.UploadId">
            <summary>
            The ID identifying multipart upload for which we are copying a part.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetUploadId">
            <summary>
            Checks if UploadId property is set.
            </summary>
            <returns>true if UploadId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ETagToMatch">
            <summary>
            Collection of ETags to be matched as a pre-condition for copying the source object
            otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if its entity tag (ETag) matches one of
            the specified tags; otherwise return a 412 (precondition failed).
            Constraints: This property can be used with IfUnmodifiedSince,
            but cannot be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetETagToMatch">
            <summary>
            Checks if ETagsToMatch property is set.
            </summary>
            <returns>true if ETagToMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ETagsToNotMatch">
            <summary>
            Collection of ETags that must not be matched as a pre-condition for copying the source object
            otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if its entity tag (ETag) does not match any of the specified
            tags; otherwise returns a 412 (failed condition).
            Constraints: This header can be used with IfModifiedSince, but cannot
            be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetETagToNotMatch">
            <summary>
            Checks if ETagToNotMatch property is set.
            </summary>
            <returns>true if ETagToNotMatch property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ModifiedSinceDate">
            <summary>
            Copies the object if it has been modified since the specified time, otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if it has been modified since the
            specified time; otherwise returns a 412 (failed condition).
            Constraints: This property can be used with ETagToNotMatch,
            but cannot be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetModifiedSinceDate">
            <summary>
            Checks if ModifiedSinceDate property is set.
            </summary>
            <returns>true if ModifiedSinceDate property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.UnmodifiedSinceDate">
            <summary>
            Copies the object if it has not been modified since the specified time, otherwise returns a PreconditionFailed.
            </summary>
            <remarks>
            Copies the object if it hasn't been modified since the
            specified time; otherwise returns a 412 (precondition failed).
            Constraints: This property can be used with ETagToMatch,
            but cannot be used with other conditional copy properties.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetUnmodifiedSinceDate">
            <summary>
            Checks if UnmodifiedSinceDate property is set.
            </summary>
            <returns>true if UnmodifiedSinceDate property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.PartNumber">
            <summary>
            The number of the part to be copied.
            </summary>
            <remarks>
            Valid part numbers are from 1 to 10,000 inclusive and will uniquely identify the part 
            and determine the relative ordering within the destination object.  If a part already
            exists with the PartNumber it will be overwritten.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetPartNumber">
            <summary>
            Checks if PartNumber property is set.
            </summary>
            <returns>true if PartNumber property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.FirstByte">
            <summary>
            The location of the first byte in the range if only a portion of the 
            source object is to be copied as the part. 
            </summary>
            <remarks>
            The LastByte property must also be set or this value will be ignored.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetFirstByte">
            <summary>
            Checks if FirstByte property is set.
            </summary>
            <returns>true if FirstByte property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.LastByte">
            <summary>
            The location of the last byte in the range if only a portion of the 
            source object is to be copied as the part.  
            </summary>
            <remarks>
            The FirstByte property must also be set or this value will be ignored.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetLastByte">
            <summary>
            Checks if LastByte property is set.
            </summary>
            <returns>true if LastByte property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ServerSideEncryptionMethod">
            <summary>
            <para>
            Specifies the encryption to be used on the server for the new object.
            </para>
            <para>
            Default: None
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetServerSideEncryptionMethod">
            <summary>
            Checks if ServerSideEncryptionMethod property is set.
            </summary>
            <returns>true if ServerSideEncryptionMethod property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to encrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.CopySourceServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.CopySourceServerSideEncryptionCustomerProvidedKey">
            <summary>
            The customer provided encryption key for the source object of the copy.
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetCopySourceServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if CopySourceServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if CopySourceServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.CopySourceServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the CopySourceServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartRequest.IsSetCopySourceServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if CopySourceServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if CopySourceServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.Timeout">
            <summary>
            Overrides the default request timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartRequest.ReadWriteTimeout">
            <summary>
            Overrides the default ReadWriteTimeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the ReadWriteTimeout property of the HTTPWebRequest/WebRequestHandler object used
            to send requests.
            </para>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            </remarks>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
            <seealso cref="P:System.Net.Http.WebRequestHandler.ReadWriteTimeout"/>
        </member>
        <member name="T:Amazon.S3.Model.CopyPartResponse">
            <summary>
            Returns information about the  CopyPart response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.CopySourceVersionId">
            <summary>
            The version of the source object that was copied, if you have enabled versioning on the source bucketName.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ETag">
            <summary>
            Entity tag of the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.LastModified">
            <summary>
            Date and time at which the object was uploaded.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.PartNumber">
            <summary>
            Gets and sets the PartNumber property.
            This is the part number in it's multi-part upload that will uniquely identify the part 
            and determine the relative ordering within the destination object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CopyPartResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.CopyPartResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.CORSConfiguration">
            <summary>
            A collection of up to 100 cross-origin resource sharing (CORS) rules.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CORSConfiguration.Rules">
            <summary>
            The collection of rules in this configuration.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.CORSRule">
            <summary>C O R S Rule
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CORSRule.AllowedMethods">
            <summary>
            Identifies HTTP methods that the domain/origin specified in the rule is allowed to execute.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CORSRule.AllowedOrigins">
            <summary>
            One or more origins you want customers to be able to access the bucket from.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CORSRule.Id">
            <summary>
            An optional unique identifier for the rule.
            </summary>
            <remarks>
            The ID value can be up to 255 characters long. The IDs help you find a rule in the configuration.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CORSRule.IsSetId">
            <summary>
            Checks if Id property is set.
            </summary>
            <returns>true if Id property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.CORSRule.ExposeHeaders">
            <summary>
            One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
            XMLHttpRequest object).
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CORSRule.MaxAgeSeconds">
            <summary>
            The time in seconds that your browser is to cache the preflight response for the specified resource.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.CORSRule.AllowedHeaders">
            <summary>
            Specifies which headers are allowed in a pre-flight OPTIONS request through the 
            Access-Control-Request-Headers header. 
            </summary>
            <remarks>
            Each header name specified in the Access-Control-Request-Headers must have a corresponding 
            entry in the rule. Only the headers that were requested will be sent back. 
            This element can contain at most one * wildcard character.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.CORSRule.IsSetAllowedHeaders">
            <summary>
            Checks if AllowedHeaders property is set.
            </summary>
            <returns>true if AllowedHeaders property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketPolicyRequest">
            <summary>
            Container for the parameters to the DeleteBucketPolicy operation.
            <para>Deletes the policy from the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketPolicyRequest.BucketName">
            <summary>
            The bucket on which the policy is to be deleted.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketPolicyResponse">
            <summary>
            Returns information about the DeleteBucketPolicy response metadata.
            The DeleteBucketPolicy operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketReplicationRequest">
            <summary>
            Request object for the DeleteBucketReplication operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketReplicationRequest.BucketName">
            <summary>
            The bucket on which the replication is to be deleted.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketReplicationResponse">
            <summary>
            Returns information about the DeleteBucketReplication response metadata.
            The DeleteBucketReplication operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketRequest">
            <summary>
            Container for the parameters to the DeleteBucket operation.
            <para>Deletes the bucket. All objects (including all object versions and Delete Markers) in the bucket must be deleted before the bucket
            itself can be deleted.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketRequest.BucketName">
            <summary>
            The name of the bucket to be created.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketRequest.BucketRegion">
            <summary>
            The region locality for the bucket.
            </summary>
            <remarks>
            When set, this will determine the region the bucket exists in.
            Refer <see cref="T:Amazon.S3.S3Region"/>
            for a list of possible values.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketRequest.UseClientRegion">
            <summary>
            If set to true the bucket will be deleted in the same region as the configuration of the AmazonS3 client.
            DeleteBucketRequest.BucketRegion takes precedence over this property if both are set.
            Default: true.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketResponse">
            <summary>
            Returns information about the DeleteBucket response metadata.
            The DeleteBucket operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketTaggingRequest">
            <summary>
            The parameters to request deletion of a tag set from a bucket.
            </summary>
            <remarks>
            To use this operation, you must have permission to perform the s3:PutBucketTagging action. 
            By default, the bucket owner has this permission and can grant this permission to others.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketTaggingRequest.BucketName">
            <summary>
            The name of the bucket on which the tag set is to be removed.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketTaggingResponse">
            <summary>
            Returns information about the DeleteBucketTagging response metadata.
            The DeleteBucketTagging operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketWebsiteRequest">
            <summary>
            Container for the parameters to the DeleteBucketWebsite operation.
            <para>This operation removes the website configuration from the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteBucketWebsiteRequest.BucketName">
            <summary>
            The name of the bucket on which website configuration is to be removed.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteBucketWebsiteResponse">
            <summary>
            Returns information about the DeleteBucketWebsite response metadata.
            The DeleteBucketWebsite operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteCORSConfigurationRequest">
            <summary>
            Container for the parameters to the DeleteCORSConfiguration operation.
            <para>Deletes the cors configuration information set for the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteCORSConfigurationRequest.BucketName">
            <summary>
            Gets and sets the BucketName property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteCORSConfigurationResponse">
            <summary>
            Returns information about the DeleteCORSConfiguration response metadata.
            The DeleteCORSConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeletedObject">
            <summary>
            Contains information about a successful delete operation against a specific S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.DeleteMarker">
            <summary>
            Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a 
            delete marker. In a simple DELETE, this header indicates whether (true) or not (false) a delete 
            marker was created.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.DeleteMarkerVersionId">
            <summary>
            The version ID of the delete marker created as a result of the DELETE operation. If you delete a 
            specific object version, the value returned by this header is the version ID of the object version 
            deleted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.Key">
            <summary>
            The key of the deleted S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeletedObject.VersionId">
            <summary>
            The version of the deleted S3 object.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteError">
            <summary>
            Contains information about a failed delete operation against a specific S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.Key">
            <summary>
            The key of the S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.VersionId">
            <summary>
            The version of the S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.Code">
            <summary>
            The failure code for the delete error.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteError.Message">
            <summary>
            The failure message for the delete error.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteLifecycleConfigurationRequest">
            <summary>
            The parameters to request deletion of the lifecycle configuration on a bucket. 
            </summary>
            <remarks>
            <para>
            Amazon S3 removes all the lifecycle configuration rules in the lifecycle subresource associated with the bucket. 
            Your objects never expire, and Amazon S3 no longer automatically deletes any objects on the basis of rules contained 
            in the deleted lifecycle configuration.
            </para>
            <para>
            To use this operation, you must have permission to perform the s3:PutLifecycleConfiguration action. By default, the 
            bucket owner has this permission and the bucket owner can grant this permission to others.
            </para>
            <para>
            There is usually some time lag before lifecycle configuration deletion is fully propagated to all the Amazon S3 systems.
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.DeleteLifecycleConfigurationRequest.BucketName">
            <summary>
            The name of the bucket on which the lifecycle configuration is to be deleted.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteLifecycleConfigurationResponse">
            <summary>
            Returns information about the DeleteLifecycleConfiguration response metadata.
            The DeleteLifecycleConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectRequest">
            <summary>
            The parameters to request deletion of an object in a bucket. 
            The operation removes the null version (if there is one) of an object and inserts a delete marker, which 
            becomes the latest version of the object.
            </summary>
            <remarks>
            <para>
            To remove a specific version, you must be the bucket owner and you must use the versionId subresource. 
            Using this subresource permanently deletes the version.
            </para>
            <para>
            If the object you want to delete is in a bucket where the bucket versioning configuration is MFA Delete enabled, 
            you must include specify the MFA serial number and value in the request.
            </para>
            <para>
            If there isn't a null version, Amazon S3 does not remove any objects.     
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.BucketName">
            <summary>
            The name of the bucket containing the object to delete.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.Key">
            <summary>
            The key identifying the object to delete.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.VersionId">
            <summary>
            The identifier for the specific version of the object to be deleted, if required.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectRequest.IsSetVersionId">
            <summary>
            Checks if VersionId property is set.
            </summary>
            <returns>true if VersionId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectRequest.MfaCodes">
            <summary>
            The MfaCodes Tuple associates the Serial Number and the current Token/Code displayed on the
            Multi-Factor Authentication device associated with your AWS Account. 
            </summary>
            <remarks>
            This is a required property for this request if:<br />
            1. EnableMfaDelete was configured on the bucket
            containing this object's version.<br />
            2. You are deleting an object's version
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectRequest.IsSetMfaCodes">
            <summary>
            Checks if the MfaCodes property is set.
            </summary>
            <returns>true if the MfaCodes property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectResponse">
            <summary>
            Returns information about the  DeleteObject response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectResponse.DeleteMarker">
            <summary>
            Specifies whether the versioned object that was permanently deleted was (true) or was not (false) a delete marker.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectResponse.VersionId">
            <summary>
            Returns the version ID of the delete marker created as a result of the DELETE operation.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectsRequest">
            <summary>
            Container for the parameters to the DeleteObjects operation.
            <para>This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000
            keys.</para>
            </summary>
            <summary>
            Container for the parameters to the DeleteObjects operation.
            <para>This operation enables you to delete multiple objects from a bucket using a single HTTP request. You may specify up to 1000
            keys.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.BucketName">
            <summary>
            The name of the bucket containing the objects to be deleted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.Objects">
            <summary>
            List of object keys to delete.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.Quiet">
            <summary>
            Toggles between Quiet and Verbose mode for the operation.
            If set to true (Quiet mode), the response includes only those keys for objects on which
            the delete operation failed.
            </summary>
            <remarks>
            By default this property is false and keys for both successful deletes
            and failures are returned in the response.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsRequest.MfaCodes">
            <summary>
            The MfaCodes Tuple associates the Serial Number and the current Token/Code displayed on the
            Multi-Factor Authentication device associated with your AWS Account. 
            </summary>
            <remarks>
            This is a required property for this request if:<br />
            1. EnableMfaDelete was configured on the bucket
            containing this object's version.<br />
            2. You are deleting an object's version
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsRequest.IsSetMfaCodes">
            <summary>
            Checks if the MfaCodes property is set.
            </summary>
            <returns>true if the MfaCodes property is set.</returns>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsRequest.AddKey(System.String)">
            <summary>
            Add a key to the set of keys of objects to be deleted.
            </summary>
            <param name="key">Object key</param>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsRequest.AddKey(System.String,System.String)">
            <summary>
            Add a key and a version to be deleted.
            </summary>
            <param name="key">Key of the object to be deleted.</param>
            <param name="version">Version of the object to be deleted.</param>
        </member>
        <member name="M:Amazon.S3.Model.DeleteObjectsRequest.AddKey(Amazon.S3.Model.KeyVersion)">
            <summary>
            Add a KeyVersion object representing the S3 object to be deleted.
            </summary>
            <param name="keyVersion">KeyVersion representation of object to be deleted.</param>
        </member>
        <member name="T:Amazon.S3.Model.DeleteObjectsResponse">
            <summary>
            Returns information about the  DeleteObjects response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsResponse.DeletedObjects">
            <summary>
            Gets and sets the DeletedObjects property.
            A list of successful deletes.
            Set only when Quiet=false on DeleteObjectsRequest.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.DeleteObjectsResponse.DeleteErrors">
            <summary>
            Gets and sets the DeleteErrors property.
            A list of errors encountered while deleting objects.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Expiration">
            <summary>
            Defines the expiration policy for a given object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Expiration.ExpiryDate">
            <summary>
            The date and time for expiry.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Expiration.RuleId">
            <summary>
            Id of the configuration rule for this expiry.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Expiration.#ctor">
            <summary>
            Constructs an empty instance of an Expiration object
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Filter">
            <summary>Bucket
            Represents a set of filter criteria that limits the objects that can trigger event notifications
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Filter.S3KeyFilter">
            <summary>
            Filter criteria that limits the objects that can trigger event notifications based on their S3 Key name.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.FilterRule">
            <summary>Bucket
            Represents a Filter Rule for a NotificationConfiguration.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.FilterRule.#ctor">
            <summary>
            Constructs an empty FilterRule.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.FilterRule.#ctor(System.String,System.String)">
            <summary>
            Constructs a FilterRule with a specific name and value.
            </summary>
            <param name="name"></param>
            <param name="value"></param>
        </member>
        <member name="P:Amazon.S3.Model.FilterRule.Name">
            <summary>
            The name of the filter rule.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.FilterRule.Value">
            <summary>
            The value of the filter rule.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetACLRequest">
            <summary>
            Container for the parameters to the GetACL operation.
            <para>Returns the access control list (ACL) of an object.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetACLRequest.BucketName">
            <summary>
            The name of the bucket to be queried or containing the object to be queried.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetACLRequest.Key">
            <summary>
            The key of the S3 object to be queried.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetACLRequest.VersionId">
            <summary>
            VersionId used to reference a specific version of the object.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetACLResponse">
            <summary>
            Returns information about the GetACL response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetACLResponse.AccessControlList">
            <summary>
            Gets and sets the AccessControlList property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketAccelerateConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketAccelerateConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAccelerateConfigurationRequest.BucketName">
            <summary>
            The name of the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketAccelerateConfigurationResponse">
            <summary>
            The response class for GetBucketAccelerateConfiguration operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketAccelerateConfigurationResponse.Status">
            <summary>
            The accelerate status of the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketLocationRequest">
            <summary>
            Container for the parameters to the GetBucketLocation operation.
            <para>Returns the region the bucket resides in.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLocationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketLocationResponse">
            <summary>
            Returns information about the GetBucketLocation response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLocationResponse.Location">
            <summary>
            Gets and sets the Location property.
            If the the bucket is located in us-east-1 S3Region.US will be return which has a 
            value of empty string.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketLoggingRequest">
            <summary>
            Container for the parameters to the GetBucketLogging operation.
            <para>Returns the logging status of a bucket and the permissions users have to view and modify that status. To use GET, you must be the
            bucket owner.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLoggingRequest.BucketName">
            <summary>
            The name of the bucket to query.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketLoggingResponse">
            <summary>
            Returns information about the  GetBucketLogging response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketLoggingResponse.BucketLoggingConfig">
            <summary>
            Gets and sets the LoggingConfig property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketNotificationRequest">
            <summary>
            Container for the parameters to the GetBucketNotification operation.
            <para>Return the notification configuration of a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketNotificationResponse">
            <summary>
            Returns information about the  GetBucketNotification response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationResponse.TopicConfigurations">
            <summary>
            Gets and sets the TopicConfigurations property. TopicConfigurations are configuration 
            for Amazon S3 events to be sent to Amazon SNS topics.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationResponse.QueueConfigurations">
            <summary>
            Gets and sets the QueueConfigurations property. QueueConfigurations are configuration 
            for Amazon S3 events to be sent to Amazon SQS queues.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketNotificationResponse.LambdaFunctionConfigurations">
            <summary>
            Gets and sets the LambdaFunctionConfigurations property. LambdaFunctionConfigurations are configuration 
            for Amazon S3 events to be sent to an Amazon Lambda cloud function.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketPolicyRequest">
            <summary>
            Container for the parameters to the GetBucketPolicy operation.
            <para>Returns the policy of a specified bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyRequest.BucketName">
            <summary>
            The name of the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketPolicyResponse">
            <summary>
            Get BucketName Policy Response
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketPolicyResponse.Policy">
            <summary>
            The bucket policy as a JSON document.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketReplicationRequest">
            <summary>
            Container for the parameters to the GetBucketReplicationConfiguration operation.
            <para>Returns the replication configuration information set on the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketReplicationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketReplicationResponse">
            <summary>
            Returns information about the  GetReplicationConfiguration response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketReplicationResponse.Configuration">
            <summary>
            The replication configuration for the buccket specified in the request.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketRequestPaymentRequest">
            <summary>
            Container for the parameters to the GetBucketRequestPayment operation.
            <para>Returns the request payment configuration of a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketRequestPaymentRequest.BucketName">
            <summary>
            The name of the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketRequestPaymentResponse">
            <summary>
            Returns information about the  GetBucketRequestPayment response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketRequestPaymentResponse.Payer">
            <summary>
            Specifies who pays for the download and request fees.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketTaggingRequest">
            <summary>
            Container for the parameters to the GetBucketTagging operation.
            <para>Returns the tag set associated with the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketTaggingRequest.BucketName">
            <summary>
            The name of the bucket to be queried.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketTaggingResponse">
            <summary>
            Returns information about the  GetBucketTagging response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketTaggingResponse.TagSet">
            <summary>
            The collection of tags.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketVersioningRequest">
            <summary>
            Container for the parameters to the GetBucketVersioning operation.
            <para>Returns the versioning state of a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketVersioningRequest.BucketName">
            <summary>
            The name of the bucket to be queried.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketVersioningResponse">
            <summary>
            Returns information about the  GetBucketVersioning response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketVersioningResponse.VersioningConfig">
            <summary>
            Gets and sets the Versioning property.
            Unless Versioning has been explicitly "Enabled" on a bucket,
            Versioning Status is "Off". Once Versioning has been 
            "Enabled", it can be "Suspended" but cannot be switched "Off".
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketWebsiteRequest">
            <summary>
            Container for the parameters to the GetBucketWebsite operation.
            <para>Returns the website configuration for a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketWebsiteRequest.BucketName">
            <summary>
            The name of the bucket to be queried.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetBucketWebsiteResponse">
            <summary>
            Returns information about the  GetBucketWebsite response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetBucketWebsiteResponse.WebsiteConfiguration">
            <summary>
            Gets and sets the WebsiteConfiguration property.
            
            This is where the index document suffix and custom error page are defined.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetCORSConfigurationRequest">
            <summary>
            Container for the parameters to the GetBucketCors operation.
            <para>Returns the cors configuration for the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetCORSConfigurationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetCORSConfigurationResponse">
            <summary>
            Returns information about the  GetBucketCors response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetCORSConfigurationResponse.Configuration">
            <summary>
            The current CORSConfiguration for the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetLifecycleConfigurationRequest">
            <summary>
            Container for the parameters to the GetLifecycleConfiguration operation.
            <para>Returns the lifecycle configuration information set on the bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetLifecycleConfigurationRequest.BucketName">
            <summary>
            Gets and sets the BucketName.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetLifecycleConfigurationResponse">
            <summary>
            Returns information about the  GetLifecycleConfiguration response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetLifecycleConfigurationResponse.Configuration">
            <summary>
            Gets and Sets the property that governs whether
            the response includes successful deletes as well as errors
            following the DeleteObjects call against S3.
            
            By default this property is false and successful deletes
            are returned in the response.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectMetadataRequest">
            <summary>
            Container for the parameters to the HeadObject operation.
            <para>The HEAD operation retrieves metadata from an object without returning the object itself. This operation is useful if you''re only
            interested in an object''s metadata. To use HEAD, you must have READ access to the object.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.BucketName">
            <summary>
            The name of the bucket that contains the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.EtagToMatch">
            <summary>
            ETag to be matched as a pre-condition for returning the object,
            otherwise a PreconditionFailed signal is returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ModifiedSinceDate">
            <summary>
            Returns the object only if it has been modified since the specified time, 
            otherwise returns a PreconditionFailed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.EtagToNotMatch">
            <summary>
            ETag that should not be matched as a pre-condition for returning the object,
            otherwise a PreconditionFailed signal is returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.UnmodifiedSinceDate">
            <summary>
            Returns the object only if it has not been modified since the specified time, 
            otherwise returns a PreconditionFailed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.Key">
            <summary>
            The key of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.VersionId">
            <summary>
            VersionId used to reference a specific version of the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to decrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectMetadataResponse">
            <summary>
            Returns information about the  HeadObject response and response metadata.
            </summary>
        </member>
        <member name="F:Amazon.S3.Model.GetObjectMetadataResponse.isExpiresUnmarshalled">
            <summary>
            Flag which returns true if the Expires property has been unmarshalled
            from the raw value or set by user code.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.DeleteMarker">
            <summary>
            Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the
            response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.AcceptRanges">
            <summary>
            Gets and sets the AcceptRanges.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.Expiration">
            <summary>
            Gets and sets the Expiration property.
            Specifies the expiration date for the object and the
            rule governing the expiration.
            Is null if expiration is not applicable.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.RestoreExpiration">
            <summary>
            Gets and sets the RestoreExpiration property.
            RestoreExpiration will be set for objects that have been restored from Amazon Glacier.  
            It indiciates for those objects how long the restored object will exist.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.RestoreInProgress">
            <summary>
            Gets and sets the RestoreInProgress
            Will be true when the object is in the process of being restored from Amazon Glacier.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.LastModified">
            <summary>
            Last modified date of the object
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ETag">
            <summary>
            An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.MissingMeta">
            <summary>
            This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like
            SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal
            HTTP headers.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.VersionId">
            <summary>
            Version of the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.Expires">
            <summary>
            The date and time at which the object is no longer cacheable.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.WebsiteRedirectLocation">
            <summary>
            If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL.
            Amazon S3 stores the value of this header in the object metadata.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.ReplicationStatus">
            <summary>
            The status of the replication job associated with this source object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectMetadataResponse.IsSetReplicationStatus">
            <summary>
            Checks if ReplicationStatus property is set.
            </summary>
            <returns>true if ReplicationStatus property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectMetadataResponse.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectRequest">
            <summary>
            Container for the parameters to the GetObject operation.
            <para>Retrieves objects from Amazon S3.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.BucketName">
            <summary>
            The name of the bucket containing the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.EtagToMatch">
            <summary>
            ETag to be matched as a pre-condition for returning the object,
            otherwise a PreconditionFailed signal is returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ModifiedSinceDate">
            <summary>
            Returns the object only if it has been modified since the specified time, 
            otherwise returns a PreconditionFailed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.EtagToNotMatch">
            <summary>
            ETag that should not be matched as a pre-condition for returning the object,
            otherwise a PreconditionFailed signal is returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.UnmodifiedSinceDate">
            <summary>
            Returns the object only if it has not been modified since the specified time, 
            otherwise returns a PreconditionFailed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.Key">
            <summary>
            Gets and sets the Key property. This is the user defined key that identifies the object in the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ByteRange">
            <summary>
            Downloads the specified range bytes of an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ResponseHeaderOverrides">
            <summary>
            A set of response headers that should be returned with the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ResponseExpires">
            <summary>
            Sets the Expires header of the response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.VersionId">
            <summary>
            VersionId used to reference a specific version of the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to decrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>        
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectResponse">
            <summary>
            Returns information about the  GetObject response and response metadata.
            </summary>
        </member>
        <member name="F:Amazon.S3.Model.GetObjectResponse.isExpiresUnmarshalled">
            <summary>
            Flag which returns true if the Expires property has been unmarshalled
            from the raw value or set by user code.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.BucketName">
            <summary>
            Gets and sets the BucketName property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.Key">
            <summary>
            Gets and sets the Key property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.DeleteMarker">
            <summary>
            Specifies whether the object retrieved was (true) or was not (false) a Delete Marker. If false, this response header does not appear in the
            response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.AcceptRanges">
            <summary>
            Gets and sets the AcceptRanges.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.Expiration">
            <summary>
            Gets and sets the Expiration property.
            Specifies the expiration date for the object and the
            rule governing the expiration.
            Is null if expiration is not applicable.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.RestoreExpiration">
            <summary>
            Gets and sets the RestoreExpiration property.
            RestoreExpiration will be set for objects that have been restored from Amazon Glacier.  
            It indiciates for those objects how long the restored object will exist.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.RestoreInProgress">
            <summary>
            Gets and sets the RestoreInProgress
            Will be true when the object is in the process of being restored from Amazon Glacier.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.LastModified">
            <summary>
            Last modified date of the object
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ETag">
            <summary>
            An ETag is an opaque identifier assigned by a web server to a specific version of a resource found at a URL
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.MissingMeta">
            <summary>
            This is set to the number of metadata entries not returned in x-amz-meta headers. This can happen if you create metadata using an API like
            SOAP that supports more flexible metadata than the REST API. For example, using SOAP, you can create metadata whose values are not legal
            HTTP headers.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.VersionId">
            <summary>
            Version of the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.Expires">
            <summary>
            The date and time at which the object is no longer cacheable.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.WebsiteRedirectLocation">
            <summary>
            If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL.
            Amazon S3 stores the value of this header in the object metadata.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ReplicationStatus">
            <summary>
            The status of the replication job associated with this source object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.IsSetReplicationStatus">
            <summary>
            Checks if ReplicationStatus property is set.
            </summary>
            <returns>true if ReplicationStatus property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectResponse.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.WriteResponseStreamToFile(System.String)">
            <summary>
            Writes the content of the ResponseStream a file indicated by the filePath argument.
            </summary>
            <param name="filePath">The location where to write the ResponseStream</param>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.WriteResponseStreamToFile(System.String,System.Boolean)">
            <summary>
            Writes the content of the ResponseStream a file indicated by the filePath argument.
            </summary>
            <param name="filePath">The location where to write the ResponseStream</param>
            <param name="append">Whether or not to append to the file if it exists</param>
        </member>
        <member name="E:Amazon.S3.Model.GetObjectResponse.WriteObjectProgressEvent">
            <summary>
            The event for Write Object progress notifications. All
            subscribers will be notified when a new progress
            event is raised.
            </summary>
            <remarks>
            Subscribe to this event if you want to receive
            put object progress notifications. Here is how:<br />
            1. Define a method with a signature similar to this one:
            <code>
            private void displayProgress(object sender, WriteObjectProgressArgs args)
            {
                Console.WriteLine(args);
            }
            </code>
            2. Add this method to the Put Object Progress Event delegate's invocation list
            <code>
            GetObjectResponse response = s3Client.GetObject(request);
            response.WriteObjectProgressEvent += displayProgress;
            </code>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.GetObjectResponse.OnRaiseProgressEvent(System.String,System.Int64,System.Int64,System.Int64)">
            <summary>
            This method is called by a producer of write object progress
            notifications. When called, all the subscribers in the 
            invocation list will be called sequentially.
            </summary>
            <param name="file">The file being written.</param>
            <param name="incrementTransferred">The number of bytes transferred since last event</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
        </member>
        <member name="T:Amazon.S3.Model.WriteObjectProgressArgs">
            <summary>
            Encapsulates the information needed to provide
            download progress for the Write Object Event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.WriteObjectProgressArgs.#ctor(System.String,System.String,System.String,System.Int64,System.Int64,System.Int64)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="bucketName">The bucket name for the S3 object being written.</param>
            <param name="key">The object key for the S3 object being written.</param>
            <param name="versionId">The version-id of the S3 object.</param>
            <param name="incrementTransferred">The number of bytes transferred since last event</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
        </member>
        <member name="M:Amazon.S3.Model.WriteObjectProgressArgs.#ctor(System.String,System.String,System.String,System.String,System.Int64,System.Int64,System.Int64)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="bucketName">The bucket name for the S3 object being written.</param>
            <param name="key">The object key for the S3 object being written.</param>
            <param name="filePath">The file for the S3 object being written.</param>
            <param name="versionId">The version-id of the S3 object.</param>
            <param name="incrementTransferred">The number of bytes transferred since last event</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
        </member>
        <member name="P:Amazon.S3.Model.WriteObjectProgressArgs.BucketName">
            <summary>
            Gets the bucket name for the S3 object being written.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteObjectProgressArgs.Key">
            <summary>
            Gets the object key for the S3 object being written.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteObjectProgressArgs.VersionId">
            <summary>
            Gets the version-id of the S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WriteObjectProgressArgs.FilePath">
            <summary>
            The file for the S3 object being written.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectTorrentRequest">
            <summary>
            Container for the parameters to the GetObjectTorrent operation.
            <para>Return torrent files from a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTorrentRequest.BucketName">
            <summary>
            The name of the bucket containing the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetObjectTorrentRequest.Key">
            <summary>
            The key identifying the object.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetObjectTorrentResponse">
            <summary>
            Returns information about the  GetObjectTorrent response and response metadata.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.GetPreSignedUrlRequest">
            <summary>
            The parameters to create a pre-signed URL to a bucket or object. 
            </summary>
            <remarks>
            For more information, refer to: <see href="http://docs.amazonwebservices.com/AmazonS3/latest/dev/S3_QSAuth.html"/>.
            <br />Required Parameters: BucketName, Expires
            <br />Optional Parameters: Key, VersionId, Verb: default is GET
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.BucketName">
            <summary>
            The name of the bucket to create a pre-signed url to, or containing the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetBucketName">
            <summary>
            Checks if BucketName property is set.
            </summary>
            <returns>true if BucketName property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.Key">
            <summary>
            The key to the object for which a pre-signed url should be created.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetKey">
            <summary>
            Checks if Key property is set.
            </summary>
            <returns>true if Key property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.ContentType">
            <summary>
            A standard MIME type describing the format of the object data.
            </summary>
            <remarks>
            <para>
            The content type for the content being uploaded. This property defaults to "binary/octet-stream".
            For more information, refer to: <see href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17"/>.
            </para>
            <para>
            Note that if content type is specified, it should also be included in the HttpRequest headers
            of the eventual upload request, otherwise a signature error may result.
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.Expires">
            <summary>
            The expiry date and time for the pre-signed url.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetExpires">
            <summary>
            Checks if Expires property is set.
            </summary>
            <returns>true if Expires property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.Protocol">
            <summary>
            The requested protocol (http/https) for the pre-signed url.
            </summary>
            <remarks>
            Defaults to https.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.Verb">
            <summary>
            The verb for the pre-signed url. 
            </summary>
            <remarks>
            Accepted verbs are GET, PUT, DELETE and HEAD.
            Default is GET.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.VersionId">
            <summary>
            Version id for the object that the pre-signed url will reference. If not set,
            the url will reference the latest version of the object.
            </summary>
            <remarks>
            This is the VersionId for the S3 Object you want to get
            a PreSigned URL for. The VersionId property will be ignored
            for PreSigned "PUT" requests and for requests that don't specify
            the Key property.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetVersionId">
            <summary>
            Checks if VersionId property is set.
            </summary>
            <returns>true if VersionId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.ServerSideEncryptionMethod">
            <summary>
            Specifies the encryption used on the server to store the content.
            </summary>
            <remarks>
            <para>
            Default is None.
            </para>
            <para>
            If specifying encryption (not None), the corresponding request must include header
            "x-amz-server-side-encryption" with the value of the encryption.
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.GetPreSignedUrlRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.ResponseHeaderOverrides">
            <summary>
            A set of response headers that should be returned with the pre-signed url creation response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.GetPreSignedUrlRequest.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.HeadBucketRequest">
            <summary>
            Container for the parameters to the HeadBucket operation.
            <para>This operation is useful to determine if a bucket exists and you have permission to access it.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.HeadBucketResponse">
            <summary>
            Returns information about the HeadBucket response metadata.
            The HeadBucket operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.HeadersCollection">
            <summary>
            This class contains the headers for an S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.Item(System.String)">
            <summary>
            Gets and sets headers to set for the object.
            </summary>
            <param name="name">The name of the header</param>
            <returns>The value for the header</returns>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.Count">
            <summary>
            Gets the count of headers.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.Keys">
            <summary>
            Gets the names of the headers set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.CacheControl">
            <summary>
            Specifies caching behavior along the request/reply chain.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentDisposition">
            <summary>
            Specifies presentational information for the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentEncoding">
            <summary>
            Specifies what content encodings have been applied to the object and thus what decoding mechanisms must be applied to obtain the media-type
            referenced by the Content-Type header field.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentLength">
            <summary>
            The size of the object, in bytes.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentMD5">
            <summary>
            The base64-encoded 128-bit MD5 digest of the message (without the headers) according to RFC 1864. This 
            header can be used as a message integrity check to verify that the data is the same data that was originally sent.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.ContentType">
            <summary>
            A standard MIME type describing the format of the object data.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.HeadersCollection.Expires">
            <summary>
            The date and time at which the object is no longer cacheable.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.InitiateMultipartUploadRequest">
            <summary>
            Container for the parameters to the InitiateMultipartUpload operation.
            <para>Initiates a multipart upload and returns an upload ID.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.EnvelopeKey">
            <summary>
            Symmetric Envelope Key to Encrypt data
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.IV">
            <summary>
            Initialization Vector for encryption
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.CannedACL">
            <summary>
            A canned access control list (ACL) to apply to the object.
            Please refer to <see cref="T:Amazon.S3.S3CannedACL"/> for information on S3 Canned ACLs.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.BucketName">
            <summary>
            The name of the bucketName where the new object will be created, or existing object updated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.Key">
            <summary>
            The key of the object to create or update.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.StorageClass">
            <summary>
            StorageClass property for the object.
            </summary>
            <remarks>
            Default: S3StorageClass.Standard. Set this property
            only if you want reduced redundancy for this object.
            Please refer to 
            <see cref="T:Amazon.S3.S3StorageClass"/> for
            information on S3 Storage Classes.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.WebsiteRedirectLocation">
            <summary>
            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.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ContentType">
            <summary>
            This is a convenience property for Headers.ContentType.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionMethod">
            <summary>
            <para>
            Specifies the encryption to be used on the server for the new object.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to encrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.InitiateMultipartUploadResponse">
            <summary>
            Returns information about the  InitiateMultipartUpload response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.BucketName">
            <summary>
            Name of the bucketName to which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.Key">
            <summary>
            Object key for which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.UploadId">
            <summary>
            Gets and sets the initiated multipart upload id.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.InitiateMultipartUploadResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.AbortDate">
            <summary>
            Date when multipart upload will become eligible for abort operation by lifecycle.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.InitiateMultipartUploadResponse.AbortRuleId">
            <summary>
            Id of the lifecycle rule that makes a multipart upload eligible for abort operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Initiator">
            <summary>
            <para>Identifies who initiated the multipart upload.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Initiator.DisplayName">
            <summary>
            Name of the Principal.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Initiator.Id">
            <summary>
            If the principal is an AWS account, it provides the Canonical User ID. If the principal is an IAM User, it provides a user ARN value.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.KeyVersion">
            <summary>
            Specifies an object key and optional object version.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.KeyVersion.Key">
            <summary>
            Key name of the object to delete.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.KeyVersion.VersionId">
            <summary>
            VersionId for the specific version of the object to delete.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LambdaFunctionConfiguration">
            <summary>
            This class contains the configuration Amazon S3 uses to figure out what events you want to listen 
            and send the event to an Amazon Lambda cloud function.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LambdaFunctionConfiguration.Id">
            <summary>
            Gets and set the Id property. The Id will be provided in the event content and can be used 
            to identify which configuration caused an event to fire. If the Id is not provided for the configuration, one will be generated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LambdaFunctionConfiguration.FunctionArn">
            <summary>
            Gets and sets the FunctionArn property. This is the Amazon Lambda cloud function to which Amazon S3 will invoke with the events.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleConfiguration">
            <summary>Lifecycle Configuration
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleConfiguration.Rules">
            <summary>
            Gets and sets the Rules property. These rules defined the lifecycle configuration.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleRule">
            <summary>Rules Item
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Expiration">
            <summary>
            Defines the length of time, in days, before objects expire.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Id">
            <summary>
            Unique identifier for the rule. The value cannot be longer than 255 characters.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Prefix">
            <summary>
            Prefix identifying one or more objects to which the rule applies.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Status">
            <summary>
            If 'Enabled', the rule is currently being applied. If 'Disabled', the rule is not currently being applied.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Transition">
            <summary>
            The transition rule that describes when objects transition to a different storage class.
            <para>
            Lifecycle rules can now contain multiple transitions. This property is obsolete in favor of the Transitions property.
            This property will aways get or set the the zeroth element in the Transitions collection.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.NoncurrentVersionExpiration">
            <summary>
            Defines the length of time, in days, before noncurrent versions expire.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.NoncurrentVersionTransition">
            <summary>
            The transition rule that describes when noncurrent versions transition to
            a different storage class.
            <para>
            Lifecycle rules can now contain multiple noncurrent version transitions. This property
            is obsolete in favor of the NoncurrentVersionTransitions property.
            This property will aways get or set the the zeroth element in the NoncurrentVersionTransitions collection.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.Transitions">
            <summary>
            The transition rules that describe when objects transition to a different storage class.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.NoncurrentVersionTransitions">
            <summary>
            The transition rules that describe when noncurrent versions transition to
            a different storage class.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRule.AbortIncompleteMultipartUpload">
            <summary>
            Specifies the days since the initiation of an Incomplete Multipart Upload
            that Lifecycle will wait before permanently removing all parts of the upload.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleRuleAbortIncompleteMultipartUpload">
            <summary>
            Specifies the days since the initiation of an Incomplete Multipart Upload
            that Lifecycle will wait before permanently removing all parts of the upload.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleAbortIncompleteMultipartUpload.DaysAfterInitiation">
            <summary>
            Indicates the number of days that must pass since initiation for Lifecycle
            to abort an Incomplete Multipart Upload.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleRuleExpiration">
            <summary>Expiration
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleExpiration.Date">
            <summary>
            Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleExpiration.Days">
            <summary>
            Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleRuleExpiration.ExpiredObjectDeleteMarker">
            <summary>
            Indicates whether Amazon S3 will remove a delete marker with no noncurrent versions. If set to true, the delete marker will be expired; if set to false the policy takes no action. This cannot be specified with Days or Date in a Lifecycle Expiration Policy.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleRuleNoncurrentVersionExpiration">
            <summary>
            Noncurrent Version Expiration
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionExpiration.NoncurrentDays" -->
        <member name="T:Amazon.S3.Model.LifecycleRuleNoncurrentVersionTransition">
            <summary>
            LifecycleTransition defines when and how objects transition.
            </summary>
        </member>
        <!-- Badly formed XML comment ignored for member "P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionTransition.NoncurrentDays" -->
        <member name="P:Amazon.S3.Model.LifecycleRuleNoncurrentVersionTransition.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.LifecycleTransition">
            <summary>
            LifecycleTransition defines when and how objects transition.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleTransition.Date">
            <summary>
            Indicates at what date the object is to be moved or deleted. Should be in GMT ISO 8601 Format.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleTransition.Days">
            <summary>
            Indicates the lifetime, in days, of the objects that are subject to the rule. The value must be a non-zero positive integer.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.LifecycleTransition.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketsRequest">
            <summary>
            Container for the parameters to the ListBuckets operation.
            <para>Returns a list of all buckets owned by the authenticated sender of the request.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListBucketsResponse">
            <summary>
            Returns information about the  ListBuckets response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsResponse.Buckets">
            <summary>
            List of buckets.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListBucketsResponse.Owner">
            <summary>
            Owner of the buckets.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListMultipartUploadsRequest">
            <summary>
            Container for the parameters to the ListMultipartUploads operation.
            <para>This operation lists in-progress multipart uploads.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.BucketName">
            <summary>
            The name of the bucketName receiving the multipart upload(s)
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.Delimiter">
            <summary>
            Character you use to group keys.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.KeyMarker">
            <summary>
            Together with upload-id-marker, this parameter specifies the multipart upload after which listing should begin.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.MaxUploads">
            <summary>
            Sets the maximum number of multipart uploads, from 1 to 1,000, to return in the response body. 1,000 is the maximum number of uploads that
            can be returned in a response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.Prefix">
            <summary>
            Lists in-progress uploads only for those keys that begin with the specified prefix.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.UploadIdMarker">
            <summary>
            Together with key-marker, specifies the multipart upload after which listing should begin. If key-marker is not specified, the
            upload-id-marker parameter is ignored.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsRequest.Encoding">
            <summary>
            Requests Amazon S3 to encode the object keys in the response and specifies
            the encoding method to use. An object key may contain any Unicode character;
            however, XML 1.0 parser cannot parse some characters, such as characters
            with an ASCII value from 0 to 10. For characters that are not supported in
            XML 1.0, you can add this parameter to request that Amazon S3 encode the
            keys in the response.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListMultipartUploadsResponse">
            <summary>
            Returns information about the  ListMultipartUploads response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.BucketName">
            <summary>
            Name of the bucketName to which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.KeyMarker">
            <summary>
            The key at or after which the listing began.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.UploadIdMarker">
            <summary>
            Upload ID after which listing began.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.NextKeyMarker">
            <summary>
            When a list is truncated, this element specifies the value that should be used for the key-marker request parameter in a subsequent request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.NextUploadIdMarker">
            <summary>
            When a list is truncated, this element specifies the value that should be used for the upload-id-marker request parameter in a subsequent
            request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.MaxUploads">
            <summary>
            Maximum number of multipart uploads that could have been included in the response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.IsTruncated">
            <summary>
            Indicates whether the returned list of multipart uploads is truncated. A value of true indicates that the list was truncated. The list can
            be truncated if the number of multipart uploads exceeds the limit allowed or specified by max uploads.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.MultipartUploads">
            <summary>
            Gets and sets the MultipartUploads property.
            <para>
            Container for elements related to a particular multipart upload. A response
            can contain zero or more Upload elements.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.Prefix">
            <summary>
            Gets and sets the Prefix property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.Delimiter">
            <summary>
            Gets and sets the Delimiter property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListMultipartUploadsResponse.CommonPrefixes">
            <summary>
            Gets the CommonPrefixes property. 
            A response can contain CommonPrefixes only if you specify a delimiter. 
            When you do, CommonPrefixes contains all (if there are any) keys between 
            Prefix and the next occurrence of the string specified by delimiter. In effect, 
            CommonPrefixes lists keys that act like subdirectories in the directory specified 
            by Prefix. For example, if prefix is notes/ and delimiter is a slash (/), in 
            notes/summer/july, the common prefix is notes/summer/.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsRequest">
            <summary>
            Container for the parameters to the ListObjects operation.
            <para>Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a
            subset of the objects in a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.BucketName">
            <summary>
            The name of the bucket containing the objects whose keys are to be listed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Delimiter">
            <summary>
            A delimiter is a character you use to group keys.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Marker">
            <summary>
            Specifies the key to start with when listing objects in a bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.MaxKeys">
            <summary>
            Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Prefix">
            <summary>
            Limits the response to keys that begin with the specified prefix.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsRequest.Encoding">
            <summary>
            Requests Amazon S3 to encode the object keys in the response and specifies
            the encoding method to use. An object key may contain any Unicode character;
            however, XML 1.0 parser cannot parse some characters, such as characters
            with an ASCII value from 0 to 10. For characters that are not supported in
            XML 1.0, you can add this parameter to request that Amazon S3 encode the
            keys in the response.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsResponse">
            <summary>
            Returns information about the  ListObjects response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.IsTruncated">
            <summary>
            A flag that indicates whether or not Amazon S3 returned all of the results that satisfied 
            the search criteria.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.NextMarker">
            <summary>
            Gets and sets the NextMarker property.
            NextMarker is set by S3 only if a Delimiter was specified
            in the original ListObjects request. If a delimiter was
            not specified, the AWS SDK for .NET returns the last Key
            of the List of Objects retrieved from S3 as the NextMarker.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.S3Objects">
            <summary>
            Gets the S3Objects property. This is a list of 
            objects in the bucket that match your search criteria.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.Name">
            <summary>
            Gets and sets the Name property which is the name of the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.Prefix">
            <summary>
            Gets and sets the Prefix property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.MaxKeys">
            <summary>
            Gets and sets the MaxKeys property. This is max number of object keys returned by the list operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.CommonPrefixes">
            <summary>
            Gets the CommonPrefixes property. 
            A response can contain CommonPrefixes only if you specify a delimiter. 
            When you do, CommonPrefixes contains all (if there are any) keys between 
            Prefix and the next occurrence of the string specified by delimiter. In effect, 
            CommonPrefixes lists keys that act like subdirectories in the directory specified 
            by Prefix. For example, if prefix is notes/ and delimiter is a slash (/), in 
            notes/summer/july, the common prefix is notes/summer/.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsResponse.Delimiter">
            <summary>
            Gets and sets the Delimiter property.
            Causes keys that contain the same string between the prefix and the 
            first occurrence of the delimiter to be rolled up into a single result 
            element in the CommonPrefixes collection.
            </summary>
            <remarks>
            These rolled-up keys are not returned elsewhere in the response.
            </remarks>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsV2Request">
            <summary>
            Container for the parameters to the ListObjects operation.
            <para>Returns some or all (up to 1000) of the objects in a bucket. You can use the request parameters as selection criteria to return a
            subset of the objects in a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.BucketName">
            <summary>
            The name of the bucket to list.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.Delimiter">
            <summary>
            A delimiter is a character you use to group keys.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.MaxKeys">
            <summary>
            Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.Prefix">
            <summary>
            Limits the response to keys that begin with the specified prefix.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.Encoding">
            <summary>
            Requests Amazon S3 to encode the object keys in the response and specifies
            the encoding method to use. An object key may contain any Unicode character;
            however, XML 1.0 parser cannot parse some characters, such as characters
            with an ASCII value from 0 to 10. For characters that are not supported in
            XML 1.0, you can add this parameter to request that Amazon S3 encode the
            keys in the response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.StartAfter">
            <summary>
            StartAfter is where you want Amazon S3 to start listing from. Amazon S3 starts
            listing after this specified key. StartAfter can be any key in the bucket.
            Cannot be set at the same time as ContinuationToken.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.ContinuationToken">
            <summary>
            ContinuationToken indicates Amazon S3 that the list is being continued on this
            bucket with a token. ContinuationToken is obfuscated and is not a real key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Request.FetchOwner">
            <summary>
            The owner field is not present in ListObjectsV2 responses by default.
            If you want to return owner field with each key in the result then set this field to true.
            If not specified, the Owner field on S3Object will be null.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListObjectsV2Response">
            <summary>
            Returns information about the  ListObjects response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.IsTruncated">
            <summary>
            A flag that indicates whether or not Amazon S3 returned all of the results that satisfied 
            the search criteria.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.S3Objects">
            <summary>
            Gets and sets the S3Objects property. Metadata about each object returned.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Name">
            <summary>
            Gets and sets the Name property. The name of the bucket that was listed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Prefix">
            <summary>
            Gets and sets the Prefix property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.MaxKeys">
            <summary>
            Gets and sets the MaxKeys property. This is max number of object keys returned by the list operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.CommonPrefixes">
            <summary>
            Gets and sets the CommonPrefixes property.
            CommonPrefixes contains all (if there are any) keys between Prefix and the next occurrence 
            of the string specified by delimiter
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Delimiter">
            <summary>
            Gets and sets the Delimiter property.
            Causes keys that contain the same string between the prefix and the 
            first occurrence of the delimiter to be rolled up into a single result 
            element in the CommonPrefixes collection.
            </summary>
            <remarks>
            These rolled-up keys are not returned elsewhere in the response.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.Encoding">
            <summary>
            Encoding type used by Amazon S3 to encode object keys in the response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.KeyCount">
            <summary>
            KeyCount is the number of keys returned with this request.
            KeyCount will always be less than or equal to MaxKeys field.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.ContinuationToken">
            <summary>
            ContinuationToken indicates Amazon S3 that the list is being continued
            on this bucket with a token.
            ContinuationToken is obfuscated and is not a real key
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.NextContinuationToken">
            <summary>
            NextContinuationToken is sent when isTruncated is true which means there
            are more keys in the bucket that can be listed. The next ListObjectV2 call
            to Amazon S3 can be continued with this NextContinuationToken.
            NextContinuationToken is obfuscated and is not a real key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListObjectsV2Response.StartAfter">
            <summary>
            StartAfter is where you want Amazon S3 to start listing from.
            Amazon S3 starts listing after this specified key.
            StartAfter can be any key in the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListPartsRequest">
            <summary>
            Container for the parameters to the ListParts operation.
            <para>Lists the parts that have been uploaded for a specific multipart upload.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.BucketName">
            <summary>
            The name of the bucketName receiving the multipart upload.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.Key">
            <summary>
            The object key for which the multipart upload was initiated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.MaxParts">
            <summary>
            Sets the maximum number of parts to return.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.PartNumberMarker">
            <summary>
            Specifies the part after which listing should begin. Only parts with higher part numbers will be listed.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.UploadId">
            <summary>
            Upload ID identifying the multipart upload whose parts are being listed.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsRequest.Encoding">
            <summary>
            Requests Amazon S3 to encode the object keys in the response and specifies
            the encoding method to use. An object key may contain any Unicode character;
            however, XML 1.0 parser cannot parse some characters, such as characters
            with an ASCII value from 0 to 10. For characters that are not supported in
            XML 1.0, you can add this parameter to request that Amazon S3 encode the
            keys in the response.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListPartsResponse">
            <summary>
            Returns information about the  ListParts response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.BucketName">
            <summary>
            Name of the bucketName to which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.Key">
            <summary>
            Object key for which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.UploadId">
            <summary>
            Upload ID identifying the multipart upload whose parts are being listed.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.PartNumberMarker">
            <summary>
            Part number after which listing begins.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.NextPartNumberMarker">
            <summary>
            When a list is truncated, this element specifies the last part in the list, as well as the value to use for the part-number-marker request
            parameter in a subsequent request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.MaxParts">
            <summary>
            Maximum number of parts that were allowed in the response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.IsTruncated">
            <summary>
            Indicates whether the returned list of parts is truncated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.Parts">
            <summary>
            Gets and sets the Parts property.
            <para>
            PartDetails is a container for elements related to a particular part. A response can contain
            zero or more Part elements.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.Initiator">
            <summary>
            Identifies who initiated the multipart upload.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.Owner">
            <summary>
            Gets and sets the Owner property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.AbortDate">
            <summary>
            Date when multipart upload will become eligible for abort operation by lifecycle.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListPartsResponse.AbortRuleId">
            <summary>
            Id of the lifecycle rule that makes a multipart upload eligible for abort operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListVersionsRequest">
            <summary>
            Container for the parameters to the ListVersions operation.
            <para>Returns metadata about all of the versions of objects in a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.BucketName">
            <summary>
            The name of the bucket containing the objects.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.Delimiter">
            <summary>
            A delimiter is a character you use to group keys.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.KeyMarker">
            <summary>
            Specifies the key to start with when listing objects in a bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.MaxKeys">
            <summary>
            Sets the maximum number of keys returned in the response. The response might contain fewer keys but will never contain more.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.Prefix">
            <summary>
            Limits the response to keys that begin with the specified prefix.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.VersionIdMarker">
            <summary>
            Specifies the object version you want to start listing from.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsRequest.Encoding">
            <summary>
            Requests Amazon S3 to encode the object keys in the response and specifies
            the encoding method to use. An object key may contain any Unicode character;
            however, XML 1.0 parser cannot parse some characters, such as characters
            with an ASCII value from 0 to 10. For characters that are not supported in
            XML 1.0, you can add this parameter to request that Amazon S3 encode the
            keys in the response.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ListVersionsResponse">
            <summary>
            Returns information about the  ListVersions response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.IsTruncated">
            <summary>
            A flag that indicates whether or not Amazon S3 returned all of the results that satisfied the search criteria. If your results were
            truncated, you can make a follow-up paginated request using the NextKeyMarker and NextVersionIdMarker response parameters as a starting
            place in another request to return the rest of the results.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.KeyMarker">
            <summary>
            Marks the last Key returned in a truncated response.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.VersionIdMarker">
            <summary>
            Gets and sets the VersionIdMarker property.
            Marks the last Version-Id returned in a truncated response.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.NextKeyMarker">
            <summary>
            Use this value for the key marker request parameter in a subsequent request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.NextVersionIdMarker">
            <summary>
            Use this value for the next version id marker parameter in a subsequent request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.Versions">
            <summary>
            Gets and sets the Versions property. This is a list of 
            object versions in the bucket that match your search criteria.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.Name">
            <summary>
            Gets and sets the Name property.
            The bucket's name.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.Prefix">
            <summary>
            Gets and sets the Prefix property.
            Keys that begin with the indicated prefix are listed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.MaxKeys">
            <summary>
            Gets and sets the MaxKeys property.
            This is the maximum number of keys in the S3ObjectVersions collection.
            The value is derived from the MaxKeys parameter to ListVersionsRequest.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.CommonPrefixes">
            <summary>
            Gets the CommonPrefixes property. 
            A response can contain CommonPrefixes only if you specify a delimiter. 
            When you do, CommonPrefixes contains all (if there are any) keys between 
            Prefix and the next occurrence of the string specified by delimiter.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ListVersionsResponse.Delimiter">
            <summary>
            Gets and sets the Delimiter property.
            Causes keys that contain the same string between the prefix and the 
            first occurrence of the delimiter to be rolled up into a single result 
            element in the CommonPrefixes collection.
            </summary>
            <remarks>
            These rolled-up keys are not returned elsewhere in the response.
            </remarks>
        </member>
        <member name="T:Amazon.S3.Model.MetadataCollection">
            <summary>
            This class contains the meta data for an S3 object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataCollection.Item(System.String)">
            <summary>
            Gets and sets meta data for the object. Meta data names must start with "x-amz-meta-". If the name passeed in as the indexer 
            doesn't start with "x-amz-meta-" then it will be prepended.
            </summary>
            <param name="name">The name of the meta data.</param>
            <returns>The value for the meta data</returns>
        </member>
        <member name="M:Amazon.S3.Model.MetadataCollection.Add(System.String,System.String)">
            <summary>
            Adds the metadata to the collection, if the name already exists it will be overwritten.
            </summary>
            <param name="name">The name of the metadata element</param>
            <param name="value">The value for the metadata</param>
        </member>
        <member name="P:Amazon.S3.Model.MetadataCollection.Count">
            <summary>
            Gets the count of headers.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MetadataCollection.Keys">
            <summary>
            Gets the names of the meta data elements.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MfaCodes">
            <summary>
            This class contains the mfa codes used authentication
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MfaCodes.SerialNumber">
            <summary>
            Gets and sets the serial number of the authentication device
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MfaCodes.AuthenticationValue">
            <summary>
            Gets and sets the displated value on the authentication device
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MfaCodes.FormattedMfaCodes">
            <summary>
            The formatted string of the mfa codes to be passed to S3.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.MultipartUpload">
            <summary>
            Container for elements related to a particular multipart upload.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.Initiated">
            <summary>
            Date and time at which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.Initiator">
            <summary>
            Identifies who initiated the multipart upload.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.Key">
            <summary>
            Key of the object for which the multipart upload was initiated.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.Owner">
            <summary>
            Gets and sets the Owner property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.MultipartUpload.UploadId">
            <summary>
            Upload ID that identifies the multipart upload.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.NotificationConfiguration">
            <summary>
            An abstract class for all the notification configurations associated with an Amazon S3 bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.NotificationConfiguration.Events">
            <summary>
            Gets and sets the Events property. These are the events the configuration will listen to.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.NotificationConfiguration.Filter">
            <summary>
            Filter criteria for determining which S3 objects trigger event notifications.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Owner">
            <summary>
            The owner of an S3 bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Owner.DisplayName">
            <summary>
            The display name of the owner.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Owner.Id">
            <summary>
            The unique identifier of the owner.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PartDetail">
            <summary>
            A container for elements related to a particular part in a multipart operation. 
            A response can contain zero or more Part elements.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartDetail.LastModified">
            <summary>
            The date and time at which the part was uploaded.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartDetail.Size">
            <summary>
            The size of the uploaded part data.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PartETag">
            <summary>
            A container holding the part number and etag used when completing a multipart upload.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PartETag.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PartETag.#ctor(System.Int32,System.String)">
            <summary>
            Constructs an instance of PartETag and sets the part number and etag.
            </summary>
            <param name="partNumber">The part number.</param>
            <param name="eTag">the associated ETag for the part number.</param>
        </member>
        <member name="M:Amazon.S3.Model.PartETag.CompareTo(Amazon.S3.Model.PartETag)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            A 32-bit signed integer that indicates the relative order of the objects being compared. The return value has the following meanings:
            Value
            Meaning
            Less than zero
            This object is less than the <paramref name="other"/> parameter.
            Zero
            This object is equal to <paramref name="other"/>.
            Greater than zero
            This object is greater than <paramref name="other"/>.
            </returns>
        </member>
        <member name="P:Amazon.S3.Model.PartETag.PartNumber">
            <summary>
            The part number identifying the part.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PartETag.ETag">
            <summary>
            The entity tag associated with the part.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutACLRequest">
            <summary>
            Container for the parameters to the PutAcl operation.
            <para>uses the acl subresource to set the access control list (ACL) permissions for an object that already exists in a bucket</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.CannedACL">
            <summary>
            The canned ACL to apply to the bucket.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.AccessControlList">
            <summary>
            Custom ACLs to be applied to the bucket or object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.BucketName">
            <summary>
            The name of the bucket.
            If an object key is not specified, the ACLs are applied to the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.Key">
            <summary>
            The key of an S3 object.
            If not specified, the ACLs are applied to the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutACLRequest.VersionId">
            <summary>
            If set and an object key has been specified, the ACLs are applied
            to the specific version of the object.
            This property is ignored if the ACL is to be set on a Bucket.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutACLRequest.IsSetVersionId">
            <summary>
            Checks if VersionId property is set.
            </summary>
            <returns>true if VersionId property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutACLResponse">
            <summary>
            Returns information about the PutObjectAcl response metadata.
            The PutAcl operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketAccelerateConfigurationResponse">
            <summary>
            The response for the PutBucketAccelerateConfiguration operation.
            <para>Adds an object to a bucket.</para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest">
            <summary> 
            Container for the parameters to the PutBucketAccelerateConfiguration request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.BucketName">
            <summary>
            The name of the bucket to contain the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketAccelerateConfigurationRequest.AccelerateConfiguration">
            <summary>
            Accelerate configuration for the bucket.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketLoggingRequest">
            <summary>
            Container for the parameters to the PutBucketLoggingRequest operation.
            <para>Set the logging parameters for a bucket and to specify permissions for who can view and modify the logging parameters. To set the
            logging status of a bucket, you must be the bucket owner.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketLoggingRequest.BucketName">
            <summary>
            Gets and sets the BucketName property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketLoggingRequest.LoggingConfig">
            <summary>
            Gets and sets the LoggingConfig property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketLoggingResponse">
            <summary>
            Returns information about the PutBucketLogging response metadata.
            The EnableBucketLogging operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketNotificationRequest">
            <summary>
            Container for the parameters to the PutBucketNotification operation.
            <para>Enables notifications of specified events for a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketNotificationRequest.BucketName">
            <summary>
            Gets and sets the BucketName property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketNotificationRequest.TopicConfigurations">
            <summary>
            Gets and sets the TopicConfigurations property. TopicConfigurations are configuration for Amazon S3 
            events to be sent to Amazon SNS topics.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketNotificationRequest.QueueConfigurations">
            <summary>
            Gets and sets the QueueConfigurations property. QueueConfigurations are configuration for Amazon S3 
            events to be sent to Amazon SQS queues.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketNotificationRequest.LambdaFunctionConfigurations">
            <summary>
            Gets and sets the LambdaFunctionConfigurations property. LambdaFunctionConfigurations are configuration for 
            Amazon S3 events to be sent to an Amazon Lambda cloud function.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketNotificationResponse">
            <summary>
            Returns information about the PutBucketNotification response metadata.
            The PutBucketNotification operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketPolicyRequest">
            <summary>
            Container for the parameters to the PutBucketPolicy operation.
            <para>Replaces a policy on a bucket. If the bucket already has a policy, the one in this request completely replaces it.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.BucketName">
            <summary>
            The name of the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.ContentMD5">
            <summary>
            The base64 encoded 128-bit MD5 digest of the message (without the headers) according to RFC 1864. 
            </summary>
            <remarks>
            This header can be used as a message integrity check to verify that the data is the same data that was originally sent. 
            Although it is optional, we recommend using the Content-MD5 mechanism as an end-to-end integrity check. 
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.Policy">
            <summary>
            The bucket policy as a JSON document.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketPolicyRequest.IncludeSHA256Header">
            <summary>
            Overriden to turn off sending SHA256 header.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketPolicyResponse">
            <summary>
            Returns information about the PutBucketPolicy response metadata.
            The PutBucketPolicy operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketReplicationRequest">
            <summary>
            Container for the parameters to the PutBucketReplication operation.
            <para>Sets replication configuration for your bucket. If a replication configuration exists, this replaces it.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.BucketName">
            <summary>
            The name of the bucket to have the replication configuration applied.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketReplicationRequest.Configuration">
            <summary>
            The replication configuration to be applied.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketReplicationResponse">
            <summary>
            Returns information about the PutBucketReplicationConfiguration response metadata.
            The PutBucketReplicationConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketRequest">
            <summary>
            Container for the parameters to the PutBucket operation.
            <para>Creates a new bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.CannedACL">
            <summary>
            The canned ACL to apply to the bucket.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.UseClientRegion">
            <summary>
            If set to true the bucket will be created in the same region
            as the configuration of the AmazonS3 client.
            If PutBucketRequest.BucketRegion or PutBucketRequest.BucketRegionName are set they take precedence over
            this property.
            Default: true.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.BucketName">
            <summary>
            The name of the bucket to be created.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.BucketRegion">
            <summary>
            The region locality for the bucket.
            </summary>
            <remarks>
            When set, this will determine where your data will
            reside in S3. Refer <see cref="T:Amazon.S3.S3Region"/>
            for a list of possible values.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequest.BucketRegionName">
            <summary>
            The bucket region locality expressed using the name of the region.
            When set, this will determine where your data will reside in S3.
            Valid values: us-east-1, us-west-1, us-west-2, eu-west-1, ap-southeast-1, ap-southeast-2, ap-northeast-1, sa-east-1
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketRequestPaymentRequest">
            <summary>
            Container for the parameters to the PutBucketRequestPayment operation.
            <para>Sets the request payment configuration for a bucket. By default, the bucket owner pays for downloads from the bucket. This
            configuration parameter enables the bucket owner (only) to specify that the person requesting the download will be charged for the
            download.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequestPaymentRequest.BucketName">
            <summary>
            The name of the bucket to set payment config.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketRequestPaymentRequest.RequestPaymentConfiguration">
            <summary>
            Gets and sets request payment configuration
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketRequestPaymentResponse">
            <summary>
            Returns information about the PutBucketRequestPayment response metadata.
            The PutBucketRequestPayment operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketResponse">
            <summary>
            Returns information about the  PutBucket response and response metadata.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketTaggingRequest">
            <summary>
            Container for the parameters to the PutBucketTagging operation.
            <para>Sets the tags for a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketTaggingRequest.BucketName">
            <summary>
            The name of the bucket to apply the tags to.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketTaggingRequest.TagSet">
            <summary>
            The collection of tags.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketTaggingResponse">
            <summary>
            Returns information about the PutBucketTagging response metadata.
            The PutBucketTagging operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketVersioningRequest">
            <summary>
            Container for the parameters to the PutBucketVersioning operation.
            <para>Sets the versioning state of an existing bucket. To set the versioning state, you must be the bucket owner.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketVersioningRequest.BucketName">
            <summary>
            The name of the bucket to be updated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketVersioningRequest.MfaCodes">
            <summary>
            The MfaCodes Tuple associates the Serial Number and the current Token/Code displayed on the
            Multi-Factor Authentication device associated with your AWS Account. 
            </summary>
            <remarks>
            This is a required property for this request if:<br />
            1. EnableMfaDelete was configured on the bucket
            containing this object's version.<br />
            2. You are deleting an object's version
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.PutBucketVersioningRequest.IsSetMfaCodes">
            <summary>
            Checks if the MfaCodes property is set.
            </summary>
            <returns>true if the MfaCodes property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketVersioningRequest.VersioningConfig">
            <summary>
            The versioning configuration to apply to the bucket.
            </summary>
            <remarks>
            Once Versioning has been "Enabled" on a bucket, it can be "Suspended" 
            but cannot be switched "Off". If EnableMfaDelete is set,
            the MfaCodes property needs to contain the Serial of and current Token
            displayed on the MFA device.
            </remarks>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketVersioningResponse">
            <summary>
            Returns information about the PutBucketVersioning response metadata.
            The PutBucketVersioning operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketWebsiteRequest">
            <summary>
            Container for the parameters to the PutBucketWebsite operation.
            <para>Set the website configuration for a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketWebsiteRequest.BucketName">
            <summary>
            The name of the bucket to apply the configuration to.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutBucketWebsiteRequest.WebsiteConfiguration">
            <summary>
            The website configuration to apply. The configuration defines the index
            document suffix and custom error page.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutBucketWebsiteResponse">
            <summary>
            Returns information about the PutBucketWebsite response metadata.
            The PutBucketWebsite operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutCORSConfigurationRequest">
            <summary>
            Container for the parameters to the PutCORSConfiguration operation.
            <para>Sets the cors configuration for a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutCORSConfigurationRequest.BucketName">
            <summary>
            The name of the bucket to have the CORS configuration applied.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutCORSConfigurationRequest.Configuration">
            <summary>
            The CORS configuration to apply.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutCORSConfigurationResponse">
            <summary>
            Returns information about the PutCORSConfiguration response metadata.
            The PutCORSConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutLifecycleConfigurationRequest">
            <summary>
            Container for the parameters to the PutLifecycleConfiguration operation.
            <para>Sets lifecycle configuration for your bucket. If a lifecycle configuration exists, it replaces it.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.BucketName">
            <summary>
            The name of the bucket to have the lifecycle configuration applied.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutLifecycleConfigurationRequest.Configuration">
            <summary>
            The lifecycle configuration to be applied.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutLifecycleConfigurationResponse">
            <summary>
            Returns information about the PutLifecycleConfiguration response metadata.
            The PutLifecycleConfiguration operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectRequest">
            <summary>
            Container for the parameters to the PutObject operation.
            <para>Adds an object to a bucket.</para>
            </summary>
            <summary>
            Container for the parameters to the PutObject operation.
            <para>Adds an object to a bucket.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.CannedACL">
            <summary>
            A canned access control list (CACL) to apply to the object.
            Please refer to <see cref="T:Amazon.S3.S3CannedACL"/> for
            information on S3 Canned ACLs.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.InputStream">
            <summary>
            Input stream for the request; content for the request will be read from the stream.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.FilePath">
            <summary>
            <para>
            The full path and name to a file to be uploaded.
            If this is set the request will upload the specified file to S3. 
            </para>
            <para>
            For WinRT and Windows Phone this property must be in the form of "ms-appdata:///local/file.txt".
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ContentBody">
            <summary>
            Text content to be uploaded. Use this property if you want to upload plaintext to S3. 
            The content type will be set to 'text/plain'.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.AutoCloseStream">
            <summary>
            If this value is set to true then the stream used with this request will be closed when all the content 
            is read from the stream.  
            Default: true.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.AutoResetStreamPosition">
            <summary>
            If this value is set to true then the stream will be seeked back to the start before being read for upload.
            Default: true.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.BucketName">
            <summary>
            The name of the bucket to contain the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.Key">
            <summary>
            Gets and sets Key property. This key is used to identify the object in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to encrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.StorageClass">
            <summary>
            The type of storage to use for the object. Defaults to 'STANDARD'.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.WebsiteRedirectLocation">
            <summary>
            If the bucket is configured as a website, redirects requests for this object to another object in the same bucket or to an external URL.
            Amazon S3 stores the value of this header in the object metadata.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.StreamTransferProgress">
            <summary>
            Attach a callback that will be called as data is being sent to the AWS Service.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ContentType">
            <summary>
            This is a convenience property for Headers.ContentType.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.MD5Digest">
            <summary>
            An MD5 digest for the content.
            </summary>
            <remarks>
            <para>
            The base64 encoded 128-bit MD5 digest of the message
            (without the headers) according to RFC 1864. This header
            can be used as a message integrity check to verify that
            the data is the same data that was originally sent.
            </para>
            <para>
            If supplied, after the file has been uploaded to S3,
            S3 checks to ensure that the MD5 hash of the uploaded file
            matches the hash supplied.
            </para>
            <para>
            Although it is optional, we recommend using the
            Content-MD5 mechanism as an end-to-end integrity check.
            </para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectRequest.IsSetMD5Digest">
            <summary>
            Checks if MD5Digest property is set.
            </summary>
            <returns>true if MD5Digest property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.IncludeSHA256Header">
            <summary>
            Overriden to turn off sending SHA256 header.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.Expect100Continue">
            <summary>
            Overriden to turn on expect 100 continue.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.Timeout">
            <summary>
            Overrides the default request timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectRequest.ReadWriteTimeout">
            <summary>
            Overrides the default ReadWriteTimeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the ReadWriteTimeout property of the HTTPWebRequest/WebRequestHandler object used
            to send requests.
            </para>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            </remarks>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
            <seealso cref="P:System.Net.Http.WebRequestHandler.ReadWriteTimeout"/>
        </member>
        <member name="T:Amazon.S3.Model.PutObjectResponse">
            <summary>
            Returns information about the  PutObject response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.Expiration">
            <summary>
            Gets and sets the Expiration property.
            Specifies the expiration date for the object and the
            rule governing the expiration.
            Is null if expiration is not applicable.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ETag">
            <summary>
            Entity tag for the uploaded object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.VersionId">
            <summary>
            Version of the object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutObjectResponse.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 uses to encrypt and decrypt the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.PutObjectResponse.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.PutWithACLRequest">
            <summary>
            Base class for put operations that can also put an ACL.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.PutWithACLRequest.Grants">
            <summary>
            Gets the access control lists (ACLs) for this request. 
            Please refer to <see cref="T:Amazon.S3.Model.S3Grant"/> for information on
            S3 Grants.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.QueueConfiguration">
            <summary>
            This class contains the configuration Amazon S3 uses to figure out what events you want to listen 
            and send the event to an Amazon SQS queue.
            <para>
            The queue's policy must allow S3 to send messages to it. The utility method 
            Amazon.SQS.AmazonSQSClient.AuthorizeS3ToSendMessage(string,string)
            can be used to help setup the queue policy.
            </para>    
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.QueueConfiguration.Id">
            <summary>
            Gets and set the Id property. The Id will be provided in the event content and can be used 
            to identify which configuration caused an event to fire. If the Id is not provided for the configuration, one will be generated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.QueueConfiguration.Queue">
            <summary>
            Gets and sets the Queue property. Amazon SQS queue to which Amazon S3 will publish a message 
            to report the specified events for the bucket.
            <para>
            The queue's policy must allow S3 to send messages to it. The utility method 
            Amazon.SQS.AmazonSQSClient.AuthorizeS3ToSendMessage(string,string)
            can be used to help setup the queue policy.
            </para>  
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationConfiguration">
            <summary>
            This class defines the configuration for replication.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationConfiguration.Role">
            <summary>
            Indicates the ARN of the role to assume.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationConfiguration.IsSetRole">
            <summary>
            Check to see if the Role property is set.
            </summary>
            <returns>true if the Role property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationConfiguration.Rules">
            <summary>
            Replication rules
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationConfiguration.IsSetRules">
            <summary>
            Checks to see if the Rules property is set.
            </summary>
            <returns>true if the Rules property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationDestination">
            <summary>
            Destination configuration for a replication rule.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.BucketArn">
            <summary>
            The Amazon Resource Name (ARN) of the bucket to which replicas are sent.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationDestination.IsSetBucketArn">
            <summary>
            Checks to see if BucketArn property is set.
            </summary>
            <returns>true if BucketArn property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationDestination.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ReplicationRule">
            <summary>
            Rule that specifies the replication configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.Id">
            <summary>
            Unique identifier for the rule. The value cannot be longer than 255 characters.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetId">
            <summary>
            Checks to see if Id property is set.
            </summary>
            <returns>true if Id property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.Prefix">
            <summary>
            Prefix for the keys to be replicated.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetPrefix">
            <summary>
            Checks to see if Prefix property is set.
            </summary>
            <returns>true if Prefix property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.Status">
            <summary>
            Whether the rule is applied or ignored.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetStatus">
            <summary>
            Checks to see if Status property is set.
            </summary>
            <returns>true if Status property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.ReplicationRule.Destination">
            <summary>
            Container for destination information.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.ReplicationRule.IsSetDestination">
            <summary>
            Checks to see if Destination property is set.
            </summary>
            <returns>true if Destination property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.RequestPaymentConfiguration">
            <summary>
            Request Payment Configuration
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RequestPaymentConfiguration.Payer">
            <summary>
            Specifies who pays for the download and request fees.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.ResponseHeaderOverrides">
            <summary>
            Container for values of the response headers that will be set on a response from a GetObject request. 
            These values override any headers that were set when the object was uploaded to S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ResponseHeaderOverrides.ContentType">
            <summary>
            A standard MIME type describing the format of the object data.
            </summary>
            <remarks>
            The content type for the content being uploaded. This property defaults to "binary/octet-stream".
            For more information, refer to: <see href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17"/>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.ResponseHeaderOverrides.ContentLanguage">
            <summary>
            ContentLanguage header value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ResponseHeaderOverrides.Expires">
            <summary>
            Expiry header value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ResponseHeaderOverrides.CacheControl">
            <summary>
            CacheControl header value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ResponseHeaderOverrides.ContentDisposition">
            <summary>
            The ContentDisposition header value.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.ResponseHeaderOverrides.ContentEncoding">
            <summary>
            The ContentEncoding header value.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RestoreObjectRequest">
            <summary>
            Container for the parameters to the RestoreObject operation.
            <para>Restores an archived copy of an object back into Amazon S3</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.BucketName">
            <summary>
            Gets and sets the BucketName property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.Key">
            <summary>
            Gets and sets the Key property. This key indicates the S3 object to restore.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.Days">
            <summary>
            Lifetime of the active copy in days
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RestoreObjectRequest.VersionId">
            <summary>
            VersionId used to reference a specific version of the object.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RestoreObjectResponse">
            <summary>
            Returns information about the RestoreObject response metadata.
            The RestoreObject operation has a void result type.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RoutingRule">
            <summary>Routing Rule
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRule.Condition">
            <summary>
            A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages in the
            /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you might
            process the error.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRule.Redirect">
            <summary>
            Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event of an
            error, you can can specify a different error code to return.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RoutingRuleCondition">
            <summary>
            <para>A container for describing a condition that must be met for the specified redirect to apply. For example, 1. If request is for pages
            in the /docs folder, redirect to the /documents folder. 2. If request results in HTTP error 4xx, redirect request to another host where you
            might process the error.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleCondition.HttpErrorCodeReturnedEquals">
            <summary>
            The HTTP error code when the redirect is applied. In the event of an error, if the error code equals this value, then the specified redirect
            is applied. Required when parent element Condition is specified and sibling KeyPrefixEquals is not specified. If both are specified, then
            both must be true for the redirect to be applied.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleCondition.KeyPrefixEquals">
            <summary>
            The object key name prefix when the redirect is applied. For example, to redirect requests for ExamplePage.html, the key prefix will be
            ExamplePage.html. To redirect request for all pages with the prefix docs/, the key prefix will be /docs, which identifies all objects in the
            docs/ folder. Required when the parent element Condition is specified and sibling HttpErrorCodeReturnedEquals is not specified. If both
            conditions are specified, both must be true for the redirect to be applied.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.RoutingRuleRedirect">
            <summary>
            <para>Container for redirect information. You can redirect requests to another host, to another page, or with another protocol. In the event
            of an error, you can can specify a different error code to return.</para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleRedirect.HostName">
            <summary>
            Name of the host where requests will be redirected.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleRedirect.HttpRedirectCode">
            <summary>
            The HTTP redirect code to use on the response. Not required if one of the siblings is present.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleRedirect.Protocol">
            <summary>
            Protocol to use (http, https) when redirecting requests. The default is the protocol that is used in the original request.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleRedirect.ReplaceKeyPrefixWith">
            <summary>
            The object key prefix to use in the redirect request. For example, to redirect requests for all pages with prefix docs/ (objects in the
            docs/ folder) to documents/, you can set a condition block with KeyPrefixEquals set to docs/ and in the Redirect set ReplaceKeyPrefixWith to
            /documents. Not required if one of the siblings is present. Can be present only if ReplaceKeyWith is not provided.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.RoutingRuleRedirect.ReplaceKeyWith">
            <summary>
            The specific object key to use in the redirect request. For example, redirect request to error.html. Not required if one of the sibling is
            present. Can be present only if ReplaceKeyPrefixWith is not provided.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3AccessControlList">
            <summary>
            Represents an access control list (ACL) for S3. An AccessControlList is represented by an Owner,
            and a List of Grants, where each Grant is a Grantee and a Permission.
            </summary>
            <remarks>
            <para>
            Each bucket and object in Amazon S3 has an ACL that defines its access control policy.
            When a request is made, Amazon S3 authenticates the request using its standard
            authentication procedure and then checks the ACL to verify the sender was granted access
            to the bucket or object. If the sender is approved, the request proceeds.
            Otherwise, Amazon S3 returns an error.
            </para>
            <para>
            An ACL is a list of grants. A grant consists of one grantee and one permission.
            ACLs only grant permissions; they do not deny them.
            </para>
            <para>
            For convenience, some commonly used Access Control Lists are defined in
            S3CannedACL.
            </para>
            <para>
            Note: BucketName and object ACLs are completely independent; an object does not inherit the ACL
            from its bucket. For example, if you create a bucket and grant write access to another user,
            you will not be able to access the user's objects unless the user explicitly grants access.
            This also applies if you grant anonymous write access to a bucket. Only the user "anonymous"
            will be able to access objects the user created unless permission is explicitly granted to
            the bucket owner.
            </para>
            <para>
            Important: We highly recommend that you do not grant the anonymous group write access to your
            buckets as you will have no control over the objects others can store and their associated charges.
            For more information, see Grantees and Permissions</para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.S3AccessControlList.AddGrant(Amazon.S3.Model.S3Grantee,Amazon.S3.S3Permission)">
            <summary>
            Creates a S3Grant and adds it to the list of grants.
            </summary>
            <param name="grantee">The grantee for the grant.</param>
            <param name="permission">The permission for the grantee.</param>
        </member>
        <member name="M:Amazon.S3.Model.S3AccessControlList.RemoveGrant(Amazon.S3.Model.S3Grantee,Amazon.S3.S3Permission)">
            <summary>
            Removes a specific permission for the given grantee.
            </summary>
            <param name="grantee">The grantee</param>
            <param name="permission">The permission for the grantee to remove</param>
        </member>
        <member name="M:Amazon.S3.Model.S3AccessControlList.RemoveGrant(Amazon.S3.Model.S3Grantee)">
            <summary>
            Removes all permissions for the given grantee.
            </summary>
            <param name="grantee"></param>
        </member>
        <member name="P:Amazon.S3.Model.S3AccessControlList.Owner">
            <summary>
            The owner of the bucket or object.
            </summary>
            <remarks>
            <para>
            Every bucket and object in Amazon S3 has an owner, the user that
            created the bucket or object. The owner of a bucket or object cannot
            be changed. However, if the object is overwritten by another user
            (deleted and rewritten), the new object will have a new owner.
            </para>
            <para>
            Note: Even the owner is subject to the ACL. For example, if an owner
            does not have Permission.READ access to an object, the owner cannot read
            that object. However, the owner of an object always has write access to the
            access control policy (Permission.WriteAcp) and can change the ACL to
            read the object.
            </para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.S3AccessControlList.IsSetOwner">
            <summary>
            Checks if Owner property is set.
            </summary>
            <returns>true if Owner property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.S3AccessControlList.Grants">
            <summary>
            A collection of grants.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3AccessControlList.IsSetGrants">
            <summary>
            Checks if Grants property is set.
            </summary>
            <returns>true if Grants property is set.</returns>
        </member>
        <member name="T:Amazon.S3.Model.S3Bucket">
            <summary>Bucket
            Represents an S3 bucket, contains the name of the S3 bucket and the date that the bucket was created.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Bucket.CreationDate">
            <summary>
            Date the bucket was created.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Bucket.BucketName">
            <summary>
            The name of the bucket.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3BucketLoggingConfig">
            <summary>Logging Enabled
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketLoggingConfig.TargetBucketName">
            <summary>
            Specifies the bucket where you want Amazon S3 to store server access logs. You can have your logs delivered to any bucket that you own,
            including the same bucket that is being logged. You can also configure multiple buckets to deliver their logs to the same target bucket. In
            this case you should choose a different TargetPrefix for each source bucket so that the delivered log files can be distinguished by key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketLoggingConfig.Grants">
            <summary>
            A collection of grants.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketLoggingConfig.TargetPrefix">
            <summary>
            This element lets you specify a prefix for the keys that the log files will be stored under.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3BucketLoggingConfig.AddGrant(Amazon.S3.Model.S3Grantee,Amazon.S3.S3Permission)">
            <summary>
            Creates a S3Grant and adds it to the list of grants.
            </summary>
            <param name="grantee">The grantee for the grant.</param>
            <param name="permission">The permission for the grantee.</param>
        </member>
        <member name="M:Amazon.S3.Model.S3BucketLoggingConfig.RemoveGrant(Amazon.S3.Model.S3Grantee,Amazon.S3.S3Permission)">
            <summary>
            Removes a specific permission for the given grantee.
            </summary>
            <param name="grantee">The grantee</param>
            <param name="permission">The permission for the grantee to remove</param>
        </member>
        <member name="M:Amazon.S3.Model.S3BucketLoggingConfig.RemoveGrant(Amazon.S3.Model.S3Grantee)">
            <summary>
            Removes all permissions for the given grantee.
            </summary>
            <param name="grantee"></param>
        </member>
        <member name="T:Amazon.S3.Model.S3BucketVersioningConfig">
            <summary>
            An S3 bucket versioning configuration.
            </summary>
            <remarks>
            Contains the bucket's versioning status (Off, Enabled, Suspended) and whether an MFADelete 
            has been enabled for the bucket.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketVersioningConfig.Status">
            <summary>
            Versioning status for the bucket.
            Accepted values: Off, Enabled, Suspended.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.S3BucketVersioningConfig.IsSetStatus">
            <summary>
            Checks if Status property is set
            </summary>
            <returns>true if Status property is set</returns>
        </member>
        <member name="P:Amazon.S3.Model.S3BucketVersioningConfig.EnableMfaDelete">
            <summary>
            Specifies whether MFA Delete is enabled on this S3 Bucket.
            </summary>
            <remarks>
            If this property is set, please ensure that the 
            PutBucketVersioningRequest's MfaCodes property is set with 
            the Serial of and Token on the MFA device.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Model.S3BucketVersioningConfig.IsSetEnableMfaDelete">
            <summary>
            Checks if EnableMfaDelete property is set.
            </summary>
            <returns>true if Status property is set</returns>
        </member>
        <member name="T:Amazon.S3.Model.S3Grant">
            <summary>Grant
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grant.Grantee">
            <summary>
            The grantee details.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grant.Permission">
            <summary>
            Specifies the permission given to the grantee.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3Grantee">
            <summary>Grantee
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grantee.Type">
            <summary>
            Type of grantee
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grantee.DisplayName">
            <summary>
            Screen name of the grantee.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grantee.EmailAddress">
            <summary>
            Email address of the grantee.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grantee.CanonicalUser">
            <summary>
            The canonical user ID of the grantee.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Grantee.URI">
            <summary>
            URI of the grantee group.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3KeyFilter">
            <summary>
            Filter criteria that allows for event notification filtering based on an S3 Object's key name.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3KeyFilter.FilterRules">
            <summary>
            Gets and sets the filterRules property.
            These are the filter rules for this filter.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3Object">
            <summary>
            Represents an S3 Object. Contains all attributes that an S3 Object has.
            For more information about S3 Objects refer:
            <see href="http://docs.amazonwebservices.com/AmazonS3/latest/UsingObjects.html"/>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.ETag">
            <summary>
            Any ETag set on the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.Key">
            <summary>
            The key of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.LastModified">
            <summary>
            The date and time the object was last modified.
            <remarks>
            The date retrieved from S3 is in ISO8601 format. A GMT formatted date is passed back to the user.
            </remarks>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.Owner">
            <summary>
            The owner of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.Size">
            <summary>
            The size of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3Object.StorageClass">
            <summary>
            The class of storage used to store the object.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.S3ObjectVersion">
            <summary>
            Represents a version of an object in an S3 Bucket. An S3 object version is an S3 object
            that also has a version identifier, an indication of whether this is the latest version of the object 
            and whether it's a DeleteMarker or not.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3ObjectVersion.IsLatest">
            <summary>
            Specifies whether the object is (true) or is not (false) the latest version of an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3ObjectVersion.VersionId">
            <summary>
            Version ID of an object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.S3ObjectVersion.IsDeleteMarker">
            <summary>
            If true, the object is a delete marker for a deleted object.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.StreamResponse">
            <summary>
            Base class for responses that return a stream.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.StreamResponse.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StreamResponse.ResponseStream">
            <summary>
            An open stream read from to get the data from S3. In order to
            use this stream without leaking the underlying resource, please
            wrap access to the stream within a using block.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.StreamSizeMismatchException">
            <summary>
            The exception that is thrown when the size of a stream does not match it's expected size.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StreamSizeMismatchException.ExpectedSize">
            <summary>
            Gets and sets ExpectedSize property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.StreamSizeMismatchException.ActualSize">
            <summary>
            Gets and sets ActualSize property.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,System.Exception)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,System.Int64,System.Int64,System.String,System.String)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="expectedSize"></param>
            <param name="actualSize"></param>
            <param name="requestId"></param>
            <param name="amazonId2"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,System.Int64,System.Int64,System.String,System.String,System.String)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="expectedSize"></param>
            <param name="actualSize"></param>
            <param name="requestId"></param>
            <param name="amazonId2"></param>
            <param name="amazonCfId"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,System.Exception,System.Int64,System.Int64,System.String,System.String)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="expectedSize"></param>
            <param name="actualSize"></param>
            <param name="requestId"></param>
            <param name="amazonId2"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.Exception)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="innerException"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.String,System.Exception,Amazon.Runtime.ErrorType,System.String,System.String,System.Net.HttpStatusCode,System.String)">
            <summary>
            Construct an instance of StreamSizeMismatchException.
            </summary>
            <param name="message"></param>
            <param name="innerException"></param>
            <param name="errorType"></param>
            <param name="errorCode"></param>
            <param name="requestId"></param>
            <param name="statusCode"></param>
            <param name="amazonId2"></param>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the AmazonServiceException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.S3.Model.StreamSizeMismatchException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.S3.Model.Tag">
            <summary>Tag
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tag.Key">
            <summary>
            Name of the tag.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.Tag.Value">
            <summary>
            Value of the tag.
             
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.TopicConfiguration">
            <summary>
            This class contains the configuration Amazon S3 uses to figure out what events you want to listen 
            and send the event to an Amazon SNS topic.
            <para>
            The topic's policy must allow S3 to publish messages to it. The utility method 
            Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient.AuthorizeS3ToPublish(string,string)
            can be used to help setup the topic policy.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TopicConfiguration.Id">
            <summary>
            Gets and set the Id property. The Id will be provided in the event content and can be used 
            to identify which configuration caused an event to fire. If the Id is not provided for the configuration, one will be generated.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TopicConfiguration.Event">
            <summary>
            Bucket event for which to send notifications.
            <para>
            Topic configurations can now contain multiple events. This property is obsolete in favor of the Events property.
            This property will aways get or set the the zeroth element in the Events collection.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TopicConfiguration.Topic">
            <summary>
            Gets and sets the Topic property. Amazon SNS topic to which Amazon S3 will publish a message to report the 
            specified events for the bucket.
            <para>
            The topic's policy must allow S3 to publish messages to it. The utility method 
            Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient.AuthorizeS3ToPublish(string,string)
            can be used to help setup the topic policy.
            </para>
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.UploadPartRequest">
            <summary>
            The parameters to request upload of a part in a multipart upload operation.
            </summary>
            <remarks>
            <para>
            If PartSize is not specified then the rest of the content from the file
            or stream will be sent to Amazon S3.
            </para>
            <para>
            You must set either the FilePath or InputStream.  If FilePath is set then the FilePosition
            property must be set.
            </para>
            </remarks>
            <summary>
            The parameters to request upload of a part in a multipart upload operation.
            </summary>
            <remarks>
            <para>
            If PartSize is not specified then the rest of the content from the file
            or stream will be sent to Amazon S3.
            </para>
            <para>
            You must set either the FilePath or InputStream.  If FilePath is set then the FilePosition
            property must be set.
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.IsLastPart">
            <summary>
            Caller needs to set this to true when uploading the last part. This property only needs to be set
            when using the AmazonS3EncryptionClient.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.InputStream">
            <summary>
            Input stream for the request; content for the request will be read from the stream.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.BucketName">
            <summary>
            The name of the bucket containing the object to receive the part.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.Key">
            <summary>
            The key of the object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.PartNumber">
            <summary>
            Part number of part being uploaded.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.PartSize">
            <summary>
            The size of the part to be uploaded.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetPartSize">
            <summary>
            Checks if PartSize property is set.
            </summary>
            <returns>true if PartSize property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.UploadId">
            <summary>
            Upload ID identifying the multipart upload whose part is being uploaded.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.MD5Digest">
            <summary>
            An MD5 digest for the part.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to encrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetServerSideEncryptionCustomerProvidedKey">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKey property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            Checks if ServerSideEncryptionCustomerProvidedKeyMD5 property is set.
            </summary>
            <returns>true if ServerSideEncryptionCustomerProvidedKey property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.FilePath">
            <summary>
            <para>
            Full path and name of a file from which the content for the part is retrieved.
            </para>
            <para>
            For WinRT and Windows Phone this property must be in the form of "ms-appdata:///local/file.txt".
            </para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetFilePath">
            <summary>
            Checks if the FilePath property is set.
            </summary>
            <returns>true if FilePath property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.FilePosition">
            <summary>
            Position in the file specified by FilePath from which to retrieve the content of the part. 
            This field is required when a file path is specified. It is ignored when using the InputStream property.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetFilePosition">
            <summary>
            Checks if the FilePosition property is set.
            </summary>
            <returns>true if FilePosition property is set.</returns>
        </member>
        <member name="M:Amazon.S3.Model.UploadPartRequest.IsSetMD5Digest">
            <summary>
            Checks if the MD5Digest property is set.
            </summary>
            <returns>true if Md5Digest property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.StreamTransferProgress">
            <summary>
            Attach a callback that will be called as data is being sent to the AWS Service.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.IncludeSHA256Header">
            <summary>
            Overriden to turn off sending SHA256 header.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.Expect100Continue">
            <summary>
            Overriden to turn on Expect 100 continue.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.Timeout">
            <summary>
            Overrides the default request timeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests.
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartRequest.ReadWriteTimeout">
            <summary>
            Overrides the default ReadWriteTimeout value.
            </summary>
            <remarks>
            <para>
            If the value is set, the value is assigned to the ReadWriteTimeout property of the HTTPWebRequest/WebRequestHandler object used
            to send requests.
            </para>
            <exception cref="T:System.ArgumentNullException">The timeout specified is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            </remarks>
            <seealso cref="P:System.Net.HttpWebRequest.ReadWriteTimeout"/>
            <seealso cref="P:System.Net.Http.WebRequestHandler.ReadWriteTimeout"/>
        </member>
        <member name="T:Amazon.S3.Model.UploadPartResponse">
            <summary>
            Returns information about the  UploadPart response and response metadata.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ServerSideEncryptionMethod">
            <summary>
            The Server-side encryption algorithm used when storing this object in S3.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.ETag">
            <summary>
            Entity tag for the uploaded object.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.UploadPartResponse.PartNumber">
            <summary>
            Gets and sets the part number specified for the part upload.  This is needed when
            completing the multipart upload.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.WebsiteConfiguration">
            <summary>Website Configuration
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WebsiteConfiguration.ErrorDocument">
            <summary>
            The ErrorDocument value, an object key name to use when a 4XX class error occurs.
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WebsiteConfiguration.IndexDocumentSuffix">
            <summary>
            <para>
            This value is a suffix that is appended to a request that is for a "directory" 
            on the website endpoint (e.g. if the suffix is index.html and
            you make a request to samplebucket/images/ the data that
            is returned will be for the object with the key name
            images/index.html)
            </para>
            <para>
            The suffix must not be empty and must not include a slash
            character.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WebsiteConfiguration.RedirectAllRequestsTo">
            <summary>
            Container for redirect information where all requests will be redirect
            to. You can redirect requests to another host, to another page, or with
            another protocol. In the event of an error, you can can specify a
            different error code to return. .
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.WebsiteConfiguration.RoutingRules">
            <summary>
            The list of routing rules that can be used for configuring redirects if certain conditions are meet.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AbortIncompleteMultipartUploadUnmarshaller">
            <summary>
              AbortIncompleteMultipartUpload Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadRequestMarshaller">
            <summary>
            Abort Multipart Upload Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.AbortMultipartUploadResponseUnmarshaller">
            <summary>
               Response Unmarshaller for AbortMultipartUpload operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.BucketUnmarshaller">
            <summary>
              Bucket Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CommonPrefixesItemUnmarshaller">
            <summary>
              CommonPrefixesItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadRequestMarshaller">
            <summary>
            Complete Multipart Upload Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CompleteMultipartUploadResponseUnmarshaller">
            <summary>
               Response Unmarshaller for CompleteMultipartUpload operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ContentsItemUnmarshaller">
            <summary>
              ContentsItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectRequestMarshaller">
            <summary>
            Copy Object Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for CopyObject operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartRequestMarshaller">
            <summary>
            Upload Part Copy Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CopyPartResponseUnmarshaller">
            <summary>
               Response Unmarshaller for CopyPart operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.CORSRuleUnmarshaller">
            <summary>
              CORSRule Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteCORSConfiguration operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyRequestMarshaller">
            <summary>
            Delete Bucket Policy Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketPolicyResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketPolicy operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketRequestMarshaller">
            <summary>
            Delete Bucket Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucket operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingRequestMarshaller">
            <summary>
            Delete Bucket Tagging Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketTaggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketTagging operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteRequestMarshaller">
            <summary>
            Delete Bucket Website Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteBucketWebsiteResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketWebsite operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteCORSConfigurationRequestMarshaller">
            <summary>
            Delete Bucket Cors Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeletedObjectUnmarshaller">
            <summary>
              DeletedObject Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationRequestMarshaller">
            <summary>
            Delete Bucket Lifecycle Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteLifecycleConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteBucketLifecycle operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectRequestMarshaller">
            <summary>
            Delete Object Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteObject operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsRequestMarshaller">
            <summary>
            Delete Objects Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.DeleteObjectsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for DeleteObjects operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ErrorsItemUnmarshaller">
            <summary>
              ErrorsItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ExpirationUnmarshaller">
            <summary>
              Expiration Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.FilterRuleUnmarshaller">
            <summary>
              FilterRule Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.FilterUnmarshaller">
            <summary>
              Filter Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetACLRequestMarshaller">
            <summary>
            Get Object Acl Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetACLResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetACL operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationRequestMarshaller">
            <summary>
            Get Object Accelerate Configuration Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketAccelerateConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetACL operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationRequestMarshaller">
            <summary>
            Get Bucket Location Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLocationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketLocation operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingRequestMarshaller">
            <summary>
            Get Bucket Logging Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketLoggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketLogging operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationRequestMarshaller">
            <summary>
            Get Bucket Notification Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketNotificationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketNotification operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyRequestMarshaller">
            <summary>
            Get BucketName Policy Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketPolicyResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketPolicy operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentRequestMarshaller">
            <summary>
            Get Bucket Request Payment Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketRequestPaymentResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketRequestPayment operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingRequestMarshaller">
            <summary>
            Get Bucket Tagging Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketTaggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketTagging operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningRequestMarshaller">
            <summary>
            Get Bucket Versioning Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketVersioningResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketVersioning operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteRequestMarshaller">
            <summary>
            Get Bucket Website Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetBucketWebsiteResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetBucketWebsite operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationRequestMarshaller">
            <summary>
            Get Bucket Cors Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetCORSConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetCORSConfiguration operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationRequestMarshaller">
            <summary>
            Get Bucket Lifecycle Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetLifecycleConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetLifecycleConfiguration operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectMetadataRequestMarshaller">
            <summary>
            GetObjectMetadata Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectMetadataResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetObjectMetadata operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectRequestMarshaller">
            <summary>
            Get Object Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetObject operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentRequestMarshaller">
            <summary>
            Get Object Torrent Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GetObjectTorrentResponseUnmarshaller">
            <summary>
               Response Unmarshaller for GetObjectTorrent operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GranteeUnmarshaller">
            <summary>
              Grantee Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.GrantUnmarshaller">
            <summary>
              Grant Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketRequestMarshaller">
            <summary>
            Head Bucket Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.HeadBucketResponseUnmarshaller">
            <summary>
               Response Unmarshaller for HeadBucket operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadRequestMarshaller">
            <summary>
            Create Multipart Upload Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InitiateMultipartUploadResponseUnmarshaller">
            <summary>
               Response Unmarshaller for InitiateMultipartUpload operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.InitiatorUnmarshaller">
            <summary>
              Initiator Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionExpirationUnmarshaller">
            <summary>
              LifecycleRuleNoncurrentVersionExpiration Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LifecycleRuleNoncurrentVersionTransitionUnmarshaller">
            <summary>
              LifecycleRuleNoncurrentVersionTransition Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsRequestMarshaller">
            <summary>
            List Buckets Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListBucketsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListBuckets operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsRequestMarshaller">
            <summary>
            List Multipart Uploads Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListMultipartUploadsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListMultipartUploads operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsRequestMarshaller">
            <summary>
            List Objects Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListObjects operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2RequestMarshaller">
            <summary>
            List Objects Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListObjectsV2ResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListObjects operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsRequestMarshaller">
            <summary>
            List Parts Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListPartsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListParts operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsRequestMarshaller">
            <summary>
            List Object Versions Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.ListVersionsResponseUnmarshaller">
            <summary>
               Response Unmarshaller for ListVersions operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.LoggingEnabledUnmarshaller">
            <summary>
              LoggingEnabled Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.MultipartUploadUnmarshaller">
            <summary>
              UploadsItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.OwnerUnmarshaller">
            <summary>
              Owner Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PartDetailUnmarshaller">
            <summary>
              PartsItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutACLRequestMarshaller">
            <summary>
            Put Object Acl Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutACLResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutObjectAcl operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationRequestMarshaller">
            <summary>
            Put Object Acl Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketAccelerateConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketAccelerate operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingRequestMarshaller">
            <summary>
            Enable Bucket Logging Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketLoggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketLogging operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationRequestMarshaller">
            <summary>
            Put Bucket Notification Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketNotificationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketNotification operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyRequestMarshaller">
            <summary>
            Put Bucket Policy Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketPolicyResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketPolicy operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationRequestMarshaller">
            <summary>
            Put Buckeyt Replication Request Marshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketReplicationResponseUnmarshaller">
            <summary>
            Response Unmarshaller for PutBucketReplication operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestMarshaller">
            <summary>
            Put Bucket Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentRequestMarshaller">
            <summary>
            Put Bucket Request Payment Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketRequestPaymentResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketRequestPayment operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucket operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingRequestMarshaller">
            <summary>
            Put Bucket Tagging Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketTaggingResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketTagging operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningRequestMarshaller">
            <summary>
            Put Bucket Versioning Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketVersioningResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketVersioning operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteRequestMarshaller">
            <summary>
            Put Bucket Website Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutBucketWebsiteResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutBucketWebsite operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationRequestMarshaller">
            <summary>
            Put Bucket Cors Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutCORSConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutCORSConfiguration operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationRequestMarshaller">
            <summary>
            Put Bucket Lifecycle Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutLifecycleConfigurationResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutLifecycleConfiguration operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectRequestMarshaller">
            <summary>
            Put Object Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.PutObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for PutObject operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectRequestMarshaller">
            <summary>
            Restore Object Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RestoreObjectResponseUnmarshaller">
            <summary>
               Response Unmarshaller for RestoreObject operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleConditionUnmarshaller">
            <summary>
              Condition Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleRedirectUnmarshaller">
            <summary>
              Redirect Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RoutingRuleUnmarshaller">
            <summary>
              RoutingRule Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.RulesItemUnmarshaller">
            <summary>
              RulesItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.S3ErrorResponseUnmarshaller">
            <summary>
               Response Unmarshaller for all Errors
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3ErrorResponseUnmarshaller.Unmarshall(Amazon.Runtime.Internal.Transform.XmlUnmarshallerContext)">
            <summary>
            Build an S3ErrorResponse from XML 
            </summary>
            <param name="context">The XML parsing context. 
            Usually an <c>Amazon.Runtime.Internal.UnmarshallerContext</c>.</param>
            <returns>An <c>S3ErrorResponse</c> object.</returns>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.S3KeyFilterUnmarshaller">
            <summary>
              Grant Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.S3ReponseUnmarshaller">
            <summary>
            Class for unmarshalling S3 service responses
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.S3UnmarshallerContext">
            <summary>
            Specialized S3 unmarshaller context.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3UnmarshallerContext.#ctor(System.IO.Stream,System.Boolean,Amazon.Runtime.Internal.Transform.IWebResponseData)">
            <summary>
            Wrap an XmlTextReader with state for event-based parsing of an XML stream.
            </summary>
            <param name="responseStream"><c>Stream</c> with the XML from a service response.</param>
            <param name="maintainResponseBody"> If set to true, maintains a copy of the complete response body as the stream is being read.</param>
            <param name="responseData">Response data coming back from the request</param>
        </member>
        <member name="M:Amazon.S3.Model.Internal.MarshallTransformations.S3UnmarshallerContext.Read">
            <summary>
            Reads to the next node in the XML document, and updates the context accordingly.
            If node is RequestId, reads the contents and stores in RequestId property.
            </summary>
            <returns>
            True if a node was read, false if there are no more elements to read./
            </returns>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TagUnmarshaller">
            <summary>
              Tag Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TopicConfigurationUnmarshaller">
            <summary>
              TopicConfiguration Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.TransitionUnmarshaller">
            <summary>
              Transition Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.UploadPartRequestMarshaller">
            <summary>
            Upload Part Request Marshaller
            </summary>       
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.UploadPartResponseUnmarshaller">
            <summary>
               Response Unmarshaller for UploadPart operation
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.Internal.MarshallTransformations.VersionsItemUnmarshaller">
            <summary>
              VersionsItem Unmarshaller
            </summary>
        </member>
        <member name="T:Amazon.S3.Model.TransferProgressArgs">
            <summary>
            Arguments containing event details for an in-flight transfer.
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.TransferProgressArgs.#ctor(System.Int64,System.Int64,System.Int64)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="incrementTransferred">The number of bytes transferred since last event</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
        </member>
        <member name="P:Amazon.S3.Model.TransferProgressArgs.PercentDone">
            <summary>
            Gets the percentage of transfer completed
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TransferProgressArgs.IncrementTransferred">
            <summary>
            Gets the number of bytes transferred since last event
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TransferProgressArgs.TransferredBytes">
            <summary>
            Gets the number of bytes transferred
            </summary>
        </member>
        <member name="P:Amazon.S3.Model.TransferProgressArgs.TotalBytes">
            <summary>
            Gets the total number of bytes to be transferred
            </summary>
        </member>
        <member name="M:Amazon.S3.Model.TransferProgressArgs.ToString">
            <summary>
            Returns a string representation of this object
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.DeleteObjectsException">
            <summary>
            AmazonS3 exception.
            Thrown when DeleteObjects returns successfully, but some of the objects
            were not deleted.
            </summary>
        </member>
        <member name="P:Amazon.S3.DeleteObjectsException.Response">
            <summary>
            Gets and sets the ErrorResponse property.
            The DeleteObjectsErrorResponse associated with this exception.
            </summary>
        </member>
        <member name="M:Amazon.S3.DeleteObjectsException.#ctor(Amazon.S3.Model.DeleteObjectsResponse)">
            <summary>
            Constructs an instance of DeleteObjectsException
            </summary>
            <param name="response"></param>
        </member>
        <member name="M:Amazon.S3.DeleteObjectsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the DeleteObjectsException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.S3.DeleteObjectsException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.S3.Util.AmazonS3Uri">
            <summary>
            Uri wrapper that can parse out information (bucket, key, region, style) from an
            S3 URI.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AmazonS3Uri.IsPathStyle">
            <summary>
            True if the URI contains the bucket in the path, false if it contains the bucket in the authority.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AmazonS3Uri.Bucket">
            <summary>
            The bucket name parsed from the URI (or null if no bucket specified).
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AmazonS3Uri.Key">
            <summary>
            The key parsed from the URI (or null if no key specified).
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AmazonS3Uri.Region">
            <summary>
            The region parsed from the URI (or null if no region specified).
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.#ctor(System.String)">
            <summary>
            Constructs a parser for the S3 URI specified as a string.
            </summary>
            <param name="uri">The S3 URI to be parsed.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.#ctor(System.Uri)">
            <summary>
            Constructs a parser for the S3 URI specified as a Uri instance.
            </summary>
            <param name="uri">The S3 URI to be parsed.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.IsAmazonS3Endpoint(System.String)">
            <summary>
            Checks whether the given URI is a Amazon S3 URI.
            </summary>
            <param name="uri">The S3 URI to be checked.</param>
            <returns>true if the URI is a Amazon S3 URI, false; otherwise.</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.IsAmazonS3Endpoint(System.Uri)">
            <summary>
            Checks whether the given URI is a Amazon S3 URI.
            </summary>
            <param name="uri">The S3 URI to be checked.</param>
            <returns>true if the URI is a Amazon S3 URI, false; otherwise.</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.Decode(System.String)">
            <summary>
            Percent-decodes the given string, with a fast path for strings that are not
            percent-encoded.
            </summary>
            <param name="s">The string to decode</param>
            <returns>The decoded string</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.Decode(System.String,System.Int32)">
            <summary>
            Percent-decodes the given string.
            </summary>
            <param name="s">The string to decode</param>
            <param name="firstPercent">The index of the first '%' in the string</param>
            <returns>The decoded string</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.AppendDecoded(System.Text.StringBuilder,System.String,System.Int32)">
            <summary>
            Decodes the percent-encoded character at the given index in the string
            and appends the decoded value to the string under construction.
            </summary>
            <param name="builder">
            The string under construction to which the decoded character will be 
            appended.
            </param>
            <param name="s">The string being decoded.</param>
            <param name="index">The index of the '%' character in the string.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Uri.FromHex(System.Char)">
            <summary>
            Converts a hex character (0-9A-Fa-f) into its corresponding quad value.
            </summary>
            <param name="c">The hex character</param>
            <returns>The quad value</returns>
        </member>
        <member name="T:Amazon.S3.Util.AmazonS3Util">
            <summary>
            Provides utilities used by the Amazon S3 client implementation.
            These utilities might be useful to consumers of the Amazon S3
            library.
            </summary>
            <summary>
            Provides utilities used by the Amazon S3 client implementation.
            These utilities might be useful to consumers of the Amazon S3
            library.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.MimeTypeFromExtension(System.String)">
            <summary>
            Determines MIME type from a file extension
            </summary>
            <param name="ext">The extension of the file</param>
            <returns>The MIME type for the extension, or text/plain</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.UrlEncode(System.String,System.Boolean)">
            <summary>
            URL encodes a string. If the path property is specified,
            the accepted path characters {/+:} are not encoded.
            </summary>
            <param name="data">The string to encode</param>
            <param name="path">Whether the string is a URL path or not</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.MakeStreamSeekable(System.IO.Stream)">
            <summary>
            Converts a non-seekable stream into a System.IO.MemoryStream.
            A MemoryStream's position can be moved arbitrarily
            </summary>
            <param name="input">The stream to be converted</param>
            <returns>A seekable MemoryStream</returns>
            <remarks>MemoryStreams use byte arrays as their backing store.
            Please use this judicially as it is likely that a very large
            stream will cause system resources to be used up.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Util.AmazonS3Util.FormattedCurrentTimestamp">
            <summary>
            Formats the current date as a GMT timestamp
            </summary>
            <returns>A GMT formatted string representation
            of the current date and time
            </returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.GenerateChecksumForContent(System.String,System.Boolean)">
            <summary>
            Generates an MD5 Digest for the string-based content
            </summary>
            <param name="content">The content for which the MD5 Digest needs
            to be computed.
            </param>
            <param name="fBase64Encode">Whether the returned checksum should be
            base64 encoded.
            </param>
            <returns>A string representation of the hash with or w/o base64 encoding
            </returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.ValidateV2Bucket(System.String)">
            <summary>
            Version2 S3 buckets adhere to RFC 1035:
            <list type="number">
            <item>Less than 255 characters, with each label less than 63 characters.</item>
            <item>Label must start with a letter</item>
            <item>Label must end with a letter or digit</item>
            <item>Label can have a string of letter, digits and hyphens in the middle.</item>
            <item>Although names can be case-sensitive, no significance is attached to the case.</item>
            <item>RFC 1123: Allow label to start with letter or digit (e.g. 3ware.com works)</item>
            <item>RFC 2181: No restrictions apart from the length restrictions.</item>
            </list>
            S3 V2 will start with RFCs 1035 and 1123 and impose the following additional restrictions:
            <list type="number">
            <item>Length between 3 and 63 characters (to allow headroom for upper-level domains,
                as well as to avoid separate length restrictions for bucket-name and its labels</item>
            <item>Only lower-case to avoid user confusion.</item>
            <item>No dotted-decimal IPv4-like strings</item>
            </list>
            </summary>
            <param name="bucketName">The BucketName to validate if V2 addressing should be used</param>
            <returns>True if the BucketName should use V2 bucket addressing, false otherwise</returns>
            <seealso href="http://docs.amazonwebservices.com/AmazonS3/2006-03-01/dev/index.html?BucketRestrictions.html">
            S3 v2 Bucket restrictions</seealso>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DoesS3BucketExist(Amazon.S3.IAmazonS3,System.String)">
            <summary>
            Determines whether an S3 bucket exists or not.
            This is done by:
            1. Creating a PreSigned Url for the bucket. To work with Signature V4 only regions, as
            well as Signature V4-optional regions, we keep the expiry to within the maximum for V4 
            (which is one week).
            2. Making a HEAD request to the Url
            </summary>
            <param name="bucketName">The name of the bucket to check.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.SetObjectStorageClass(Amazon.S3.IAmazonS3,System.String,System.String,Amazon.S3.S3StorageClass)">
            <summary>
            Sets the storage class for the S3 Object to the value
            specified.
            </summary>
            <param name="bucketName">The name of the bucket in which the key is stored</param>
            <param name="key">The key of the S3 Object whose storage class needs changing</param>
            <param name="sClass">The new Storage Class for the object</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <seealso cref="T:Amazon.S3.S3StorageClass"/>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.SetObjectStorageClass(Amazon.S3.IAmazonS3,System.String,System.String,System.String,Amazon.S3.S3StorageClass)">
            <summary>
            Sets the storage class for the S3 Object's Version to the value
            specified.
            </summary>
            <param name="bucketName">The name of the bucket in which the key is stored</param>
            <param name="key">The key of the S3 Object whose storage class needs changing</param>
            <param name="version">The version of the S3 Object whose storage class needs changing</param>
            <param name="sClass">The new Storage Class for the object</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <seealso cref="T:Amazon.S3.S3StorageClass"/>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.SetServerSideEncryption(Amazon.S3.IAmazonS3,System.String,System.String,Amazon.S3.ServerSideEncryptionMethod)">
            <summary>
            Sets the server side encryption method for the S3 Object to the value
            specified.
            </summary>
            <param name="bucketName">The name of the bucket in which the key is stored</param>
            <param name="key">The key of the S3 Object</param>
            <param name="method">The server side encryption method</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.SetServerSideEncryption(Amazon.S3.IAmazonS3,System.String,System.String,System.String,Amazon.S3.ServerSideEncryptionMethod)">
            <summary>
            Sets the server side encryption method for the S3 Object's Version to the value
            specified.
            </summary>
            <param name="bucketName">The name of the bucket in which the key is stored</param>
            <param name="key">The key of the S3 Object</param>
            <param name="version">The version of the S3 Object</param>
            <param name="method">The server side encryption method</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.SetWebsiteRedirectLocation(Amazon.S3.IAmazonS3,System.String,System.String,System.String)">
            <summary>
            Sets the redirect location for the S3 Object's when being accessed through the S3 website endpoint.
            </summary>
            <param name="bucketName">The name of the bucket in which the key is stored</param>
            <param name="key">The key of the S3 Object</param>
            <param name="websiteRedirectLocation">The redirect location</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.SetupForObjectModification(Amazon.S3.IAmazonS3,System.String,System.String,System.String,Amazon.S3.Model.CopyObjectRequest@,Amazon.S3.Model.PutACLRequest@)">
            <summary>
            Sets up the request needed to make an exact copy of the object leaving the parent method
            the ability to change just the attribute being requested to change.
            </summary>
            <param name="bucketName"></param>
            <param name="key"></param>
            <param name="version"></param>
            <param name="s3Client"></param>
            <param name="copyRequest"></param>
            <param name="putACLRequest"></param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DeleteS3BucketWithObjects(Amazon.S3.IAmazonS3,System.String)">
            <summary>
            Deletes an S3 bucket which contains objects.
            An S3 bucket which contains objects cannot be deleted until all the objects 
            in it are deleted. This method deletes all the objects in the specified 
            bucket and then deletes the bucket itself.
            </summary>
            <param name="bucketName">The bucket to be deleted.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DeleteS3BucketWithObjects(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions)">
            <summary>
            Deletes an S3 bucket which contains objects.
            An S3 bucket which contains objects cannot be deleted until all the objects 
            in it are deleted. This method deletes all the objects in the specified 
            bucket and then deletes the bucket itself.
            </summary>
            <param name="bucketName">The bucket to be deleted.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <param name="deleteOptions">Options to control the behavior of the delete operation.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.BeginDeleteS3BucketWithObjects(Amazon.S3.IAmazonS3,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteS3BucketWithObjects operation. 
            DeleteS3BucketWithObjects deletes an S3 bucket which contains objects.
            An S3 bucket which contains objects cannot be deleted until all the objects 
            in it are deleted. This method deletes all the objects in the specified 
            bucket and then deletes the bucket itself.
            </summary>
            <param name="bucketName">The bucket to be deleted.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <returns>An IAsyncCancelableResult that can be used to poll or wait for results, or both; 
            this value is also needed when invoking EndDeleteS3BucketWithObjects. IAsyncCancelableResult can also 
            be used to cancel the operation while it's in progress.</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.BeginDeleteS3BucketWithObjects(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteS3BucketWithObjects operation. 
            DeleteS3BucketWithObjects deletes an S3 bucket which contains objects.
            An S3 bucket which contains objects cannot be deleted until all the objects 
            in it are deleted. This method deletes all the objects in the specified 
            bucket and then deletes the bucket itself.
            </summary>
            <param name="bucketName">The bucket to be deleted.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <param name="deleteOptions">Options to control the behavior of the delete operation.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <returns>An IAsyncCancelableResult that can be used to poll or wait for results, or both; 
            this value is also needed when invoking EndDeleteS3BucketWithObjects. IAsyncCancelableResult can also 
            be used to cancel the operation while it's in progress.</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.BeginDeleteS3BucketWithObjects(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions,System.Action{Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate},System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteS3BucketWithObjects operation. 
            DeleteS3BucketWithObjects deletes an S3 bucket which contains objects.
            An S3 bucket which contains objects cannot be deleted until all the objects 
            in it are deleted. This method deletes all the objects in the specified 
            bucket and then deletes the bucket itself.
            </summary>
            <param name="bucketName">The bucket to be deleted.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <param name="deleteOptions">>Options to control the behavior of the delete operation.</param>
            <param name="updateCallback">An callback that is invoked to send updates while delete operation is in progress.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <returns>An IAsyncCancelableResult that can be used to poll or wait for results, or both; 
            this value is also needed when invoking EndDeleteS3BucketWithObjects. IAsyncCancelableResult can also 
            be used to cancel the operation while it's in progress.</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.EndDeleteS3BucketWithObjects(Amazon.S3.Util.IAsyncCancelableResult)">
            <summary>
            Finishes the asynchronous execution of the DeleteS3BucketWithObjects operation.
            </summary>
            <param name="asyncCancelableResult">The IAsyncCancelableResult returned by the call to BeginDeleteS3BucketWithObjects.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.InvokeDeleteS3BucketWithObjects(System.Object)">
            <summary>
            Invokes the DeleteS3BucketWithObjectsInternal method.
            </summary>
            <param name="state">The Request object that has all the data to complete the operation. </param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.DeleteS3BucketWithObjectsInternal(Amazon.S3.IAmazonS3,System.String,Amazon.S3.Util.S3DeleteBucketWithObjectsOptions,System.Action{Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate},Amazon.S3.Util.AsyncCancelableResult)">
            <summary>
            Deletes an S3 bucket which contains objects.
            An S3 bucket which contains objects cannot be deleted until all the objects 
            in it are deleted. The function deletes all the objects in the specified 
            bucket and then deletes the bucket itself.
            </summary>
            <param name="bucketName">The bucket to be deleted.</param>
            <param name="s3Client">The Amazon S3 Client to use for S3 specific operations.</param>
            <param name="deleteOptions">Options to control the behavior of the delete operation.</param>
            <param name="updateCallback">The callback which is used to send updates about the delete operation.</param>
            <param name="asyncCancelableResult">An IAsyncCancelableResult that can be used to poll or wait for results, or both; 
            this value is also needed when invoking EndDeleteS3BucketWithObjects. IAsyncCancelableResult can also 
            be used to cancel the operation while it's in progress.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.InvokeS3DeleteBucketWithObjectsUpdateCallback(System.Action{Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate},Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate)">
            <summary>
            Invokes the callback which provides updated about the delete operation.
            </summary>
            <param name="updateCallback">The callback to be invoked.</param>
            <param name="update">The data being passed to the callback.</param>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.ConvertToS3StorageClass(System.String)">
            <summary>
            Converts the string representing a storage class that would come back from a ListObjects request
            to the S3StorageClass enumeration.
            </summary>
            <param name="value">Amazon S3 string values for storage class</param>
            <returns>The converted S3StorageClass enumeration</returns>
        </member>
        <member name="M:Amazon.S3.Util.AmazonS3Util.PostUpload(Amazon.S3.Util.S3PostUploadRequest)">
            <summary>
            Upload data to Amazon S3 using HTTP POST.
            </summary>
            <remarks>
            For more information, <see href="http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html"/>
            </remarks>
            <param name="request">Request object which describes the data to POST</param>
            <exception cref="T:Amazon.S3.Util.S3PostUploadException">Thrown if the service returns an error</exception>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification">
            <summary>
            A helper class that represents a strongly typed S3 EventNotification item sent to SQS
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.S3EventNotification.ParseJson(System.String)">
            <summary>
            Parse the JSON string into a S3EventNotification object.
            <para>
            The function will try its best to parse input JSON string as best as it can. 
            It will not fail even if the JSON string contains unknown properties.
            </para>
            <exception cref="T:Amazon.Runtime.AmazonClientException">For any parsing errors</exception>
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.Records">
            <summary>
            Gets and sets the records for the S3 event notification
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.UserIdentityEntity">
            <summary>
            The class holds the user identity properties.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.UserIdentityEntity.PrincipalId">
            <summary>
            Gets and sets the PrincipalId property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.S3BucketEntity">
            <summary>
            This class contains the identity information for an S3 bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3BucketEntity.Name">
            <summary>
            Gets and sets the name of the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3BucketEntity.OwnerIdentity">
            <summary>
            Gets and sets the bucket owner id.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3BucketEntity.Arn">
            <summary>
            Gets and sets the S3 bucket arn.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.S3ObjectEntity">
            <summary>
            This class contains the information for an object in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3ObjectEntity.Key">
            <summary>
            Gets and sets the key for the object stored in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3ObjectEntity.Size">
            <summary>
            Gets and sets the size of the object in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3ObjectEntity.ETag">
            <summary>
            Gets and sets the etag of the object. This can be used to determine if the object has changed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3ObjectEntity.VersionId">
            <summary>
            Gets and sets the version id of the object in S3.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.S3Entity">
            <summary>
            Gets and sets the meta information describing S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3Entity.ConfigurationId">
            <summary>
            Gets and sets the ConfigurationId. This ID can be found in the bucket notification configuration.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3Entity.Bucket">
            <summary>
            Gets and sets the Bucket property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3Entity.Object">
            <summary>
            Gets and sets the Object property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3Entity.S3SchemaVersion">
            <summary>
            Gets and sets the S3SchemaVersion property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.RequestParametersEntity">
            <summary>
            The class holds the request parameters
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.RequestParametersEntity.SourceIPAddress">
            <summary>
            Gets and sets the SourceIPAddress. This is the ip address where the request came from.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.ResponseElementsEntity">
            <summary>
            This class holds the response elements.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.ResponseElementsEntity.XAmzId2">
            <summary>
            Gets and sets the XAmzId2 Property. This is the Amazon S3 host that processed the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.ResponseElementsEntity.XAmzRequestId">
            <summary>
            Gets and sets the XAmzRequestId. This is the Amazon S3 generated request ID.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord">
            <summary>
            The class holds the event notification.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.AwsRegion">
            <summary>
            Gets and sets the AwsRegion property.  
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.EventName">
            <summary>
            Gets and sets the EventName property. This identities what type of event occurred. 
            For example for an object just put in S3 this will be set to EventType.ObjectCreatedPut.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.EventSource">
            <summary>
            Gets and sets the EventSource property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.EventTime">
            <summary>
            Gets and sets the EventType property. The time when S3 finished processing the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.EventVersion">
            <summary>
            Gets and sets the EventVersion property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.RequestParameters">
            <summary>
            Gets and sets the RequestParameters property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.ResponseElements">
            <summary>
            Gets and sets the ResponseElements property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.S3">
            <summary>
            Gets and sets the S3 property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3EventNotification.S3EventNotificationRecord.UserIdentity">
            <summary>
            Gets and sets the UserIdentity property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.AsyncCancelableResult">
            <summary>
            Represents the status of an asynchronous operation. 
            It adds support for Cancelation of the asynchronous operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.IsCanceled">
            <summary>
            Gets a value that indicated whether the asynchronous operation has been canceled.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.AsyncState">
            <summary>
            Gets a user-defined object that qualifies or contains information about an
            asynchronous operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.AsyncWaitHandle">
            <summary>
            Gets a System.Threading.WaitHandle that is used to wait for an asynchronous
            operation to complete.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.CompletedSynchronously">
            <summary>
            Gets a value that indicates whether the asynchronous operation completed
            synchronously.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.IsCompleted">
            <summary>
            Gets a value that indicates whether the asynchronous operation has completed.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.IsCancelRequested">
            <summary>
            Gets a value that indicates whether a cancel is requested.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.LastException">
            <summary>
            The last exception that when the asynchronous operation was executed.
            This is used to capture the exception and re-throw it when EndOperation is called.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.AsyncCancelableResult.Callback">
            <summary>
            The callback to be invoked when the asynchronous operation is completed.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AsyncCancelableResult.#ctor(System.AsyncCallback,System.Object)">
            <summary>
            Constructor for AsyncCancelableResult.
            </summary>
            <param name="callback">The callback to be invoked when the asynchronous operation is completed.</param>
            <param name="state">Gets a user-defined object that qualifies or contains information about an
            asynchronous operation.
            </param>
        </member>
        <member name="M:Amazon.S3.Util.AsyncCancelableResult.Cancel">
            <summary>
            Cancels the asynchronous operation if it's in progress.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AsyncCancelableResult.SignalWaitHandleOnCanceled">
            <summary>
            Signals that the operaton is canceled and invokes the callback.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AsyncCancelableResult.SignalWaitHandleOnCompleted">
            <summary>
            Signals that the operation is completed and invoked the callback.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AsyncCancelableResult.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or
            resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.AsyncCancelableResult.Dispose(System.Boolean)">
            <summary>
            Disposes any managed and unmanaged resources.
            </summary>
            <param name="disposing">Should pass true if called by Dispose(), pass false if
            called during finalization.</param>
        </member>
        <member name="T:Amazon.S3.Util.IAsyncCancelableResult">
            <summary>
            Represents the status of an asynchronous operation. This interface extends 
            IAsyncResult and adds support for Cancelation of the asynchronous operation.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.IAsyncCancelableResult.Cancel">
            <summary>
            Cancels the asynchronous operation if it's in progress.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.IAsyncCancelableResult.IsCanceled">
            <summary>
            Gets a value that indicated whether the asynchronous operation has been canceled.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3DeleteBucketWithObjectsOptions">
            <summary>
            Options which control the behaviour of the DeleteS3BucketWithObjects operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsOptions.ContinueOnError">
            <summary>
            Gets or sets a value which indicates whether the 
            operation should be aborted if an error is encountered during execution.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsOptions.QuietMode">
            <summary>
            Gets or sets a value which indicated whether verbose results shoule be returned to the
            <see cref="T:System.Action`1" /> callback.
            If quiet mode is true the callback will receive only keys where the delete operation encountered an error.
            If quiet mode is false the callback will receive keys for both successful and unsuccessful delete operations.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3DeleteBucketWithObjectsRequest">
            <summary>
            Internal class used to pass the parameters for DeleteS3BucketWithObjects operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsRequest.BucketName">
            <summary>
            Name of the bucket to be deleted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsRequest.S3Client">
            <summary>
            The Amazon S3 Client to use for S3 specific operations.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsRequest.DeleteOptions">
            <summary>
            Options to control the behavior of the delete operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsRequest.AsyncCancelableResult">
            <summary>
            Represents the status of an asynchronous operation. 
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsRequest.UpdateCallback">
            <summary>
            The callback which is used to send updates about the delete operation.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate">
            <summary>
            Contains updates from DeleteS3BucketWithObjects operation.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate.DeletedObjects">
            <summary>
            The list of objects which were successfully deleted.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3DeleteBucketWithObjectsUpdate.DeleteErrors">
            <summary>
            The list of objects for which the delete operation failed.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3PostUploadException">
            <summary>
            An exception detailing a failed HTTP POST upload atempt to Amazon S3.
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadException.#ctor(System.String)">
            <summary>
            Initializes a new instance of S3PostUploadException with a specified error message
            </summary>
            <param name="message">The error message</param>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadException.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of S3PostUploadException with a specified error code and error message
            </summary>
            <param name="errorCode">The error code</param>
            <param name="message">The error message</param>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadException.ErrorCode">
            <summary>
            The error code returned by S3
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadException.RequestId">
            <summary>
            The S3 request id
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadException.HostId">
            <summary>
            The S3 host id
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadException.StatusCode">
            <summary>
            The HTTP error status code returned by S3
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadException.ExtraFields">
            <summary>
            Additional information about the error
            </summary>
            <remarks>
            Some errors are accompanied by more specific information, which vary from error to error
            </remarks>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadException.FromResponse(System.Net.HttpWebResponse)">
            <summary>
            Parse an S3 Error response and create an S3PostUploadException
            </summary>
            <param name="response">The response from S3</param>
            <returns>An S3PostUploadException with the information from the response</returns>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Constructs a new instance of the S3PostUploadException class with serialized data.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is null. </exception>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0). </exception>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Sets the <see cref="T:System.Runtime.Serialization.SerializationInfo" /> with information about the exception.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.</param>
            <exception cref="T:System.ArgumentNullException">The <paramref name="info" /> parameter is a null reference (Nothing in Visual Basic). </exception>
        </member>
        <member name="T:Amazon.S3.Util.S3PostUploadError">
            <summary>
            Class for unmarshalling response XML
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadError.ErrorCode">
            <summary>
            Gets and sets the ErrorCode property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadError.ErrorMessage">
            <summary>
            Gets and sets the ErrorMessage property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadError.RequestId">
            <summary>
            Gets and sets the RequestId property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadError.HostId">
            <summary>
            Gets and sets the HostId property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadError.elements">
            <summary>
            Gets and sets the elements property.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3PostUploadRequest">
            <summary>
            Parameters for uploading to Amazon S3 a file using HTTP POS
            </summary>
            <remarks>
            <para>
            If a S3PostUploadSignedPolicy is assigned, then values set (other than InputStream or Path) on this object must adhere to the policy. 
            This includes metadata. If metadata is specified in the policy, then it must be included in the request. Adding metadata not in the
            policy will cause the POST to fail.
            </para><para>
            For more information, <see href="http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html"/>
            </para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadRequest.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.Bucket">
            <summary>
            S3 Bucket to upload the object to
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.Key">
            <summary>
            The name of the uploaded key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.InputStream">
            <summary>
            Stream to read the upload data for
            </summary>
            <remarks>
            If you use InputStream, then you also need to set ContentLength
            </remarks>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.Path">
            <summary>
            File path to read the upload data from
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.ContentType">
            <summary>
            Content type for the uploaded data
            </summary>
            <remarks>
            If this is not set, an attempt will be made to infer it from the extension on Key or Path (in that order), 
            otherwise 'application/octet-stream' will be assumed.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.CannedACL">
            <summary>
            Specifies an Amazon S3 access control list
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.SignedPolicy">
            <summary>
            Signed policy from bucket owner.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.SuccessActionRedirect">
            <summary>
            Where to redirect browsers on a successful upload
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.SuccessActionStatus">
            <summary>
            The status code returned to the client upon successful upload if success_action_redirect is not specified
            </summary>
            <remarks>
            <para>
            Accepts the values OK (200) , Created (201), or NoContent (204, default).
            </para><para>
            If the value is set to OK or NoContent, Amazon S3 returns an empty document with a 200 or 204 status code.
            </para><para>
            If the value is set to Created, Amazon S3 returns an XML document with a 201 status code.
            </para><para>
            If the value is not set or if it is set to an invalid value, Amazon S3 returns an empty document with a 204 status code. 
            </para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.StorageClass">
            <summary>
            Storage class to use for storing the object
            </summary>
            <remarks>
            Default: STANDARD
            </remarks>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.Region">
            <summary>
            The AWS region where the bucket is located.
            </summary>
            <remarks>
            Depending upon the bucket name, POST uploads will be
            successfully redirected, but for buckets with non-DNS-compliant
            characters, redirects will fail. Setting this to the appropriate 
            region will avoid the redirect.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadRequest.Metadata">
            <summary>
            Metadata to set on the uploaded object
            </summary>
            <remarks>
            If keys do not begin with 'x-amz-meta-' it will be added at POST time.
            </remarks>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadRequest.WriteFormData(System.String,System.IO.Stream)">
            <summary>
            Write the multipart/form-data for this request for all fields except the file data to a stream
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3PostUploadResponse">
            <summary>
            Class holds Response data for a post upload.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadResponse.StatusCode">
            <summary>
            Gets and sets the StatusCode property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadResponse.RequestId">
            <summary>
            Gets and sets the RequestId property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadResponse.HostId">
            <summary>
            Gets and sets the HostId property.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadResponse.AmzCfId">
            <summary>
            Gets and sets the CloudFront request ID.
            </summary>
        </member>
        <member name="T:Amazon.S3.Util.S3PostUploadSignedPolicy">
            <summary>
            Utility class for managing and exchanging HTTP POST uploads of objects to Amazon S3.
            </summary>
            <remarks>
            <para>
            This object supports creating, marshalling, and unmarshalling of the information needed to build 
            an authenticated HTTP POST request to S3 for uploading objects according to a policy. 
            </para>
            For more information, <see href="http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingHTTPPOST.html"/>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.GetSignedPolicy(System.String,Amazon.Runtime.AWSCredentials)">
            <summary>
             Given a policy and AWS credentials, produce a S3PostUploadSignedPolicy.
            </summary>
            <param name="policy">JSON string representing the policy to sign</param>
            <param name="credentials">Credentials to sign the policy with</param>
            <returns>A signed policy object for use with an S3PostUploadRequest.</returns>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.GetSignedPolicyV4(System.String,Amazon.Runtime.AWSCredentials,Amazon.RegionEndpoint)">
            <summary>
             Given a policy and AWS credentials, produce a S3PostUploadSignedPolicy.
            </summary>
            <param name="policy">JSON string representing the policy to sign</param>
            <param name="credentials">Credentials to sign the policy with</param>
            <param name="region">Service region endpoint.</param>
            <returns>A signed policy object for use with an S3PostUploadRequest.</returns>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.Policy">
            <summary>
            The policy document which governs what uploads can be done.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.Signature">
            <summary>
            The signature for the policy.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.AccessKeyId">
            <summary>
            The AWS Access Key Id for the credential pair that produced the signature.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.SecurityToken">
            <summary>
            The security token from session or instance credentials.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.SignatureVersion">
            <summary>
            The signature version usedd. Either "2" or "4".
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.Algorithm">
            <summary>
            The signing algorithm used. Required as a field in the post Amazon
            S3 can re-calculate the signature.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.Date">
            <summary>
            The date value in ISO8601 format. It is the same date used in
            creating the signing key.
            </summary>
        </member>
        <member name="P:Amazon.S3.Util.S3PostUploadSignedPolicy.Credential">
            <summary>
            In addition to the access key ID, this provides scope information
            used in calculating the signing key for signature calculation. 
            </summary>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.GetReadablePolicy">
            <summary>
            Get the policy document as a human readable string.
            </summary>
            <returns>Human readable policy document.</returns>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.ToJson">
            <summary>
            JSON representation of this object
            </summary>
            <returns>JSON string</returns>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.ToXml">
            <summary>
            XML Representation of this object
            </summary>
            <returns>XML String</returns>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.GetSignedPolicyFromJson(System.String)">
            <summary>
            Create an instance of this class from a JSON string.
            </summary>
            <param name="policyJson">JSON string</param>
            <returns>Instance of S3PostUploadSignedPolicy</returns>
        </member>
        <member name="M:Amazon.S3.Util.S3PostUploadSignedPolicy.GetSignedPolicyFromXml(System.String)">
            <summary>
            Create an instance of this class from an XML string.
            </summary>
            <param name="policyXml">XML string generated by ToXml()</param>
            <returns>Instance of S3PostUploadSignedPolicy</returns>
        </member>
        <member name="T:Amazon.S3.IAmazonS3">
             <summary>
             Interface for accessing S3
            
             
             </summary>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetPreSignedURL(Amazon.S3.Model.GetPreSignedUrlRequest)">
            <summary>
            Create a signed URL allowing access to a resource that would 
            usually require authentication.
            </summary>
            <remarks>
            <para>
            When using query string authentication you create a query,
            specify an expiration time for the query, sign it with your
            signature, place the data in an HTTP request, and distribute
            the request to a user or embed the request in a web page.
            </para>
            <para>
            A PreSigned URL can be generated for GET, PUT, DELETE and HEAD
            operations on your bucketName, keys, and versions.
            </para>
            </remarks>
            <param name="request">The GetPreSignedUrlRequest that defines the
            parameters of the operation.</param>
            <returns>A string that is the signed http request.</returns>
            <exception cref="T:System.ArgumentException" />
            <exception cref="T:System.ArgumentNullException" />
        </member>
        <member name="M:Amazon.S3.IAmazonS3.AbortMultipartUpload(System.String,System.String,System.String)">
            <summary>
            Aborts a multipart upload.
            
            
            <para>
            To verify that all parts have been removed, so you don't get charged for the part
            storage, you should call the List Parts operation and ensure the parts list is empty.
            </para>
            </summary>
            <param name="bucketName">A property of AbortMultipartUploadRequest used to execute the AbortMultipartUpload service method.</param>
            <param name="key">A property of AbortMultipartUploadRequest used to execute the AbortMultipartUpload service method.</param>
            <param name="uploadId">A property of AbortMultipartUploadRequest used to execute the AbortMultipartUpload service method.</param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.AbortMultipartUpload(Amazon.S3.Model.AbortMultipartUploadRequest)">
            <summary>
            Aborts a multipart upload.
            
            
            <para>
            To verify that all parts have been removed, so you don't get charged for the part
            storage, you should call the List Parts operation and ensure the parts list is empty.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the AbortMultipartUpload service method.</param>
            
            <returns>The response from the AbortMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginAbortMultipartUpload(Amazon.S3.Model.AbortMultipartUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the AbortMultipartUpload operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the AbortMultipartUpload operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAbortMultipartUpload
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndAbortMultipartUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  AbortMultipartUpload operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginAbortMultipartUpload.</param>
            
            <returns>Returns a  AbortMultipartUploadResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CompleteMultipartUpload(Amazon.S3.Model.CompleteMultipartUploadRequest)">
            <summary>
            Completes a multipart upload by assembling previously uploaded parts.
            </summary>
            <param name="request">Container for the necessary parameters to execute the CompleteMultipartUpload service method.</param>
            
            <returns>The response from the CompleteMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginCompleteMultipartUpload(Amazon.S3.Model.CompleteMultipartUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the CompleteMultipartUpload operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the CompleteMultipartUpload operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCompleteMultipartUpload
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndCompleteMultipartUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  CompleteMultipartUpload operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginCompleteMultipartUpload.</param>
            
            <returns>Returns a  CompleteMultipartUploadResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObject(System.String,System.String,System.String,System.String)">
            <summary>
            Creates a copy of an object that is already stored in Amazon S3.
            </summary>
            <param name="sourceBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="sourceKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObject(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Creates a copy of an object that is already stored in Amazon S3.
            </summary>
            <param name="sourceBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="sourceKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="sourceVersionId">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationBucket">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            <param name="destinationKey">A property of CopyObjectRequest used to execute the CopyObject service method.</param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyObject(Amazon.S3.Model.CopyObjectRequest)">
            <summary>
            Creates a copy of an object that is already stored in Amazon S3.
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyObject service method.</param>
            
            <returns>The response from the CopyObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginCopyObject(Amazon.S3.Model.CopyObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the CopyObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the CopyObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndCopyObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  CopyObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginCopyObject.</param>
            
            <returns>Returns a  CopyObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyPart(System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Uploads a part by copying data from an existing object as data source.
            </summary>
            <param name="sourceBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="sourceKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose part is being copied.</param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyPart(System.String,System.String,System.String,System.String,System.String,System.String)">
            <summary>
            Uploads a part by copying data from an existing object as data source.
            </summary>
            <param name="sourceBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="sourceKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="sourceVersionId">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationBucket">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="destinationKey">A property of CopyPartRequest used to execute the CopyPart service method.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose part is being copied.</param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.CopyPart(Amazon.S3.Model.CopyPartRequest)">
            <summary>
            Uploads a part by copying data from an existing object as data source.
            </summary>
            <param name="request">Container for the necessary parameters to execute the CopyPart service method.</param>
            
            <returns>The response from the CopyPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginCopyPart(Amazon.S3.Model.CopyPartRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the CopyPart operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the CopyPart operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCopyPart
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndCopyPart(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  CopyPart operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginCopyPart.</param>
            
            <returns>Returns a  CopyPartResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucket(System.String)">
            <summary>
            Deletes the bucket. All objects (including all object versions and Delete Markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            </summary>
            <param name="bucketName">A property of DeleteBucketRequest used to execute the DeleteBucket service method.</param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucket(Amazon.S3.Model.DeleteBucketRequest)">
            <summary>
            Deletes the bucket. All objects (including all object versions and Delete Markers)
            in the bucket must be deleted before the bucket itself can be deleted.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucket service method.</param>
            
            <returns>The response from the DeleteBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteBucket(Amazon.S3.Model.DeleteBucketRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucket operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucket operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucket
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteBucket(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucket operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucket.</param>
            
            <returns>Returns a  DeleteBucketResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketPolicy(System.String)">
            <summary>
            Deletes the policy from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteBucketPolicyRequest used to execute the DeleteBucketPolicy service method.</param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketPolicy(Amazon.S3.Model.DeleteBucketPolicyRequest)">
            <summary>
            Deletes the policy from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketPolicy service method.</param>
            
            <returns>The response from the DeleteBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteBucketPolicy(Amazon.S3.Model.DeleteBucketPolicyRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketPolicy operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketPolicy operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketPolicy
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteBucketPolicy(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketPolicy operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketPolicy.</param>
            
            <returns>Returns a  DeleteBucketPolicyResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketReplication(Amazon.S3.Model.DeleteBucketReplicationRequest)">
            <summary>
            Deletes the replication configuration from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketReplication service method.</param>
            
            <returns>The response from the DeleteBucketReplication service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteBucketReplication(Amazon.S3.Model.DeleteBucketReplicationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketReplication operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketReplication operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketReplication
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteBucketReplication(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketReplication operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketReplication.</param>
            
            <returns>Returns a  DeleteBucketReplicationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketTagging(System.String)">
            <summary>
            Deletes the tags from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteBucketTaggingRequest used to execute the DeleteBucketTagging service method.</param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketTagging(Amazon.S3.Model.DeleteBucketTaggingRequest)">
            <summary>
            Deletes the tags from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketTagging service method.</param>
            
            <returns>The response from the DeleteBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteBucketTagging(Amazon.S3.Model.DeleteBucketTaggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketTagging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketTagging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketTagging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteBucketTagging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketTagging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketTagging.</param>
            
            <returns>Returns a  DeleteBucketTaggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketWebsite(System.String)">
            <summary>
            This operation removes the website configuration from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteBucketWebsiteRequest used to execute the DeleteBucketWebsite service method.</param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteBucketWebsite(Amazon.S3.Model.DeleteBucketWebsiteRequest)">
            <summary>
            This operation removes the website configuration from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteBucketWebsite service method.</param>
            
            <returns>The response from the DeleteBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteBucketWebsite(Amazon.S3.Model.DeleteBucketWebsiteRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteBucketWebsite operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteBucketWebsite operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteBucketWebsite
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteBucketWebsite(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteBucketWebsite operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteBucketWebsite.</param>
            
            <returns>Returns a  DeleteBucketWebsiteResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteCORSConfiguration(System.String)">
            <summary>
            Deletes the cors configuration information set for the bucket.
            </summary>
            <param name="bucketName">A property of DeleteCORSConfigurationRequest used to execute the DeleteCORSConfiguration service method.</param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteCORSConfiguration(Amazon.S3.Model.DeleteCORSConfigurationRequest)">
            <summary>
            Deletes the cors configuration information set for the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteCORSConfiguration service method.</param>
            
            <returns>The response from the DeleteCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteCORSConfiguration(Amazon.S3.Model.DeleteCORSConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteCORSConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteCORSConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteCORSConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteCORSConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteCORSConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteCORSConfiguration.</param>
            
            <returns>Returns a  DeleteCORSConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteLifecycleConfiguration(System.String)">
            <summary>
            Deletes the lifecycle configuration from the bucket.
            </summary>
            <param name="bucketName">A property of DeleteLifecycleConfigurationRequest used to execute the DeleteLifecycleConfiguration service method.</param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteLifecycleConfiguration(Amazon.S3.Model.DeleteLifecycleConfigurationRequest)">
            <summary>
            Deletes the lifecycle configuration from the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteLifecycleConfiguration service method.</param>
            
            <returns>The response from the DeleteLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteLifecycleConfiguration(Amazon.S3.Model.DeleteLifecycleConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteLifecycleConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteLifecycleConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteLifecycleConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteLifecycleConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteLifecycleConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteLifecycleConfiguration.</param>
            
            <returns>Returns a  DeleteLifecycleConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObject(System.String,System.String)">
            <summary>
            Removes the null version (if there is one) of an object and inserts a delete marker,
            which becomes the latest version of the object. If there isn't a null version, Amazon
            S3 does not remove any objects.
            </summary>
            <param name="bucketName">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            <param name="key">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObject(System.String,System.String,System.String)">
            <summary>
            Removes the null version (if there is one) of an object and inserts a delete marker,
            which becomes the latest version of the object. If there isn't a null version, Amazon
            S3 does not remove any objects.
            </summary>
            <param name="bucketName">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            <param name="key">A property of DeleteObjectRequest used to execute the DeleteObject service method.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObject(Amazon.S3.Model.DeleteObjectRequest)">
            <summary>
            Removes the null version (if there is one) of an object and inserts a delete marker,
            which becomes the latest version of the object. If there isn't a null version, Amazon
            S3 does not remove any objects.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObject service method.</param>
            
            <returns>The response from the DeleteObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteObject(Amazon.S3.Model.DeleteObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteObject.</param>
            
            <returns>Returns a  DeleteObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.DeleteObjects(Amazon.S3.Model.DeleteObjectsRequest)">
            <summary>
            This operation enables you to delete multiple objects from a bucket using a single
            HTTP request. You may specify up to 1000 keys.
            </summary>
            <param name="request">Container for the necessary parameters to execute the DeleteObjects service method.</param>
            
            <returns>The response from the DeleteObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginDeleteObjects(Amazon.S3.Model.DeleteObjectsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DeleteObjects operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the DeleteObjects operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteObjects
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndDeleteObjects(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  DeleteObjects operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteObjects.</param>
            
            <returns>Returns a  DeleteObjectsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetACL(System.String)">
            <summary>
            Gets the access control policy for the bucket.
            </summary>
            <param name="bucketName">A property of GetACLRequest used to execute the GetACL service method.</param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetACL(Amazon.S3.Model.GetACLRequest)">
            <summary>
            Gets the access control policy for the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetACL service method.</param>
            
            <returns>The response from the GetACL service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetACL(Amazon.S3.Model.GetACLRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetACL operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetACL operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetACL
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetACL(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetACL operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetACL.</param>
            
            <returns>Returns a  GetACLResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAccelerateConfiguration(System.String)">
            <summary>
            Returns the accelerate configuration of a bucket.
            </summary>
            <param name="bucketName">Name of the bucket for which the accelerate configuration is retrieved.</param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketAccelerateConfiguration(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest)">
            <summary>
            Returns the accelerate configuration of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketAccelerateConfiguration service method.</param>
            
            <returns>The response from the GetBucketAccelerateConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketAccelerateConfiguration(Amazon.S3.Model.GetBucketAccelerateConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketAccelerateConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketAccelerateConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketAccelerateConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketAccelerateConfiguration.</param>
            
            <returns>Returns a  GetBucketAccelerateConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLocation(System.String)">
            <summary>
            Returns the region the bucket resides in.
            </summary>
            <param name="bucketName">A property of GetBucketLocationRequest used to execute the GetBucketLocation service method.</param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLocation(Amazon.S3.Model.GetBucketLocationRequest)">
            <summary>
            Returns the region the bucket resides in.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLocation service method.</param>
            
            <returns>The response from the GetBucketLocation service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketLocation(Amazon.S3.Model.GetBucketLocationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketLocation operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketLocation operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketLocation
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketLocation(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketLocation operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketLocation.</param>
            
            <returns>Returns a  GetBucketLocationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLogging(System.String)">
            <summary>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status. To use GET, you must be the bucket owner.
            </summary>
            <param name="bucketName">A property of GetBucketLoggingRequest used to execute the GetBucketLogging service method.</param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketLogging(Amazon.S3.Model.GetBucketLoggingRequest)">
            <summary>
            Returns the logging status of a bucket and the permissions users have to view and
            modify that status. To use GET, you must be the bucket owner.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketLogging service method.</param>
            
            <returns>The response from the GetBucketLogging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketLogging(Amazon.S3.Model.GetBucketLoggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketLogging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketLogging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketLogging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketLogging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketLogging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketLogging.</param>
            
            <returns>Returns a  GetBucketLoggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketNotification(System.String)">
            <summary>
            Returns the notification configuration of a bucket.
            </summary>
            <param name="bucketName">Name of the bucket to get the notification configuration for.</param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketNotification(Amazon.S3.Model.GetBucketNotificationRequest)">
            <summary>
            Returns the notification configuration of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketNotification service method.</param>
            
            <returns>The response from the GetBucketNotification service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketNotification(Amazon.S3.Model.GetBucketNotificationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketNotification operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketNotification operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketNotification
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketNotification(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketNotification operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketNotification.</param>
            
            <returns>Returns a  GetBucketNotificationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicy(System.String)">
            <summary>
            Returns the policy of a specified bucket.
            </summary>
            <param name="bucketName">A property of GetBucketPolicyRequest used to execute the GetBucketPolicy service method.</param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketPolicy(Amazon.S3.Model.GetBucketPolicyRequest)">
            <summary>
            Returns the policy of a specified bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicy service method.</param>
            
            <returns>The response from the GetBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketPolicy(Amazon.S3.Model.GetBucketPolicyRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketPolicy operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketPolicy operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketPolicy
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketPolicy(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketPolicy operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketPolicy.</param>
            
            <returns>Returns a  GetBucketPolicyResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketReplication(Amazon.S3.Model.GetBucketReplicationRequest)">
            <summary>
            Retrieves the replication configuration for the given Amazon S3 bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketReplication service method.</param>
            
            <returns>The response from the GetBucketReplication service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketReplication(Amazon.S3.Model.GetBucketReplicationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketReplication operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketReplication operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketReplication
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketReplication(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketReplication operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketReplication.</param>
            
            <returns>Returns a  GetBucketReplicationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketRequestPayment(System.String)">
            <summary>
            Returns the request payment configuration of a bucket.
            </summary>
            <param name="bucketName">A property of GetBucketRequestPaymentRequest used to execute the GetBucketRequestPayment service method.</param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketRequestPayment(Amazon.S3.Model.GetBucketRequestPaymentRequest)">
            <summary>
            Returns the request payment configuration of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketRequestPayment service method.</param>
            
            <returns>The response from the GetBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketRequestPayment(Amazon.S3.Model.GetBucketRequestPaymentRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketRequestPayment operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketRequestPayment operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketRequestPayment
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketRequestPayment(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketRequestPayment operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketRequestPayment.</param>
            
            <returns>Returns a  GetBucketRequestPaymentResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketTagging(Amazon.S3.Model.GetBucketTaggingRequest)">
            <summary>
            Returns the tag set associated with the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketTagging service method.</param>
            
            <returns>The response from the GetBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketTagging(Amazon.S3.Model.GetBucketTaggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketTagging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketTagging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketTagging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketTagging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketTagging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketTagging.</param>
            
            <returns>Returns a  GetBucketTaggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketVersioning(System.String)">
            <summary>
            Returns the versioning state of a bucket.
            </summary>
            <param name="bucketName">A property of GetBucketVersioningRequest used to execute the GetBucketVersioning service method.</param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketVersioning(Amazon.S3.Model.GetBucketVersioningRequest)">
            <summary>
            Returns the versioning state of a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketVersioning service method.</param>
            
            <returns>The response from the GetBucketVersioning service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketVersioning(Amazon.S3.Model.GetBucketVersioningRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketVersioning operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketVersioning operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketVersioning
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketVersioning(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketVersioning operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketVersioning.</param>
            
            <returns>Returns a  GetBucketVersioningResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketWebsite(System.String)">
            <summary>
            Returns the website configuration for a bucket.
            </summary>
            <param name="bucketName">A property of GetBucketWebsiteRequest used to execute the GetBucketWebsite service method.</param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetBucketWebsite(Amazon.S3.Model.GetBucketWebsiteRequest)">
            <summary>
            Returns the website configuration for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetBucketWebsite service method.</param>
            
            <returns>The response from the GetBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetBucketWebsite(Amazon.S3.Model.GetBucketWebsiteRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetBucketWebsite operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetBucketWebsite operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBucketWebsite
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetBucketWebsite(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetBucketWebsite operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetBucketWebsite.</param>
            
            <returns>Returns a  GetBucketWebsiteResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetCORSConfiguration(System.String)">
            <summary>
            Returns the cors configuration for the bucket.
            </summary>
            <param name="bucketName">A property of GetCORSConfigurationRequest used to execute the GetCORSConfiguration service method.</param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetCORSConfiguration(Amazon.S3.Model.GetCORSConfigurationRequest)">
            <summary>
            Returns the cors configuration for the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetCORSConfiguration service method.</param>
            
            <returns>The response from the GetCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetCORSConfiguration(Amazon.S3.Model.GetCORSConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetCORSConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetCORSConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetCORSConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetCORSConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetCORSConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetCORSConfiguration.</param>
            
            <returns>Returns a  GetCORSConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetLifecycleConfiguration(System.String)">
            <summary>
            Returns the lifecycle configuration information set on the bucket.
            </summary>
            <param name="bucketName">A property of GetLifecycleConfigurationRequest used to execute the GetLifecycleConfiguration service method.</param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetLifecycleConfiguration(Amazon.S3.Model.GetLifecycleConfigurationRequest)">
            <summary>
            Returns the lifecycle configuration information set on the bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetLifecycleConfiguration service method.</param>
            
            <returns>The response from the GetLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetLifecycleConfiguration(Amazon.S3.Model.GetLifecycleConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetLifecycleConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetLifecycleConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetLifecycleConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetLifecycleConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetLifecycleConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetLifecycleConfiguration.</param>
            
            <returns>Returns a  GetLifecycleConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObject(System.String,System.String)">
            <summary>
            Retrieves objects from Amazon S3.
            </summary>
            <param name="bucketName">A property of GetObjectRequest used to execute the GetObject service method.</param>
            <param name="key">A property of GetObjectRequest used to execute the GetObject service method.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObject(System.String,System.String,System.String)">
            <summary>
            Retrieves objects from Amazon S3.
            </summary>
            <param name="bucketName">A property of GetObjectRequest used to execute the GetObject service method.</param>
            <param name="key">A property of GetObjectRequest used to execute the GetObject service method.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObject(Amazon.S3.Model.GetObjectRequest)">
            <summary>
            Retrieves objects from Amazon S3.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObject service method.</param>
            
            <returns>The response from the GetObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetObject(Amazon.S3.Model.GetObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetObject.</param>
            
            <returns>Returns a  GetObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadata(System.String,System.String)">
            <summary>
            The HEAD operation retrieves metadata from an object without returning the object
            itself. This operation is useful if you're only interested in an object's metadata.
            To use HEAD, you must have READ access to the object.
            </summary>
            <param name="bucketName">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            <param name="key">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadata(System.String,System.String,System.String)">
            <summary>
            The HEAD operation retrieves metadata from an object without returning the object
            itself. This operation is useful if you're only interested in an object's metadata.
            To use HEAD, you must have READ access to the object.
            </summary>
            <param name="bucketName">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            <param name="key">A property of GetObjectMetadataRequest used to execute the GetObjectMetadata service method.</param>
            <param name="versionId">VersionId used to reference a specific version of the object.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectMetadata(Amazon.S3.Model.GetObjectMetadataRequest)">
            <summary>
            The HEAD operation retrieves metadata from an object without returning the object
            itself. This operation is useful if you're only interested in an object's metadata.
            To use HEAD, you must have READ access to the object.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectMetadata service method.</param>
            
            <returns>The response from the GetObjectMetadata service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetObjectMetadata(Amazon.S3.Model.GetObjectMetadataRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetObjectMetadata operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetObjectMetadata operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetObjectMetadata
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetObjectMetadata(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetObjectMetadata operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetObjectMetadata.</param>
            
            <returns>Returns a  GetObjectMetadataResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTorrent(System.String,System.String)">
            <summary>
            Return torrent files from a bucket.
            </summary>
            <param name="bucketName">A property of GetObjectTorrentRequest used to execute the GetObjectTorrent service method.</param>
            <param name="key">A property of GetObjectTorrentRequest used to execute the GetObjectTorrent service method.</param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.GetObjectTorrent(Amazon.S3.Model.GetObjectTorrentRequest)">
            <summary>
            Return torrent files from a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the GetObjectTorrent service method.</param>
            
            <returns>The response from the GetObjectTorrent service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginGetObjectTorrent(Amazon.S3.Model.GetObjectTorrentRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the GetObjectTorrent operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the GetObjectTorrent operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetObjectTorrent
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndGetObjectTorrent(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  GetObjectTorrent operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginGetObjectTorrent.</param>
            
            <returns>Returns a  GetObjectTorrentResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.InitiateMultipartUpload(System.String,System.String)">
            <summary>
            Initiates a multipart upload and returns an upload ID.
            
            
            <para>
            <b>Note:</b> After you initiate multipart upload and upload one or more parts, you
            must either complete or abort multipart upload in order to stop getting charged for
            storage of the uploaded parts. Only after you either complete or abort multipart upload,
            Amazon S3 frees up the parts storage and stops charging you for the parts storage.
            </para>
            </summary>
            <param name="bucketName">A property of InitiateMultipartUploadRequest used to execute the InitiateMultipartUpload service method.</param>
            <param name="key">A property of InitiateMultipartUploadRequest used to execute the InitiateMultipartUpload service method.</param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.InitiateMultipartUpload(Amazon.S3.Model.InitiateMultipartUploadRequest)">
            <summary>
            Initiates a multipart upload and returns an upload ID.
            
            
            <para>
            <b>Note:</b> After you initiate multipart upload and upload one or more parts, you
            must either complete or abort multipart upload in order to stop getting charged for
            storage of the uploaded parts. Only after you either complete or abort multipart upload,
            Amazon S3 frees up the parts storage and stops charging you for the parts storage.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the InitiateMultipartUpload service method.</param>
            
            <returns>The response from the InitiateMultipartUpload service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginInitiateMultipartUpload(Amazon.S3.Model.InitiateMultipartUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the InitiateMultipartUpload operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the InitiateMultipartUpload operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndInitiateMultipartUpload
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndInitiateMultipartUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  InitiateMultipartUpload operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginInitiateMultipartUpload.</param>
            
            <returns>Returns a  InitiateMultipartUploadResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBuckets">
            <summary>
            Returns a list of all buckets owned by the authenticated sender of the request.
            </summary>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListBuckets(Amazon.S3.Model.ListBucketsRequest)">
            <summary>
            Returns a list of all buckets owned by the authenticated sender of the request.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListBuckets service method.</param>
            
            <returns>The response from the ListBuckets service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginListBuckets(Amazon.S3.Model.ListBucketsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListBuckets operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListBuckets operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListBuckets
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndListBuckets(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListBuckets operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListBuckets.</param>
            
            <returns>Returns a  ListBucketsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploads(System.String)">
            <summary>
            This operation lists in-progress multipart uploads.
            </summary>
            <param name="bucketName">A property of ListMultipartUploadsRequest used to execute the ListMultipartUploads service method.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploads(System.String,System.String)">
            <summary>
            This operation lists in-progress multipart uploads.
            </summary>
            <param name="bucketName">A property of ListMultipartUploadsRequest used to execute the ListMultipartUploads service method.</param>
            <param name="prefix">Lists in-progress uploads only for those keys that begin with the specified prefix.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest)">
            <summary>
            This operation lists in-progress multipart uploads.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListMultipartUploads service method.</param>
            
            <returns>The response from the ListMultipartUploads service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginListMultipartUploads(Amazon.S3.Model.ListMultipartUploadsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListMultipartUploads operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListMultipartUploads operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMultipartUploads
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndListMultipartUploads(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListMultipartUploads operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListMultipartUploads.</param>
            
            <returns>Returns a  ListMultipartUploadsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjects(System.String)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListObjectsRequest used to execute the ListObjects service method.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjects(System.String,System.String)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListObjectsRequest used to execute the ListObjects service method.</param>
            <param name="prefix">Limits the response to keys that begin with the specified prefix.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjects(Amazon.S3.Model.ListObjectsRequest)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjects service method.</param>
            
            <returns>The response from the ListObjects service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginListObjects(Amazon.S3.Model.ListObjectsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListObjects operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListObjects operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListObjects
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndListObjects(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListObjects operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListObjects.</param>
            
            <returns>Returns a  ListObjectsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListObjectsV2(Amazon.S3.Model.ListObjectsV2Request)">
            <summary>
            Returns some or all (up to 1000) of the objects in a bucket. You can use the request
            parameters as selection criteria to return a subset of the objects in a bucket. Note:
            ListObjectsV2 is the revised List Objects API and we recommend you use this revised
            API for new application development.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListObjectsV2 service method.</param>
            
            <returns>The response from the ListObjectsV2 service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginListObjectsV2(Amazon.S3.Model.ListObjectsV2Request,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListObjectsV2 operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListObjectsV2 operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListObjectsV2
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndListObjectsV2(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListObjectsV2 operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListObjectsV2.</param>
            
            <returns>Returns a  ListObjectsV2Result from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListParts(System.String,System.String,System.String)">
            <summary>
            Lists the parts that have been uploaded for a specific multipart upload.
            </summary>
            <param name="bucketName">A property of ListPartsRequest used to execute the ListParts service method.</param>
            <param name="key">A property of ListPartsRequest used to execute the ListParts service method.</param>
            <param name="uploadId">Upload ID identifying the multipart upload whose parts are being listed.</param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListParts(Amazon.S3.Model.ListPartsRequest)">
            <summary>
            Lists the parts that have been uploaded for a specific multipart upload.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListParts service method.</param>
            
            <returns>The response from the ListParts service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginListParts(Amazon.S3.Model.ListPartsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListParts operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListParts operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListParts
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndListParts(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListParts operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListParts.</param>
            
            <returns>Returns a  ListPartsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersions(System.String)">
            <summary>
            Returns metadata about all of the versions of objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListVersionsRequest used to execute the ListVersions service method.</param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersions(System.String,System.String)">
            <summary>
            Returns metadata about all of the versions of objects in a bucket.
            </summary>
            <param name="bucketName">A property of ListVersionsRequest used to execute the ListVersions service method.</param>
            <param name="prefix">Limits the response to keys that begin with the specified prefix.</param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.ListVersions(Amazon.S3.Model.ListVersionsRequest)">
            <summary>
            Returns metadata about all of the versions of objects in a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the ListVersions service method.</param>
            
            <returns>The response from the ListVersions service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginListVersions(Amazon.S3.Model.ListVersionsRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the ListVersions operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the ListVersions operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListVersions
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndListVersions(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  ListVersions operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginListVersions.</param>
            
            <returns>Returns a  ListVersionsResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutACL(Amazon.S3.Model.PutACLRequest)">
            <summary>
            Sets the permissions on a bucket using access control lists (ACL).
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutACL service method.</param>
            
            <returns>The response from the PutACL service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutACL(Amazon.S3.Model.PutACLRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutACL operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutACL operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutACL
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutACL(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutACL operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutACL.</param>
            
            <returns>Returns a  PutACLResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucket(System.String)">
            <summary>
            Creates a new bucket.
            </summary>
            <param name="bucketName">A property of PutBucketRequest used to execute the PutBucket service method.</param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucket(Amazon.S3.Model.PutBucketRequest)">
            <summary>
            Creates a new bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucket service method.</param>
            
            <returns>The response from the PutBucket service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucket(Amazon.S3.Model.PutBucketRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucket operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucket operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucket
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucket(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucket operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucket.</param>
            
            <returns>Returns a  PutBucketResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketAccelerateConfiguration(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest)">
            <summary>
            Sets the accelerate configuration of an existing bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketAccelerateConfiguration service method.</param>
            
            <returns>The response from the PutBucketAccelerateConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketAccelerateConfiguration(Amazon.S3.Model.PutBucketAccelerateConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketAccelerateConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketAccelerateConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketAccelerateConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketAccelerateConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketAccelerateConfiguration.</param>
            
            <returns>Returns a  PutBucketAccelerateConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketLogging(Amazon.S3.Model.PutBucketLoggingRequest)">
            <summary>
            Set the logging parameters for a bucket and to specify permissions for who can view
            and modify the logging parameters. To set the logging status of a bucket, you must
            be the bucket owner.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketLogging service method.</param>
            
            <returns>The response from the PutBucketLogging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketLogging(Amazon.S3.Model.PutBucketLoggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketLogging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketLogging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketLogging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketLogging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketLogging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketLogging.</param>
            
            <returns>Returns a  PutBucketLoggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketNotification(Amazon.S3.Model.PutBucketNotificationRequest)">
            <summary>
            Enables notifications of specified events for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketNotification service method.</param>
            
            <returns>The response from the PutBucketNotification service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketNotification(Amazon.S3.Model.PutBucketNotificationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketNotification operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketNotification operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketNotification
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketNotification(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketNotification operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketNotification.</param>
            
            <returns>Returns a  PutBucketNotificationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicy(System.String,System.String)">
            <summary>
            Replaces a policy on a bucket. If the bucket already has a policy, the one in this
            request completely replaces it.
            </summary>
            <param name="bucketName">A property of PutBucketPolicyRequest used to execute the PutBucketPolicy service method.</param>
            <param name="policy">The bucket policy as a JSON document.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicy(System.String,System.String,System.String)">
            <summary>
            Replaces a policy on a bucket. If the bucket already has a policy, the one in this
            request completely replaces it.
            </summary>
            <param name="bucketName">A property of PutBucketPolicyRequest used to execute the PutBucketPolicy service method.</param>
            <param name="policy">The bucket policy as a JSON document.</param>
            <param name="contentMD5">A property of PutBucketPolicyRequest used to execute the PutBucketPolicy service method.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketPolicy(Amazon.S3.Model.PutBucketPolicyRequest)">
            <summary>
            Replaces a policy on a bucket. If the bucket already has a policy, the one in this
            request completely replaces it.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketPolicy service method.</param>
            
            <returns>The response from the PutBucketPolicy service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketPolicy(Amazon.S3.Model.PutBucketPolicyRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketPolicy operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketPolicy operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketPolicy
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketPolicy(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketPolicy operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketPolicy.</param>
            
            <returns>Returns a  PutBucketPolicyResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketReplication(Amazon.S3.Model.PutBucketReplicationRequest)">
            <summary>
            Creates a new replication configuration (or replaces an existing one, if present).
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketReplication service method.</param>
            
            <returns>The response from the PutBucketReplication service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketReplication(Amazon.S3.Model.PutBucketReplicationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketReplication operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketReplication operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketReplication
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketReplication(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketReplication operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketReplication.</param>
            
            <returns>Returns a  PutBucketReplicationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketRequestPayment(System.String,Amazon.S3.Model.RequestPaymentConfiguration)">
            <summary>
            Sets the request payment configuration for a bucket. By default, the bucket owner
            pays for downloads from the bucket. This configuration parameter enables the bucket
            owner (only) to specify that the person requesting the download will be charged for
            the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html
            </summary>
            <param name="bucketName">A property of PutBucketRequestPaymentRequest used to execute the PutBucketRequestPayment service method.</param>
            <param name="requestPaymentConfiguration">A property of PutBucketRequestPaymentRequest used to execute the PutBucketRequestPayment service method.</param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketRequestPayment(Amazon.S3.Model.PutBucketRequestPaymentRequest)">
            <summary>
            Sets the request payment configuration for a bucket. By default, the bucket owner
            pays for downloads from the bucket. This configuration parameter enables the bucket
            owner (only) to specify that the person requesting the download will be charged for
            the download. Documentation on requester pays buckets can be found at http://docs.aws.amazon.com/AmazonS3/latest/dev/RequesterPaysBuckets.html
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketRequestPayment service method.</param>
            
            <returns>The response from the PutBucketRequestPayment service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketRequestPayment(Amazon.S3.Model.PutBucketRequestPaymentRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketRequestPayment operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketRequestPayment operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketRequestPayment
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketRequestPayment(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketRequestPayment operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketRequestPayment.</param>
            
            <returns>Returns a  PutBucketRequestPaymentResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketTagging(System.String,System.Collections.Generic.List{Amazon.S3.Model.Tag})">
            <summary>
            Sets the tags for a bucket.
            </summary>
            <param name="bucketName">A property of PutBucketTaggingRequest used to execute the PutBucketTagging service method.</param>
            <param name="tagSet">A property of PutBucketTaggingRequest used to execute the PutBucketTagging service method.</param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketTagging(Amazon.S3.Model.PutBucketTaggingRequest)">
            <summary>
            Sets the tags for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketTagging service method.</param>
            
            <returns>The response from the PutBucketTagging service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketTagging(Amazon.S3.Model.PutBucketTaggingRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketTagging operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketTagging operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketTagging
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketTagging(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketTagging operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketTagging.</param>
            
            <returns>Returns a  PutBucketTaggingResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketVersioning(Amazon.S3.Model.PutBucketVersioningRequest)">
            <summary>
            Sets the versioning state of an existing bucket. To set the versioning state, you
            must be the bucket owner.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketVersioning service method.</param>
            
            <returns>The response from the PutBucketVersioning service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketVersioning(Amazon.S3.Model.PutBucketVersioningRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketVersioning operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketVersioning operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketVersioning
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketVersioning(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketVersioning operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketVersioning.</param>
            
            <returns>Returns a  PutBucketVersioningResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketWebsite(System.String,Amazon.S3.Model.WebsiteConfiguration)">
            <summary>
            Set the website configuration for a bucket.
            </summary>
            <param name="bucketName">A property of PutBucketWebsiteRequest used to execute the PutBucketWebsite service method.</param>
            <param name="websiteConfiguration">A property of PutBucketWebsiteRequest used to execute the PutBucketWebsite service method.</param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutBucketWebsite(Amazon.S3.Model.PutBucketWebsiteRequest)">
            <summary>
            Set the website configuration for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutBucketWebsite service method.</param>
            
            <returns>The response from the PutBucketWebsite service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutBucketWebsite(Amazon.S3.Model.PutBucketWebsiteRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutBucketWebsite operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutBucketWebsite operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBucketWebsite
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutBucketWebsite(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutBucketWebsite operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutBucketWebsite.</param>
            
            <returns>Returns a  PutBucketWebsiteResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutCORSConfiguration(System.String,Amazon.S3.Model.CORSConfiguration)">
            <summary>
            Sets the cors configuration for a bucket.
            </summary>
            <param name="bucketName">A property of PutCORSConfigurationRequest used to execute the PutCORSConfiguration service method.</param>
            <param name="configuration">A property of PutCORSConfigurationRequest used to execute the PutCORSConfiguration service method.</param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutCORSConfiguration(Amazon.S3.Model.PutCORSConfigurationRequest)">
            <summary>
            Sets the cors configuration for a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutCORSConfiguration service method.</param>
            
            <returns>The response from the PutCORSConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutCORSConfiguration(Amazon.S3.Model.PutCORSConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutCORSConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutCORSConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutCORSConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutCORSConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutCORSConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutCORSConfiguration.</param>
            
            <returns>Returns a  PutCORSConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutLifecycleConfiguration(System.String,Amazon.S3.Model.LifecycleConfiguration)">
            <summary>
            Sets lifecycle configuration for your bucket. If a lifecycle configuration exists,
            it replaces it.
            </summary>
            <param name="bucketName">A property of PutLifecycleConfigurationRequest used to execute the PutLifecycleConfiguration service method.</param>
            <param name="configuration">A property of PutLifecycleConfigurationRequest used to execute the PutLifecycleConfiguration service method.</param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutLifecycleConfiguration(Amazon.S3.Model.PutLifecycleConfigurationRequest)">
            <summary>
            Sets lifecycle configuration for your bucket. If a lifecycle configuration exists,
            it replaces it.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutLifecycleConfiguration service method.</param>
            
            <returns>The response from the PutLifecycleConfiguration service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutLifecycleConfiguration(Amazon.S3.Model.PutLifecycleConfigurationRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutLifecycleConfiguration operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutLifecycleConfiguration operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutLifecycleConfiguration
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutLifecycleConfiguration(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutLifecycleConfiguration operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutLifecycleConfiguration.</param>
            
            <returns>Returns a  PutLifecycleConfigurationResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.PutObject(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            Adds an object to a bucket.
            </summary>
            <param name="request">Container for the necessary parameters to execute the PutObject service method.</param>
            
            <returns>The response from the PutObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginPutObject(Amazon.S3.Model.PutObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the PutObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the PutObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndPutObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  PutObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginPutObject.</param>
            
            <returns>Returns a  PutObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String,System.Int32)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String,System.String)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="versionId">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(System.String,System.String,System.String,System.Int32)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="bucketName">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="key">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="versionId">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            <param name="days">A property of RestoreObjectRequest used to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.RestoreObject(Amazon.S3.Model.RestoreObjectRequest)">
            <summary>
            Restores an archived copy of an object back into Amazon S3
            </summary>
            <param name="request">Container for the necessary parameters to execute the RestoreObject service method.</param>
            
            <returns>The response from the RestoreObject service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginRestoreObject(Amazon.S3.Model.RestoreObjectRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the RestoreObject operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the RestoreObject operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRestoreObject
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndRestoreObject(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  RestoreObject operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginRestoreObject.</param>
            
            <returns>Returns a  RestoreObjectResult from S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.UploadPart(Amazon.S3.Model.UploadPartRequest)">
            <summary>
            Uploads a part in a multipart upload.
            
            
            <para>
            <b>Note:</b> After you initiate multipart upload and upload one or more parts, you
            must either complete or abort multipart upload in order to stop getting charged for
            storage of the uploaded parts. Only after you either complete or abort multipart upload,
            Amazon S3 frees up the parts storage and stops charging you for the parts storage.
            </para>
            </summary>
            <param name="request">Container for the necessary parameters to execute the UploadPart service method.</param>
            
            <returns>The response from the UploadPart service method, as returned by S3.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.BeginUploadPart(Amazon.S3.Model.UploadPartRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadPart operation.
            </summary>
            
            <param name="request">Container for the necessary parameters to execute the UploadPart operation on AmazonS3Client.</param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
                     procedure using the AsyncState property.</param>
            
            <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUploadPart
                    operation.</returns>
        </member>
        <member name="M:Amazon.S3.IAmazonS3.EndUploadPart(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the  UploadPart operation.
            </summary>
            
            <param name="asyncResult">The IAsyncResult returned by the call to BeginUploadPart.</param>
            
            <returns>Returns a  UploadPartResult from S3.</returns>
        </member>
        <member name="T:Amazon.S3.Transfer.BaseDownloadRequest">
            <summary>
            The base class for requests that return Amazon S3 objects.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.BucketName">
            <summary>
            	Gets or sets the name of the bucket.
            </summary>
            <value>
            	The name of the bucket.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.BaseDownloadRequest.IsSetBucketName">
            <summary>
            Gets whether or not the bucket name is set.
            </summary>
            <returns>
            	A value of <c>true</c> if the bucket name is set.
               Returns <c>false</c> if otherwise.
            </returns>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.Key">
            <summary>
            	Gets or sets the key under which the Amazon S3 object is stored.
            </summary>
            <value>
            	The key under which the Amazon S3 object is stored. 
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.BaseDownloadRequest.IsSetKey">
            <summary>
            	Gets whether or not the key property is set.
            </summary>
            <returns>
            	A value of <c>true</c> if key property is set.
            	Returns <c>false</c> if otherwise.
            </returns>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.VersionId">
            <summary>
            	Gets or sets the version ID of the Amazon S3 object.
            </summary>
            <value>
            	The version ID of the Amazon S3 object.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.BaseDownloadRequest.IsSetVersionId">
            <summary>
            Checks if VersionId property is set.
            </summary>
            <returns>true if VersionId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.ModifiedSinceDate">
            <summary>
            	Gets or sets the <c>ModifiedSinceDate</c> property.
            </summary>
            <value>
            	The <c>ModifiedSinceDate</c> property. 
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.BaseDownloadRequest.IsSetModifiedSinceDate">
            <summary>
            Checks if ModifiedSinceDate property is set.
            </summary>
            <returns>true if ModifiedSinceDate property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.UnmodifiedSinceDate">
            <summary>
            	Gets or sets the <c>UnmodifiedSinceDate</c> property.
            </summary>
            <value>
            	The <c>UnmodifiedSinceDate</c> property.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.BaseDownloadRequest.IsSetUnmodifiedSinceDate">
            <summary>
            Checks if UnmodifiedSinceDate property is set.
            </summary>
            <returns>true if UnmodifiedSinceDate property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to decrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseDownloadRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.BaseUploadRequest">
            <summary>
            The base class TransferUtility request classes.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.BaseUploadRequest.Timeout">
            <summary>
            Overrides the default request timeout value.
            </summary>
            <remarks>
            <para>
            The value of this property is assigned to the Timeout property of the HTTPWebRequest/HttpClient object used
            to send requests. Each TransferUtility's Download method may perform multiple server requests to complete the operation. 
            This timeout does not apply to the overall operation. 
            </para>
            <para>
            Please specify a timeout value only if the operation will not complete within the default intervals
            specified for an HttpWebRequest/HttpClient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">The timeout specified is less than or equal to zero and is not Infinite.</exception>
            <seealso cref="P:System.Net.HttpWebRequest.Timeout"/>
            <seealso cref="P:System.Net.Http.HttpClient.Timeout"/>
        </member>
        <member name="T:Amazon.S3.Transfer.ITransferUtility">
            <summary>
            	<para>
            	Provides a high level utility for managing transfers to and from Amazon S3.
            	</para>
            	<para>
            	<c>TransferUtility</c> provides a simple API for 
            	uploading content to and downloading content
            	from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to
            	achieve enhanced throughput, performance, and reliability. 
            	</para>
            	<para>
            	When uploading large files by specifying file paths instead of a stream, 
            	<c>TransferUtility</c> uses multiple threads to upload
            	multiple parts of a single upload at once. When dealing with large content
            	sizes and high bandwidth, this can increase throughput significantly.
            	</para>
            </summary>
            <remarks>
            	<para>
            	Transfers are stored in memory. If the application is restarted, 
            	previous transfers are no longer accessible. In this situation, if necessary, 
            	you should clean up any multipart uploads that are incomplete.
            	</para>
            </remarks>
            <summary>
            	<para>
            	Provides a high level utility for managing transfers to and from Amazon S3.
            	</para>
            	<para>
            	<c>TransferUtility</c> provides a simple API for 
            	uploading content to and downloading content
            	from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to
            	achieve enhanced throughput, performance, and reliability. 
            	</para>
            	<para>
            	When uploading large files by specifying file paths instead of a stream, 
            	<c>TransferUtility</c> uses multiple threads to upload
            	multiple parts of a single upload at once. When dealing with large content
            	sizes and high bandwidth, this can increase throughput significantly.
            	</para>
            </summary>
            <remarks>
            	<para>
            	Transfers are stored in memory. If the application is restarted, 
            	previous transfers are no longer accessible.  In this situation, if necessary, 
            	you should clean up any multipart uploads	that are incomplete.
            	</para>
            </remarks>
        </member>
        <member name="P:Amazon.S3.Transfer.ITransferUtility.S3Client">
            <summary>
            	Gets the Amazon S3 client used for making calls into Amazon S3.
            </summary>
            <value>
            	The Amazon S3 client used for making calls into Amazon S3.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadDirectory(System.String,System.String)">
            <summary>
            	Uploads files from a specified directory.  
            	The object key is derived from the file names
            	inside the directory.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadDirectory(System.String,System.String,System.String,System.IO.SearchOption)">
            <summary>
            	Uploads files from a specified directory.  
            	The object key is derived from the file names
            	inside the directory.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
            <param name="searchPattern">
            	A pattern used to identify the files from the source directory to upload.
            </param>                                                                 
            <param name="searchOption">
            	A search option that specifies whether to recursively search for files to upload
            	in subdirectories.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.UploadDirectory(Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest)">
            <summary>
            	Uploads files from a specified directory.  
            	The object key is derived from the file names
            	inside the directory.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	The request that contains all the parameters required to upload a directory.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUploadDirectory(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. 
            Retrieve this object from within the callback procedure using the AsyncState property.
            </param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This value is also needed when invoking EndUploadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUploadDirectory(System.String,System.String,System.String,System.IO.SearchOption,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
            <param name="searchPattern">
            	A pattern used to identify the files from the source directory to upload.
            </param>
            <param name="searchOption">
            	A search option that specifies whether to recursively search for files to upload
            	in subdirectories.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This value is also needed when invoking EndUploadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUploadDirectory(Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	The request that contains all the parameters required to upload a directory.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This value is also needed when invoking EndUploadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.EndUploadDirectory(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the UploadDirectory operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginUploadDirectory.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.Upload(System.String,System.String)">
            <summary>
            	Uploads the specified file.  
            	The object key is derived from the file's name.
            	Multiple threads are used to read the file and perform multiple uploads in parallel.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.Upload(System.String,System.String,System.String)">
            <summary>
            	Uploads the specified file.  
            	Multiple threads are used to read the file and perform multiple uploads in parallel.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.Upload(System.IO.Stream,System.String,System.String)">
            <summary>
            	Uploads the contents of the specified stream.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="stream">
            	The stream to read to obtain the content to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the stream to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.Upload(Amazon.S3.Transfer.TransferUtilityUploadRequest)">
            <summary>
            	Uploads the file or stream specified by the request.  
            	To track the progress of the upload,
            	add an event listener to the request's <c>UploadProgressEvent</c>.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUpload(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUpload(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUpload(System.IO.Stream,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="stream">
            	The stream to read to obtain the content to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the stream to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginUpload(Amazon.S3.Transfer.TransferUtilityUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.EndUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the Upload operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginUpload.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.OpenStream(System.String,System.String)">
            <summary>
            	Returns a stream from which the caller can read the content from the specified
            	Amazon S3  bucket and key.
            	The caller of this method is responsible for closing the stream.
            </summary>
            <param name="bucketName">
            	The name of the bucket.
            </param>
            <param name="key">
            	The object key.
            </param>
            <returns>
            	A stream of the contents from the specified Amazon S3 and key.
            </returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.OpenStream(Amazon.S3.Transfer.TransferUtilityOpenStreamRequest)">
            <summary>
            	Returns a stream to read the contents from Amazon S3 as 
            	specified by the <c>TransferUtilityOpenStreamRequest</c>.
            	The caller of this method is responsible for closing the stream.
            </summary>
            <param name="request">
            	Contains all the parameters required to open a stream to an S3 object.
            </param>
            <returns>
            	A stream of the contents from Amazon S3.
            </returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginOpenStream(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the OpenStream operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <param name="bucketName">
            	The name of the bucket.
            </param>
            <param name="key">
            	The object key.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndOpenStream.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginOpenStream(Amazon.S3.Transfer.TransferUtilityOpenStreamRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the OpenStream operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <param name="request">
            	Contains all the parameters required to open a stream to an Amazon S3 object.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndOpenStream.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.EndOpenStream(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the OpenStream operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginOpenStream.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.Download(System.String,System.String,System.String)">
            <summary>
            	Downloads the content from Amazon S3 and writes it to the specified file.  
            </summary>
            <param name="filePath">
            	The file path where the content from Amazon S3 will be written to.
            </param>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 object to download.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.Download(Amazon.S3.Transfer.TransferUtilityDownloadRequest)">
            <summary>
            	Downloads the content from Amazon S3 and writes it to the specified file.    
            	If the key is not specified in the request parameter,
            	the file name will used as the key name.
            </summary>
            <param name="request">
            	Contains all the parameters required to download an Amazon S3 object.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginDownload(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Download operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="filePath">
            	The file path where the content from Amazon S3 will be written to.
            </param>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 object to download.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginDownload(Amazon.S3.Transfer.TransferUtilityDownloadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Download operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="request">
            	Contains all the parameters required to download an Amazon S3 object.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.EndDownload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the Download operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDownload.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.DownloadDirectory(System.String,System.String,System.String)">
            <summary>
            	Downloads the objects in Amazon S3 that have a key that starts with the value 
            	specified by <c>s3Directory</c>.
            </summary>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 objects to download.
            </param>
            <param name="s3Directory">
            	The directory in Amazon S3 to download.
            </param>
            <param name="localDirectory">
            	The local directory to download the objects to.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.DownloadDirectory(Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest)">
            <summary>
            	Downloads the objects in Amazon S3 that have a key that starts with the value 
            	specified by the <c>S3Directory</c>
            	property of the passed in <c>TransferUtilityDownloadDirectoryRequest</c> object.
            </summary>
            <param name="request">
            	Contains all the parameters required to download objects from Amazon S3 
            	into a local directory.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginDownloadDirectory(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DownloadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectory"/>
            </summary>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 objects to download.
            </param>
            <param name="s3Directory">
            	The directory in Amazon S3 to download.
            </param>
            <param name="localDirectory">
            	The local directory to download the objects to.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownloadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginDownloadDirectory(Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DownloadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectory"/>
            </summary>
            <param name="request">
            	Contains all the parameters required to download objects from a directory in Amazon S3 
            	to a local directory.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.EndDownloadDirectory(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the DownloadDirectory operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDownloadDirectory.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.AbortMultipartUploads(System.String,System.DateTime)">
            <summary>
            	Aborts the multipart uploads that were initiated before the specified date.
            </summary>
            <param name="bucketName">
            	The name of the bucket containing multipart uploads.
            </param>
            <param name="initiatedDate">
            	The date before which the multipart uploads were initiated.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.BeginAbortMultipartUploads(System.String,System.DateTime,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the AbortMultipartUploads operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.AbortMultipartUploads"/>
            </summary>
            <param name="bucketName">
            	The name of the bucket containing multipart uploads.
            </param>
            <param name="initiatedDate">
            	The date before which the multipart uploads were initiated.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndAbortMultipartUploads.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.ITransferUtility.EndAbortMultipartUploads(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the AbortMultipartUploads operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.AbortMultipartUploads"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginAbortMultipartUploads.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtility">
            <summary>
            	<para>
            	Provides a high level utility for managing transfers to and from Amazon S3.
            	</para>
            	<para>
            	<c>TransferUtility</c> provides a simple API for 
            	uploading content to and downloading content
            	from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to
            	achieve enhanced throughput, performance, and reliability. 
            	</para>
            	<para>
            	When uploading large files by specifying file paths instead of a stream, 
            	<c>TransferUtility</c> uses multiple threads to upload
            	multiple parts of a single upload at once. When dealing with large content
            	sizes and high bandwidth, this can increase throughput significantly.
            	</para>
            </summary>
            <remarks>
            	<para>
            	Transfers are stored in memory. If the application is restarted, 
            	previous transfers are no longer accessible. In this situation, if necessary, 
            	you should clean up any multipart uploads that are incomplete.
            	</para>
            </remarks>
            <summary>
            	<para>
            	Provides a high level utility for managing transfers to and from Amazon S3.
            	</para>
            	<para>
            	<c>TransferUtility</c> provides a simple API for 
            	uploading content to and downloading content
            	from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to
            	achieve enhanced throughput, performance, and reliability. 
            	</para>
            	<para>
            	When uploading large files by specifying file paths instead of a stream, 
            	<c>TransferUtility</c> uses multiple threads to upload
            	multiple parts of a single upload at once. When dealing with large content
            	sizes and high bandwidth, this can increase throughput significantly.
            	</para>
            </summary>
            <remarks>
            	<para>
            	Transfers are stored in memory. If the application is restarted, 
            	previous transfers are no longer accessible. In this situation, if necessary, 
            	you should clean up any multipart uploads that are incomplete.
            	</para>
            </remarks>
            <summary>
            	<para>
            	Provides a high level utility for managing transfers to and from Amazon S3.
            	</para>
            	<para>
            	<c>TransferUtility</c> provides a simple API for 
            	uploading content to and downloading content
            	from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to
            	achieve enhanced throughput, performance, and reliability. 
            	</para>
            	<para>
            	When uploading large files by specifying file paths instead of a stream, 
            	<c>TransferUtility</c> uses multiple threads to upload
            	multiple parts of a single upload at once. When dealing with large content
            	sizes and high bandwidth, this can increase throughput significantly.
            	</para>
            </summary>
            <remarks>
            	<para>
            	Transfers are stored in memory. If the application is restarted, 
            	previous transfers are no longer accessible.  In this situation, if necessary, 
            	you should clean up any multipart uploads	that are incomplete.
            	</para>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(System.String,System.String)">
            <summary>
            	Constructs a new <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="awsAccessKeyId">
            	The AWS Access Key ID.
            </param>
            <param name="awsSecretAccessKey">
            	The AWS Secret Access Key.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(System.String,System.String,Amazon.RegionEndpoint)">
            <summary>
            	Constructs a new <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="awsAccessKeyId">
            	The AWS Access Key ID.
            </param>
            <param name="awsSecretAccessKey">
            	The AWS Secret Access Key.
            </param>
            <param name="region">
                The region to configure the transfer utility for.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(System.String,System.String,Amazon.S3.Transfer.TransferUtilityConfig)">
            <summary>
            	Constructs a new instance of the <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="awsAccessKeyId">
            	The AWS Access Key ID.
            </param>
            <param name="awsSecretAccessKey">
            	The AWS Secret Access Key.
            </param>
            <param name="config">
            	Specifies advanced settings.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(System.String,System.String,Amazon.RegionEndpoint,Amazon.S3.Transfer.TransferUtilityConfig)">
            <summary>
            	Constructs a new instance of the <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="awsAccessKeyId">
            	The AWS Access Key ID.
            </param>
            <param name="awsSecretAccessKey">
            	The AWS Secret Access Key.
            </param>
            <param name="region">
                The region to configure the transfer utility for.
            </param>
            <param name="config">
            	Specifies advanced settings.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(Amazon.S3.IAmazonS3)">
            <summary>
            	Constructs a new instance of the <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="s3Client">
            	The Amazon S3 client.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(Amazon.S3.IAmazonS3,Amazon.S3.Transfer.TransferUtilityConfig)">
            <summary>
            	Initializes a new instance of the <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="s3Client">
            	The Amazon S3 client.
            </param>
            <param name="config">
            	Specifies advanced configuration settings for <see cref="T:Amazon.S3.Transfer.TransferUtility"/>.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtility.S3Client">
            <summary>
            	Gets the Amazon S3 client used for making calls into Amazon S3.
            </summary>
            <value>
            	The Amazon S3 client used for making calls into Amazon S3.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor">
            <summary>
            	Constructs a new <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(Amazon.RegionEndpoint)">
            <summary>
            	Constructs a new <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="region">
                The region to configure the transfer utility for.
            </param>
            <remarks>
            <para>
            If a Timeout needs to be specified, use the constructor which takes an <see cref="T:Amazon.S3.AmazonS3Client"/> as a paramater.
            Use an instance of <see cref="T:Amazon.S3.AmazonS3Client"/> constructed with an <see cref="T:Amazon.S3.AmazonS3Config"/> object with the Timeout specified. 
            </para>        
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.#ctor(Amazon.S3.Transfer.TransferUtilityConfig)">
            <summary>
            	Constructs a new <see cref="T:Amazon.S3.Transfer.TransferUtility"/> class.
            </summary>
            <param name="config">
            	Specifies advanced configuration settings for <see cref="T:Amazon.S3.Transfer.TransferUtility"/>.
            </param>
            <remarks>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory(System.String,System.String)">
            <summary>
            	Uploads files from a specified directory.  
            	The object key is derived from the file names
            	inside the directory.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory(System.String,System.String,System.String,System.IO.SearchOption)">
            <summary>
            	Uploads files from a specified directory.  
            	The object key is derived from the file names
            	inside the directory.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
            <param name="searchPattern">
            	A pattern used to identify the files from the source directory to upload.
            </param>                                                                 
            <param name="searchOption">
            	A search option that specifies whether to recursively search for files to upload
            	in subdirectories.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory(Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest)">
            <summary>
            	Uploads files from a specified directory.  
            	The object key is derived from the file names
            	inside the directory.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	The request that contains all the parameters required to upload a directory.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUploadDirectory(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. 
            Retrieve this object from within the callback procedure using the AsyncState property.
            </param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This value is also needed when invoking EndUploadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUploadDirectory(System.String,System.String,System.String,System.IO.SearchOption,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="directory">
            	The source directory, that is, the directory containing the files to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the files to.
            </param>
            <param name="searchPattern">
            	A pattern used to identify the files from the source directory to upload.
            </param>
            <param name="searchOption">
            	A search option that specifies whether to recursively search for files to upload
            	in subdirectories.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This value is also needed when invoking EndUploadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUploadDirectory(Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the UploadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	The request that contains all the parameters required to upload a directory.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This value is also needed when invoking EndUploadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.EndUploadDirectory(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the UploadDirectory operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginUploadDirectory.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Upload(System.String,System.String)">
            <summary>
            	Uploads the specified file.  
            	The object key is derived from the file's name.
            	Multiple threads are used to read the file and perform multiple uploads in parallel.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Upload(System.String,System.String,System.String)">
            <summary>
            	Uploads the specified file.  
            	Multiple threads are used to read the file and perform multiple uploads in parallel.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Upload(System.IO.Stream,System.String,System.String)">
            <summary>
            	Uploads the contents of the specified stream.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="stream">
            	The stream to read to obtain the content to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the stream to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Upload(Amazon.S3.Transfer.TransferUtilityUploadRequest)">
            <summary>
            	Uploads the file or stream specified by the request.  
            	To track the progress of the upload,
            	add an event listener to the request's <c>UploadProgressEvent</c>.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUpload(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUpload(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUpload(System.IO.Stream,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="stream">
            	The stream to read to obtain the content to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the stream to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginUpload(Amazon.S3.Transfer.TransferUtilityUploadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Upload operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <remarks>
            <para>
            If you are uploading large files, TransferUtility will use multipart upload to fulfill the request. 
            If a multipart upload is interrupted, TransferUtility will attempt to abort the multipart upload. 
            Under certain circumstances (network outage, power failure, etc.), TransferUtility will not be able 
            to abort the multipart upload. In this case, in order to stop getting charged for the storage of uploaded parts,
            you should manually invoke TransferUtility.AbortMultipartUploads() to abort the incomplete multipart uploads.
            </para>
            </remarks>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndUpload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.EndUpload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the Upload operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginUpload.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.OpenStream(System.String,System.String)">
            <summary>
            	Returns a stream from which the caller can read the content from the specified
            	Amazon S3  bucket and key.
            	The caller of this method is responsible for closing the stream.
            </summary>
            <param name="bucketName">
            	The name of the bucket.
            </param>
            <param name="key">
            	The object key.
            </param>
            <returns>
            	A stream of the contents from the specified Amazon S3 and key.
            </returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.OpenStream(Amazon.S3.Transfer.TransferUtilityOpenStreamRequest)">
            <summary>
            	Returns a stream to read the contents from Amazon S3 as 
            	specified by the <c>TransferUtilityOpenStreamRequest</c>.
            	The caller of this method is responsible for closing the stream.
            </summary>
            <param name="request">
            	Contains all the parameters required to open a stream to an S3 object.
            </param>
            <returns>
            	A stream of the contents from Amazon S3.
            </returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginOpenStream(System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the OpenStream operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <param name="bucketName">
            	The name of the bucket.
            </param>
            <param name="key">
            	The object key.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndOpenStream.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginOpenStream(Amazon.S3.Transfer.TransferUtilityOpenStreamRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the OpenStream operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Upload"/>
            </summary>
            <param name="request">
            	Contains all the parameters required to open a stream to an Amazon S3 object.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndOpenStream.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.EndOpenStream(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the OpenStream operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.UploadDirectory"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginOpenStream.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Download(System.String,System.String,System.String)">
            <summary>
            	Downloads the content from Amazon S3 and writes it to the specified file.  
            </summary>
            <param name="filePath">
            	The file path where the content from Amazon S3 will be written to.
            </param>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 object to download.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.Download(Amazon.S3.Transfer.TransferUtilityDownloadRequest)">
            <summary>
            	Downloads the content from Amazon S3 and writes it to the specified file.    
            	If the key is not specified in the request parameter,
            	the file name will used as the key name.
            </summary>
            <param name="request">
            	Contains all the parameters required to download an Amazon S3 object.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginDownload(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Download operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="filePath">
            	The file path where the content from Amazon S3 will be written to.
            </param>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 object to download.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginDownload(Amazon.S3.Transfer.TransferUtilityDownloadRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the Download operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="request">
            	Contains all the parameters required to download an Amazon S3 object.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.EndDownload(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the Download operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDownload.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectory(System.String,System.String,System.String)">
            <summary>
            	Downloads the objects in Amazon S3 that have a key that starts with the value 
            	specified by <c>s3Directory</c>.
            </summary>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 objects to download.
            </param>
            <param name="s3Directory">
            	The directory in Amazon S3 to download.
            </param>
            <param name="localDirectory">
            	The local directory to download the objects to.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectory(Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest)">
            <summary>
            	Downloads the objects in Amazon S3 that have a key that starts with the value 
            	specified by the <c>S3Directory</c>
            	property of the passed in <c>TransferUtilityDownloadDirectoryRequest</c> object.
            </summary>
            <param name="request">
            	Contains all the parameters required to download objects from Amazon S3 
            	into a local directory.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginDownloadDirectory(System.String,System.String,System.String,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DownloadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectory"/>
            </summary>
            <param name="bucketName">
            	The name of the bucket containing the Amazon S3 objects to download.
            </param>
            <param name="s3Directory">
            	The directory in Amazon S3 to download.
            </param>
            <param name="localDirectory">
            	The local directory to download the objects to.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownloadDirectory.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginDownloadDirectory(Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the DownloadDirectory operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.DownloadDirectory"/>
            </summary>
            <param name="request">
            	Contains all the parameters required to download objects from a directory in Amazon S3 
            	to a local directory.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndDownload.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.EndDownloadDirectory(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the DownloadDirectory operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.Download"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginDownloadDirectory.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.AbortMultipartUploads(System.String,System.DateTime)">
            <summary>
            	Aborts the multipart uploads that were initiated before the specified date.
            </summary>
            <param name="bucketName">
            	The name of the bucket containing multipart uploads.
            </param>
            <param name="initiatedDate">
            	The date before which the multipart uploads were initiated.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.BeginAbortMultipartUploads(System.String,System.DateTime,System.AsyncCallback,System.Object)">
            <summary>
            Initiates the asynchronous execution of the AbortMultipartUploads operation. 
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.AbortMultipartUploads"/>
            </summary>
            <param name="bucketName">
            	The name of the bucket containing multipart uploads.
            </param>
            <param name="initiatedDate">
            	The date before which the multipart uploads were initiated.
            </param>
            <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param>
            <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback procedure using the AsyncState property.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An IAsyncResult that can be used to poll, or wait for results, or both. 
            This values is also needed when invoking EndAbortMultipartUploads.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.EndAbortMultipartUploads(System.IAsyncResult)">
            <summary>
            Finishes the asynchronous execution of the AbortMultipartUploads operation.
            <seealso cref="M:Amazon.S3.Transfer.TransferUtility.AbortMultipartUploads"/>
            </summary>
            <param name="asyncResult">The IAsyncResult returned by the call to BeginAbortMultipartUploads.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadHelper(System.String,System.String,System.String)">
            <summary>
            	Uploads the specified file.  
            	Multiple threads are used to read the file and perform multiple uploads in parallel.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <param name="filePath">
            	The file path of the file to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the file to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadHelper(System.IO.Stream,System.String,System.String)">
            <summary>
            	Uploads the contents of the specified stream.  
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <param name="stream">
            	The stream to read to obtain the content to upload.
            </param>
            <param name="bucketName">
            	The target Amazon S3 bucket, that is, the name of the bucket to upload the stream to.
            </param>
            <param name="key">
            	The key under which the Amazon S3 object is stored.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtility.UploadHelper(Amazon.S3.Transfer.TransferUtilityUploadRequest)">
            <summary>
            	Uploads the file or stream specified by the request.  
            	To track the progress of the upload,
            	add an event listener to the request's <c>UploadProgressEvent</c>.
            	For large uploads, the file will be divided and uploaded in parts using 
            	Amazon S3's multipart API.  The parts will be reassembled as one object in
            	Amazon S3.
            </summary>
            <param name="request">
            	Contains all the parameters required to upload to Amazon S3.
            </param>
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtilityConfig">
            <summary>
            	<para>
            	Provides configuration options for how <see cref="T:Amazon.S3.Transfer.TransferUtility"/> processes requests.
            	</para>
            	<para>
            	The best configuration settings depend on network
            	configuration, latency and bandwidth. 
            	The default configuration settings are suitable
            	for most applications, but this class enables developers to experiment with
            	different configurations and tune transfer manager performance.
            	</para>
            </summary>
            <summary>
            	<para>
            	Provides configuration options for how <see cref="T:Amazon.S3.Transfer.TransferUtility"/> processes requests.
            	</para>
            	<para>
            	The best configuration settings depend on network
            	configuration, latency and bandwidth. 
            	The default configuration settings are suitable
            	for most applications, but this class enables developers to experiment with
            	different configurations and tune transfer manager performance.
            	</para>
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityConfig.#ctor">
            <summary>
            Default constructor.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityConfig.MinSizeBeforePartUpload">
            <summary>
            Gets or sets the minimum part size for upload parts in bytes. The default is 16 MB.
            Decreasing the minimum part size causes 
            multipart uploads to be split into a larger number
            of smaller parts. Setting this value too low has a negative effect
            on transfer speeds, causing extra latency and network
            communication for each part.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityConfig.ConcurrentServiceRequests">
            <summary>
            This property determines how many active threads
            or the number of concurrent asynchronous web requests 
            will be used to upload/download the file .
            The default value is 10.
            </summary>
            <remarks>
            	A value less than or equal to 0 will be silently ignored.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityConfig.NumberOfUploadThreads">
            <summary>
            	Gets or sets the number of executing threads.
            	This property determines how many active threads will be used to upload 
            	the file. The default value is 10 threads.
            </summary>
            <remarks>
            	A value less than or equal to 0 will be silently ignored.
            </remarks>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityConfig.DefaultTimeout">
            <summary>
            Gets or sets the default timeout in milliseconds used for writing objects to S3.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtilityDownloadRequest">
            <summary>
            Contains all the parameters
            that can be set when making a this request with the 
            <c>TransferUtility</c> method.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadRequest.FilePath">
            <summary>
            	Get or sets the file path location of where the
            	downloaded Amazon S3 object will be written to.
            </summary>
            <value>
            	The file path location of where the downloaded Amazon S3 object will be written to.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadRequest.IsSetFilePath">
            <summary>
            Checks if FilePath property is set.
            </summary>
            <returns>True if FilePath property is set.</returns>
        </member>
        <member name="E:Amazon.S3.Transfer.TransferUtilityDownloadRequest.WriteObjectProgressEvent">
            <summary>
            The event for WriteObjectProgressEvent notifications. All
            subscribers will be notified when a new progress
            event is raised.
            <para>
            The WriteObjectProgressEvent is fired as data
            is downloaded from S3.  The delegates attached to the event 
            will be passed information detailing how much data
            has been downloaded as well as how much will be downloaded.
            </para>
            </summary>
            <remarks>
            Subscribe to this event if you want to receive
            WriteObjectProgressEvent notifications. Here is how:<br />
            1. Define a method with a signature similar to this one:
            <code>
            private void displayProgress(object sender, WriteObjectProgressArgs args)
            {
                Console.WriteLine(args);
            }
            </code>
            2. Add this method to the WriteObjectProgressEvent delegate's invocation list
            <code>
            TransferUtilityDownloadRequest request = new TransferUtilityDownloadRequest();
            request.WriteObjectProgressEvent += displayProgress;
            </code>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadRequest.OnRaiseProgressEvent(Amazon.S3.Model.WriteObjectProgressArgs)">
            <summary>
            Causes the WriteObjectProgressEvent event to be fired.
            </summary>
            <param name="progressArgs">Progress data for the stream being written to file.</param>        
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtilityOpenStreamRequest">
            <summary>
            Contains all the parameters
            that can be set when making a this request with the 
            <c>TransferUtility</c> method.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtilityUploadRequest">
            <summary>
            Contains all the parameters
            that can be set when making a this request with the 
            <c>TransferUtility</c> method.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.BucketName">
            <summary>
            	Gets or sets the name of the bucket.
            </summary>
            <value>
            	The name of the bucket.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetBucketName">
            <summary>
            Checks if BucketName property is set.
            </summary>
            <returns>true if BucketName property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.Key">
            <summary>
            	Gets or sets the key under which the Amazon S3 object is to be stored.
            </summary>
            <value>
            	The key under which the Amazon S3 object is to be stored. 
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetKey">
            <summary>
            Checks if Key property is set.
            </summary>
            <returns>true if Key property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.CannedACL">
            <summary>
            	Gets or sets the canned access control list (ACL)
            	for the uploaded object.
            	Please refer to 
            	<see cref="T:Amazon.S3.S3CannedACL"/> for
            	information on Amazon S3 canned ACLs.
            </summary>
            <value>
            	The canned access control list (ACL)
            	for the uploaded object.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetCannedACL">
            <summary>
            Checks if the CannedACL property is set.
            </summary>
            <returns>true if there is the CannedACL property is set.</returns>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.RemoveCannedACL">
            <summary>
            	Removes the cannned access control list (ACL)
            	for the uploaded object.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ContentType">
            <summary>
            	Gets or sets the content type of the uploaded Amazon S3 object.
            </summary>
            <value>
            	The content type of the uploaded Amazon S3 object.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetContentType">
            <summary>
            Checks if ContentType property is set.
            </summary>
            <returns>true if ContentType property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.StorageClass">
            <summary>
            	Gets or sets the storage class for the uploaded Amazon S3 object.
            	Please refer to 
            	<see cref="T:Amazon.S3.S3StorageClass"/> for
            	information on S3 Storage Classes.
            </summary>
            <value>
            	The storage class for the uploaded Amazon S3 object.
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ServerSideEncryptionMethod">
            <summary>
            Gets and sets the ServerSideEncryptionMethod property.
            Specifies the encryption used on the server to
            store the content.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ServerSideEncryptionCustomerMethod">
            <summary>
            The Server-side encryption algorithm to be used with the customer provided key.
             
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            Checks if ServerSideEncryptionKeyManagementServiceKeyId property is set.
            </summary>
            <returns>true if ServerSideEncryptionKeyManagementServiceKeyId property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ServerSideEncryptionCustomerProvidedKey">
            <summary>
            The base64-encoded encryption key for Amazon S3 to use to encrypt the object
            <para>
            Using the encryption key you provide as part of your request Amazon S3 manages both the encryption, as it writes 
            to disks, and decryption, when you access your objects. Therefore, you don't need to maintain any data encryption code. The only 
            thing you do is manage the encryption keys you provide.
            </para>
            <para>
            When you retrieve an object, you must provide the same encryption key as part of your request. Amazon S3 first verifies 
            the encryption key you provided matches, and then decrypts the object before returning the object data to you.
            </para>
            <para>
            Important: Amazon S3 does not store the encryption key you provide.
            </para>
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ServerSideEncryptionCustomerProvidedKeyMD5">
            <summary>
            The MD5 of the customer encryption key specified in the ServerSideEncryptionCustomerProvidedKey property. The MD5 is
            base 64 encoded. This field is optional, the SDK will calculate the MD5 if this is not set.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.InputStream">
            <summary>
            Input stream for the request; content for the request will be read from the stream.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.FilePath">
            <summary>
            <para>
            	Gets or sets the file path
            	where the Amazon S3 object will be uploaded from.
            </para>
            <para>
                For WinRT and Windows Phone this property must be in the form of "ms-appdata:///local/file.txt".
            </para>
            </summary>
            <value>
            	The file path where the Amazon S3 object will be uploaded from.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetFilePath">
            <summary>
            Checks if FilePath property is set.
            </summary>
            <returns>true if FilePath property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.PartSize">
            <summary>
            	Gets or sets the part size of the upload in bytes.
            	The uploaded file will be divided into 
            	parts the size specified and
            	uploaded to Amazon S3 individually.
            </summary>
            <value>
            	The part size of the upload.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.IsSetPartSize">
            <summary>
            Checks if PartSize property is set.
            </summary>
            <returns>true if PartSize property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.Headers">
            <summary>
            The collection of headers for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="E:Amazon.S3.Transfer.TransferUtilityUploadRequest.UploadProgressEvent">
            <summary>
            The event for UploadProgressEvent notifications. All
            subscribers will be notified when a new progress
            event is raised.
            <para>
            The UploadProgressEvent is fired as data
            is uploaded to S3.  The delegates attached to the event 
            will be passed information detailing how much data
            has been uploaded as well as how much will be uploaded.
            </para>
            </summary>
            <remarks>
            Subscribe to this event if you want to receive
            UploadProgressEvent notifications. Here is how:<br />
            1. Define a method with a signature similar to this one:
            <code>
            private void displayProgress(object sender, UploadProgressArgs args)
            {
                Console.WriteLine(args);
            }
            </code>
            2. Add this method to the UploadProgressEvent delegate's invocation list
            <code>
            TransferUtilityUploadRequest request = new TransferUtilityUploadRequest();
            request.UploadProgressEvent += displayProgress;
            </code>
            </remarks>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.OnRaiseProgressEvent(Amazon.S3.Transfer.UploadProgressArgs)">
            <summary>
            Causes the UploadProgressEvent event to be fired.
            </summary>
            <param name="progressArgs">Progress data for the file being uploaded.</param>        
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.ContentLength">
            <summary>
            Gets the length of the content by either checking the FileInfo.Length property or the Stream.Length property.
            </summary>
            <value>The length of the content.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.AutoCloseStream">
            <summary>
            	Gets or sets whether or not the stream used with this request is
            	automatically closed when all of the content is read from the stream.         
            </summary>
            <value>
            	A value of <c>true</c> if the if the stream is
            	automatically closed when all of the content is read from the stream.
            	A value of <c>false</c> if otherwise. 		
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadRequest.AutoResetStreamPosition">
            <summary>
            If this value is set to true then the stream's position will be reset to the start before being read for upload.
            Default: true.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadRequest.WithAutoCloseStream(System.Boolean)">
            <summary>
            	Sets whether or not the stream used with this request is
            	automatically closed when all of the content is read from the stream
              	and returns this object instance, 
            	enabling additional method calls to be chained together.
            </summary>
            <param name="autoCloseStream">
            	A value of <c>true</c> if the if the stream is
            	automatically closed when all of the content is read from the stream.
            	A value of <c>false</c> if otherwise. 	
            </param>
            <returns>
            	This object instance, enabling additional method calls to be chained together.
            </returns>
        </member>
        <member name="T:Amazon.S3.Transfer.UploadProgressArgs">
            <summary>
            Encapsulates the information needed to provide
            transfer progress to subscribers of the Put Object
            Event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadProgressArgs.#ctor(System.Int64,System.Int64,System.Int64)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="incrementTransferred">The how many bytes were transferred since last event.</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadProgressArgs.#ctor(System.Int64,System.Int64,System.Int64,System.String)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="incrementTransferred">The how many bytes were transferred since last event.</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>        
            <param name="filePath">The file being uploaded</param>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadProgressArgs.#ctor(System.Int64,System.Int64,System.Int64,System.Int64,System.String)">
            <summary>
            The constructor takes the number of
            currently transferred bytes and the
            total number of bytes to be transferred
            </summary>
            <param name="incrementTransferred">The how many bytes were transferred since last event.</param>
            <param name="transferred">The number of bytes transferred</param>
            <param name="total">The total number of bytes to be transferred</param>
            <param name="compensationForRetry">A compensation for any upstream aggregators if this event to correct theit totalTransferred count,
            in case the underlying request is retried.</param>
            <param name="filePath">The file being uploaded</param>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadProgressArgs.FilePath">
            <summary>
            Gets the FilePath.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.Internal.DownloadCommand.ByteRangeRemainingForDownload(System.String)">
            <summary>
            Returns the amount of bytes remaining that need to be pulled down from S3.
            </summary>
            <param name="filepath">The fully qualified path of the file.</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Transfer.Internal.MultipartUploadCommand">
            <summary>
            The command to manage an upload using the S3 multipart API.
            </summary>
            <summary>
            The command to manage an upload using the S3 multipart API.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.Internal.MultipartUploadCommand.#ctor(Amazon.S3.IAmazonS3,Amazon.S3.Transfer.TransferUtilityConfig,Amazon.S3.Transfer.TransferUtilityUploadRequest)">
            <summary>
            Initializes a new instance of the <see cref="T:Amazon.S3.Transfer.Internal.MultipartUploadCommand"/> class.
            </summary>
            <param name="s3Client">The s3 client.</param>
            <param name="config">The config object that has the number of threads to use.</param>
            <param name="fileTransporterRequest">The file transporter request.</param>
        </member>
        <member name="M:Amazon.S3.Transfer.Internal.MultipartUploadCommand.Execute">
            <summary>
            Runs the multipart upload.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.Internal.MultipartUploadCommand.UploadPartInvoker">
            <summary>
            Used as the ThreadStart for the threads doing the upload.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.Internal.SimpleUploadCommand">
            <summary>
            This command is for doing regular PutObject requests.
            </summary>
            <summary>
            This command is for doing regular PutObject requests.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.Internal.UploadDirectoryCommand">
            <summary>
            This command files all the files that meets the criteria specified in the TransferUtilityUploadDirectoryRequest request
            and uploads them.
            </summary>
            <summary>
            This command files all the files that meets the criteria specified in the TransferUtilityUploadDirectoryRequest request
            and uploads them.
            </summary>
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest">
            <summary>
            Request object for downloading a directory with the TransferUtility.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.BucketName">
            <summary>
            	Gets or sets the name of the bucket.
            </summary>
            <value>
            	The name of the bucket.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetBucketName">
            <summary>
            Gets whether or not the bucket name is set.
            </summary>
            <returns>
            	A value of <c>true</c> if the bucket name is set.
               Otherwise, returns <c>false</c>.
            </returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.LocalDirectory">
            <summary>
            	Gets or sets the local directory where objects from Amazon S3 will be downloaded.  
            	If the directory doesn't exist, it will be created.
            </summary>
            <value>
            	The local directory where objects from Amazon S3 will be downloaded.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetLocalDirectory">
            <summary>
            	Gets whether or not the LocalDirectory property is set.
            </summary>
            <returns>
            	A value of <c>true</c> if LocalDirectory property is set.
            	Otherwise, returns <c>false</c>.
            </returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.S3Directory">
            <summary>
            Gets or sets the Amazon S3 directory to download from.  
            This is translated to a key prefix; keys that have this prefix will be
            downloaded.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetS3Directory">
            <summary>
            	Gets whether or not the S3Directory property is set.
            </summary>
            <returns>
            	A value of <c>true</c> if S3Directory property is set.
            	Otherwise, returns <c>false</c>.
            </returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.ModifiedSinceDate">
            <summary>
            	Gets or sets the <c>ModifiedSinceDate</c> property.  
            	Only objects that have been modified since this date will be
            	downloaded.
            </summary>
            <value>
            	The <c>ModifiedSinceDate</c> property. 
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetModifiedSinceDate">
            <summary>
            Checks if ModifiedSinceDate property is set.
            </summary>
            <returns>A value of <c>true</c> if ModifiedSinceDate property is set.
            	Otherwise, returns <c>false</c>.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.UnmodifiedSinceDate">
            <summary>
            	Gets or sets the <c>UnmodifiedSinceDate</c> property.  
            	Only objects that have not been modified since this date will be downloaded.
            </summary>
            <value>
            	The <c>UnmodifiedSinceDate</c> property.
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.DownloadFilesConcurrently">
            <summary>
            Gets or sets the DownloadFilesConcurrently property.
            Specifies if multiple files will be downloaded concurrently.
            The number of concurrent web requests used is controlled 
            by the TransferUtilityConfig.ConcurrencyLevel property.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.IsSetUnmodifiedSinceDate">
            <summary>
            Checks if UnmodifiedSinceDate property is set.
            </summary>
            <returns>true if UnmodifiedSinceDate property is set.</returns>
        </member>
        <member name="E:Amazon.S3.Transfer.TransferUtilityDownloadDirectoryRequest.DownloadedDirectoryProgressEvent">
            <summary>
            The event for DownloadedDirectoryProgressEvent notifications. All
            subscribers will be notified when a new progress
            event is raised.
            <para>
            The DownloadedDirectoryProgressEvent is fired as data
            is downloaded from Amazon S3.  The delegates attached to the event 
            will be passed information detailing how much data
            has been downloaded as well as how much will be downloaded.
            </para>
            </summary>
            <remarks>
            Subscribe to this event if you want to receive
            DownloadedDirectoryProgressEvent notifications. Here is how:<br />
            1. Define a method with a signature similar to this one:
            <code>
            private void displayProgress(object sender, DownloadDirectoryProgressArgs args)
            {
                Console.WriteLine(args);
            }
            </code>
            2. Add this method to the DownloadedDirectoryProgressEvent delegate's invocation list
            <code>
            TransferUtilityDownloadDirectoryRequest request = new TransferUtilityDownloadDirectoryRequest();
            request.DownloadedDirectoryProgressEvent += displayProgress;
            </code>
            </remarks>
        </member>
        <member name="T:Amazon.S3.Transfer.DownloadDirectoryProgressArgs">
            <summary>
            Encapsulates the information needed to provide
            transfer progress to subscribers of the <c>DownloadDirectory</c>
            event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.#ctor(System.Int32,System.Int32,System.String,System.Int64,System.Int64)">
            <summary>
            Constructs a new instance of <c>DownloadDirectoryProgressArgs</c>.
            </summary>
            <param name="numberOfFilesDownloaded">
            The number of files downloaded.
            </param>
            <param name="totalNumberOfFiles">
            The total number of files to download.
            </param>
            <param name="currentFile">
            The current file being downloaded
            </param>
            <param name="transferredBytesForCurrentFile">
            The number of transferred bytes for the current file.
            </param>
            <param name="totalNumberOfBytesForCurrentFile">
            The size of the current file in bytes.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.#ctor(System.Int32,System.Int32,System.Int64,System.Int64,System.String,System.Int64,System.Int64)">
            <summary>
            Constructs a new instance of <c>DownloadDirectoryProgressArgs</c>.
            </summary>
            <param name="numberOfFilesDownloaded">
            The number of files downloaded.
            </param>
            <param name="totalNumberOfFiles">
            The total number of files to download.
            </param>
            <param name="transferredBytes">
            The bytes transferred across all files being downloaded.
            </param>
            <param name="totalBytes">
            The total number of bytes across all files being downloaded.
            </param>
            <param name="currentFile">
            The current file being downloaded.
            </param>
            <param name="transferredBytesForCurrentFile">
            The number of transferred bytes for the current file.
            </param>
            <param name="totalNumberOfBytesForCurrentFile">
            The size of the current file in bytes.
            </param>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.TotalNumberOfFiles">
            <summary>
            Gets or sets the total number of files.
            </summary>
            <value>The total number of files.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.NumberOfFilesDownloaded">
            <summary>
            Gets or sets the number of files downloaded so far.
            </summary>
            <value>The number of files downloaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.TotalBytes">
            <summary>
            Gets or sets the total number of bytes across all files being downloaded.
            </summary>
            <value>The total number of bytes across all files being downloaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.TransferredBytes">
            <summary>
            Gets or sets the bytes transferred across all files being downloaded.
            </summary>
            <value>The bytes transferred across all files being downloaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.CurrentFile">
            <summary>
            Gets or sets the current file being downloaded.
            </summary>
            <value>The current file being downloaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.TransferredBytesForCurrentFile">
            <summary>
            Gets or sets the transferred bytes for the current file.
            </summary>       
            <value>The transferred bytes for the current file.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.TotalNumberOfBytesForCurrentFile">
            <summary>
            Gets or sets the total number of bytes for the current file.
            </summary>      
            <value>The total number of bytes for the current file.</value>
        </member>
        <member name="M:Amazon.S3.Transfer.DownloadDirectoryProgressArgs.ToString">
            <summary>
            The string representation of this instance of DownloadDirectoryProgressArgs.
            </summary>
            <returns>The string representation of this instance of DownloadDirectoryProgressArgs.</returns>
        </member>
        <member name="T:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest">
            <summary>
            Contains all the parameters
            that can be set when making a this request with the 
            <c>TransferUtility</c> method.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.Directory">
            <summary>
            	Gets or sets the directory where files are uploaded from.
            </summary>
            <value>
            	The directory where files are uploaded from.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.IsSetDirectory">
            <summary>
            Checks if Directory property is set.
            </summary>
            <returns>true if Directory property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.KeyPrefix">
            <summary>
            	Gets or sets the KeyPrefix property.  As object keys are generated for the
            	files being uploaded this value will prefix the key.  This is useful when a directory
            	needs to be uploaded into sub directory in the S3 Bucket.
            </summary>
            <value>
            	The directory where files are uploaded from.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.IsSetKeyPrefix">
            <summary>
            Checks if KeyPrefix property is set.
            </summary>
            <returns>true if KeyPrefix property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.SearchPattern">
            <summary>
            	Gets and sets the search pattern used to determine which
            	files in the directory are uploaded.    
            </summary>
            <value>
            	The search pattern used to deterimine which
            	files in the directory are uploaded.
            	The default value is "*", specifying that all files
            	in the directory will be uploaded.  
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.IsSetSearchPattern">
            <summary>
            Checks if SearchPattern property is set.
            </summary>
            <returns>true if SearchPattern property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.SearchOption">
            <summary>
            	Gets or sets the recursive options for the directory upload.
            </summary>
            <value>
            	The recursive options for the directory upload.
            	Set by default to <c>TopDirectoryOnly</c>,
            	specifying that files will be uploaded from the root directory only.
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.BucketName">
            <summary>
            	Gets or sets the name of the bucket.
            </summary>
            <value>
            	The name of the bucket.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.IsSetBucketName">
            <summary>
            Checks if BucketName property is set.
            </summary>
            <returns>true if BucketName property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.CannedACL">
            <summary>
            	Gets or sets the canned access control list (ACL)
            	for the uploaded objects.
            	Please refer to 
            	<see cref="T:Amazon.S3.S3CannedACL"/> for
            	information on Amazon S3 canned ACLs.
            </summary>
            <value>
            	The canned access control list (ACL)
            	for the uploaded objects.
            </value>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.IsSetCannedACL">
            <summary>
            Checks if the CannedACL property is set.
            </summary>
            <returns>true if there is the CannedACL property is set.</returns>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.StorageClass">
            <summary>
            	Gets or sets the storage class for the uploaded Amazon S3 objects.
            	Please refer to 
            	<see cref="T:Amazon.S3.S3StorageClass"/> for
            	information on S3 Storage Classes.
            </summary>
            <value>
            	The storage class for the uploaded Amazon S3 objects.
            </value>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.Metadata">
            <summary>
            The collection of meta data for the request.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.ServerSideEncryptionMethod">
            <summary>
            Gets or sets the ServerSideEncryptionMethod property.
            Specifies the encryption used on the server to
            store the content.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.ServerSideEncryptionKeyManagementServiceKeyId">
            <summary>
            The id of the AWS Key Management Service key that Amazon S3 should use to encrypt and decrypt the object.
            If a key id is not specified, the default key will be used for encryption and decryption.
            </summary>
        </member>
        <member name="P:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.UploadFilesConcurrently">
            <summary>
            Gets or sets the UploadFilesConcurrently property.
            Specifies if multiple files will be uploaded concurrently.
            The number of concurrent web requests used is controlled 
            by the TransferUtilityConfig.ConcurrencyLevel property.
            </summary>
        </member>
        <member name="E:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.UploadDirectoryProgressEvent">
            <summary>
            The event for UploadDirectoryProgressEvent notifications. All
            subscribers will be notified when a new progress
            event is raised.
            <para>
            The UploadDirectoryProgressEvent is fired as data
            is uploaded to S3.  The delegates attached to the event 
            will be passed information detailing how much data
            has been uploaded as well as how much will be uploaded.
            </para>
            </summary>
            <remarks>
            Subscribe to this event if you want to receive
            UploadDirectoryProgressEvent notifications. Here is how:<br />
            1. Define a method with a signature similar to this one:
            <code>
            private void displayProgress(object sender, UploadDirectoryProgressArgs args)
            {
                Console.WriteLine(args);
            }
            </code>
            2. Add this method to the UploadDirectoryProgressEvent delegate's invocation list
            <code>
            TransferUtilityUploadDirectoryRequest request = new TransferUtilityUploadDirectoryRequest();
            request.UploadDirectoryProgressEvent += displayProgress;
            </code>
            </remarks>
        </member>
        <member name="E:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.UploadDirectoryFileRequestEvent">
            <summary>
            The event for modifying individual TransferUtilityUploadRequest for each file
            being uploaded.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferUtilityUploadDirectoryRequest.OnRaiseProgressEvent(Amazon.S3.Transfer.UploadDirectoryProgressArgs)">
            <summary>
            Causes the UploadDirectoryProgressEvent event to be fired.
            </summary>
            <param name="uploadDirectoryProgress">Progress data for files currently being uploaded.</param>
        </member>
        <member name="T:Amazon.S3.Transfer.UploadDirectoryProgressArgs">
            <summary>
            Encapsulates the information needed to provide
            transfer progress to subscribers of the <c>UploadDirectory</c>
            event.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadDirectoryProgressArgs.#ctor(System.Int32,System.Int32,System.String,System.Int64,System.Int64)">
            <summary>
            Constructs a new instance of <c>UploadDirectoryProgressArgs</c>.
            </summary>
            <param name="numberOfFilesUploaded">
            The number of files uploaded.
            </param>
            <param name="totalNumberOfFiles">
            The total number of files to upload.
            </param>
            <param name="currentFile">
            The current file 
            </param>
            <param name="transferredBytesForCurrentFile">
            The number of transferred bytes for current file.
            </param>
            <param name="totalNumberOfBytesForCurrentFile">
            The size of the current file in bytes.
            </param>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadDirectoryProgressArgs.#ctor(System.Int32,System.Int32,System.Int64,System.Int64,System.String,System.Int64,System.Int64)">
            <summary>
            Constructs a new instance of <c>UploadDirectoryProgressArgs</c>.
            </summary>
            <param name="numberOfFilesUploaded">
            The number of files uploaded.
            </param>
            <param name="totalNumberOfFiles">
            The total number of files to upload.
            </param>
            <param name="transferredBytes">
            The bytes transferred across all files being uploaded.
            </param>
            <param name="totalBytes">
            The total number of bytes across all files being uploaded.
            </param>
            <param name="currentFile">
            The current file being uploaded.
            </param>
            <param name="transferredBytesForCurrentFile">
            The number of transferred bytes for current file.
            </param>
            <param name="totalNumberOfBytesForCurrentFile">
            The size of the current file in bytes.
            </param>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.TotalNumberOfFiles">
            <summary>
            Gets or sets the total number of files.
            </summary>
            <value>The total number of files.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.NumberOfFilesUploaded">
            <summary>
            Gets or sets the number of files uploaded.
            </summary>
            <value>The number of files uploaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.TotalBytes">
            <summary>
            Gets or sets the total number of bytes across all files being uploaded.
            </summary>
            <value>The total number of bytes across all files being uploaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.TransferredBytes">
            <summary>
            Gets or sets the bytes transferred across all files being uploaded.
            </summary>
            <value>The bytes transferred across all files being uploaded.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.CurrentFile">
            <summary>
            Gets or sets the current file.
            </summary>
            <value>The current file.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.TransferredBytesForCurrentFile">
            <summary>
            Gets or sets the transferred bytes for current file.
            </summary>
            <value>The transferred bytes for current file.</value>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryProgressArgs.TotalNumberOfBytesForCurrentFile">
            <summary>
            Gets or sets the total number of bytes for current file.
            </summary>
            <value>The total number of bytes for current file.</value>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadDirectoryProgressArgs.ToString">
            <summary>
            The string representation of this instance of UploadDirectoryProgressArgs.
            </summary>
            <returns>The string representation of this instance of UploadDirectoryProgressArgs.</returns>
        </member>
        <member name="T:Amazon.S3.Transfer.UploadDirectoryFileRequestArgs">
            <summary>
            Contains a single TransferUtilityUploadRequest corresponding
            to a single file about to be uploaded, allowing changes to
            the request before it is executed.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.UploadDirectoryFileRequestArgs.#ctor(Amazon.S3.Transfer.TransferUtilityUploadRequest)">
            <summary>
            Constructs a new UploadDirectoryFileRequestArgs instance.
            </summary>
            <param name="request">Request being processed.</param>
        </member>
        <member name="P:Amazon.S3.Transfer.UploadDirectoryFileRequestArgs.UploadRequest">
            <summary>
            Gets and sets the UploadRequest property.
            </summary>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferAsyncResult.Dispose(System.Boolean)">
            <summary>
            Implements the Dispose pattern
            </summary>
            <param name="disposing">Whether this object is being disposed via a call to Dispose
            or garbage collected.</param>
        </member>
        <member name="M:Amazon.S3.Transfer.TransferAsyncResult.Dispose">
            <summary>
            Disposes of all managed and unmanaged resources.
            </summary>
        </member>
        <member name="T:Amazon.S3.Encryption.AmazonS3EncryptionClient">
            <summary>
            This class extends the AmazonS3Client and provides client side encryption when reading or writing S3 objects.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with the Encryption materials and credentials loaded from the application's
            default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
            
            Example App.config with credentials set. 
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSProfileName" value="AWS Default"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            
            </summary>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(Amazon.RegionEndpoint,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with the Encryption materials and credentials loaded from the application's
            default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
            
            Example App.config with credentials set. 
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSProfileName" value="AWS Default"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            
            </summary>
            <param name="region">
            The region to connect.
            </param>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(Amazon.S3.Encryption.AmazonS3CryptoConfiguration,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with the Encryption materials, 
            AmazonS3 CryptoConfiguration object and credentials loaded from the application's
            default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance.
            
            Example App.config with credentials set. 
            <code>
            &lt;?xml version="1.0" encoding="utf-8" ?&gt;
            &lt;configuration&gt;
                &lt;appSettings&gt;
                    &lt;add key="AWSProfileName" value="AWS Default"/&gt;
                &lt;/appSettings&gt;
            &lt;/configuration&gt;
            </code>
            
            </summary>
            <param name="config">
            The AmazonS3EncryptionClient CryptoConfiguration Object
            </param>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(Amazon.Runtime.AWSCredentials,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
             Constructs AmazonS3EncryptionClient with AWS Credentials and Encryption materials.
            </summary>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
            <param name="credentials">AWS Credentials</param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(Amazon.Runtime.AWSCredentials,Amazon.RegionEndpoint,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Credentials, Region and Encryption materials
            </summary>
            <param name="credentials">AWS Credentials</param>
            <param name="region">The region to connect.</param>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(Amazon.Runtime.AWSCredentials,Amazon.S3.Encryption.AmazonS3CryptoConfiguration,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Credentials, AmazonS3CryptoConfiguration Configuration object
            and Encryption materials
            </summary>
            <param name="credentials">AWS Credentials</param>
            <param name="config">The AmazonS3EncryptionClient CryptoConfiguration Object</param>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(System.String,System.String,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Access Key ID,
            AWS Secret Key and Encryption materials
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="materials">The encryption materials to be used to encrypt and decrypt envelope key.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(System.String,System.String,Amazon.RegionEndpoint,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Access Key ID,
            AWS Secret Key, Region and Encryption materials
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="region">The region to connect.</param>
            <param name="materials">The encryption materials to be used to encrypt and decrypt envelope key.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(System.String,System.String,Amazon.S3.Encryption.AmazonS3CryptoConfiguration,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Access Key ID, Secret Key,
            AmazonS3 CryptoConfiguration object and Encryption materials.
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="config">The AmazonS3EncryptionClient CryptoConfiguration Object</param>
            <param name="materials">The encryption materials to be used to encrypt and decrypt envelope key.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(System.String,System.String,System.String,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Access Key ID, Secret Key,
            SessionToken and Encryption materials.
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="awsSessionToken">AWS Session Token</param>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(System.String,System.String,System.String,Amazon.RegionEndpoint,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Access Key ID, Secret Key,
             SessionToken, Region and Encryption materials.
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="awsSessionToken">AWS Session Token</param>
            <param name="region">The region to connect.</param>
            <param name="materials">The encryption materials to be used to encrypt and decrypt envelope key.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.#ctor(System.String,System.String,System.String,Amazon.S3.Encryption.AmazonS3CryptoConfiguration,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Constructs AmazonS3EncryptionClient with AWS Access Key ID, Secret Key, SessionToken
            AmazonS3EncryptionClient CryptoConfiguration object and Encryption materials.
            </summary>
            <param name="awsAccessKeyId">AWS Access Key ID</param>
            <param name="awsSecretAccessKey">AWS Secret Access Key</param>
            <param name="awsSessionToken">AWS Session Token</param>
            <param name="config">The AmazonS3EncryptionClient CryptoConfiguration Object</param>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt envelope key.
            </param>
        </member>
        <member name="P:Amazon.S3.Encryption.AmazonS3EncryptionClient.SupportResponseLogging">
            <summary>
            Turn off response logging because it will interfere with decrypt of the data coming back from S3.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3EncryptionClient.CustomizeRuntimePipeline(Amazon.Runtime.Internal.RuntimePipeline)">
            <summary>
            Customize the pipeline to allow encryption.
            </summary>
            <param name="pipeline"></param>
        </member>
        <member name="T:Amazon.S3.Encryption.AmazonS3CryptoConfiguration">
            <summary>
            AmazonS3CryptoConfiguration allows customers
            to set storage mode for encryption credentials
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.AmazonS3CryptoConfiguration.#ctor">
            <summary>
            Default Constructor.
            </summary>
        </member>
        <member name="P:Amazon.S3.Encryption.AmazonS3CryptoConfiguration.StorageMode">
            <summary>
            Gets and sets the StorageMode property. This determines if the crypto metadata is stored as metadata on the object or as a separate object in S3.
            The default is ObjectMetadata.
            </summary>
        </member>
        <member name="T:Amazon.S3.Encryption.CryptoStorageMode">
            <summary>
            Mode for string the encryption information for an object.
            </summary>
        </member>
        <member name="F:Amazon.S3.Encryption.CryptoStorageMode.InstructionFile">
            <summary>
            Store the information in a separate S3 Object.
            </summary>
        </member>
        <member name="F:Amazon.S3.Encryption.CryptoStorageMode.ObjectMetadata">
            <summary>
            Store the information as metadata on the encrypted object.
            </summary>
        </member>
        <member name="T:Amazon.S3.Encryption.EncryptionInstructions">
            <summary>
            Encryption Instructions store the encryption credentials
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionInstructions.#ctor(System.Collections.Generic.Dictionary{System.String,System.String},System.Byte[],System.Byte[],System.Byte[])">
            <summary>
            Construct an instance EncryptionInstructions.
            </summary>
            <param name="materialsDescription"></param>
            <param name="envelopeKey"></param>
            <param name="encryptedKey"></param>
            <param name="iv"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionInstructions.#ctor(System.Collections.Generic.Dictionary{System.String,System.String},System.Byte[],System.Byte[])">
            <summary>
            Construct an instance EncryptionInstructions.
            </summary>
            <param name="materialsDescription"></param>
            <param name="envelopeKey"></param>
            <param name="iv"></param>
        </member>
        <member name="T:Amazon.S3.Encryption.EncryptionMaterials">
            <summary>
            The "key encrypting key" materials used in encrypt/decryption. These
            materials may be either an asymmetric key or a symmetric key but not
            both.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionMaterials.#ctor(System.Security.Cryptography.AsymmetricAlgorithm)">
            <summary>
            Constructs a new EncryptionMaterials object, storing an asymmetric key.
            </summary>
            <param name="algorithm"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionMaterials.#ctor(System.Security.Cryptography.SymmetricAlgorithm)">
            <summary>
            Constructs a new EncryptionMaterials object, storing a symmetric key.
            </summary>
            <param name="algorithm"></param>
        </member>
        <member name="T:Amazon.S3.Encryption.EncryptionUtils">
            <summary>
            The EncryptionUtils class encrypts and decrypts data stored in S3.
            It can be used to prepare requests for encryption before they are stored in S3
            and to decrypt objects that are retrieved from S3.
            </summary>
        </member>
        <member name="F:Amazon.S3.Encryption.EncryptionUtils.instructionfileSuffix">
            <summary>
            Encrypts a Envelope key using the provided encryption materials
            and returns it in raw byte array form.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.DecryptEnvelopeKey(System.Byte[],Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Decrypts an encrypted Envelope key using the provided encryption materials
            and returns it in raw byte array form.
            </summary>
            <param name="encryptedEnvelopeKey"> Encrypted envelope key</param>
            <param name="materials">Encryption materials needed to decrypt the encrypted envlelope key</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.EncryptRequestUsingInstruction(System.IO.Stream,Amazon.S3.Encryption.EncryptionInstructions)">
            <summary>
            Returns an updated stream where the stream contains the encrypted object contents.
            The specified instruction will be used to encrypt data.
            </summary>
            <param name="toBeEncrypted">
            The stream whose contents are to be encrypted.
            </param>
            <param name="instructions">
            The instruction that will be used to encrypt the object data.
            </param>
            <returns>
            Encrypted stream, i.e input stream wrapped into encrypted stream
            </returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.EncryptUploadPartRequestUsingInstructions(System.IO.Stream,Amazon.S3.Encryption.EncryptionInstructions)">
            <summary>
            Returns an updated input stream where the input stream contains the encrypted object contents.
            The specified instruction will be used to encrypt data.
            </summary>
            <param name="toBeEncrypted">
            The stream whose contents are to be encrypted.
            </param>
            <param name="instructions">
            The instruction that will be used to encrypt the object data.
            </param>
            <returns>
            Encrypted stream, i.e input stream wrapped into encrypted stream
            </returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.DecryptObjectUsingInstructions(Amazon.S3.Model.GetObjectResponse,Amazon.S3.Encryption.EncryptionInstructions)">
            <summary>
            Updates object where the object
            input stream contains the decrypted contents.
            </summary>
            <param name="response">
            The getObject response whose contents are to be decrypted.
            </param>
            <param name="instructions">
            The instruction that will be used to encrypt the object data.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.GenerateInstructions(Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
             Generates an instruction that will be used to encrypt an object.
            </summary>
            <param name="materials">
            The encryption materials to be used to encrypt and decrypt data.
            </param>
            <returns>
            The instruction that will be used to encrypt an object.
            </returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.BuildInstructionsFromObjectMetadata(Amazon.S3.Model.GetObjectResponse,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
             Builds an instruction object from the object metadata.
            </summary>
            <param name="response">
            A non-null object response that contains encryption information in its metadata.
            </param>
            <param name="materials">
            The non-null encryption materials to be used to encrypt and decrypt Envelope key.
            </param>
            <returns>
            </returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.BuildInstructionsUsingInstructionFile(Amazon.S3.Model.GetObjectResponse,Amazon.S3.Encryption.EncryptionMaterials)">
            <summary>
            Builds an instruction object from the instruction file.
            </summary>
            <param name="response"> Instruction file GetObject response</param>
            <param name="materials">
            The non-null encryption materials to be used to encrypt and decrypt Envelope key.
            </param>
            <returns>     
            A non-null instruction object containing encryption information.
            </returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.UpdateMetadataWithEncryptionInstructions(Amazon.Runtime.AmazonWebServiceRequest,Amazon.S3.Encryption.EncryptionInstructions)">
            <summary>
            Update the request's ObjectMetadata with the necessary information for decrypting the object.
            </summary>
            <param name="request">
            AmazonWebServiceRequest  encrypted using the given instruction
            </param>
            <param name="instructions">
            Non-null instruction used to encrypt the data in this AmazonWebServiceRequest .
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.AddUnencryptedContentLengthToMetadata(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            Adds UnEncrypted content length to object metadata
            </summary>
            <param name="request"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.IsEncryptionInfoInMetadata(Amazon.S3.Model.GetObjectResponse)">
            <summary>
            checks if encryption credentials are in object metadata
            </summary>
            <param name="response">Response of the object</param>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.Encryption.EncryptionUtils.IsEncryptionInfoInInstructionFile(Amazon.S3.Model.GetObjectResponse)">
            <summary>
            checks if encryption credentials are in the instructionfile
            </summary>
            <param name="response">Instruction file response that contains encryption information</param>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.Encryption.Internal.SetupDecryptionHandler">
            <summary>
            Custom the pipeline handler to decrypt objects.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.#ctor(Amazon.S3.Encryption.AmazonS3EncryptionClient)">
            <summary>
            Construct instance of SetupDecryptionHandler.
            </summary>
            <param name="encryptionClient"></param>
        </member>
        <member name="P:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.EncryptionClient">
            <summary>
            Gets the EncryptionClient property which is the AmazonS3EncryptionClient that is decrypting the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls the post invoke logic after calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.InvokeAsyncCallback(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls the PostInvoke methods after calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context, it contains the
            request and response context.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.PostInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Decrypt the object being downloaded.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.DecryptObjectUsingInstructionFile(Amazon.S3.Model.GetObjectResponse,Amazon.S3.Model.GetObjectResponse)">
            <summary>
            Updates object where the object input stream contains the decrypted contents.
            </summary>
            <param name="instructionFileResponse">
            The getObject response of InstructionFile.
            </param>
            <param name="response">
            The getObject response whose contents are to be decrypted.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupDecryptionHandler.DecryptObjectUsingMetadata(Amazon.S3.Model.GetObjectResponse)">
            <summary>
            Updates object where the object input stream contains the decrypted contents.
            </summary>
            <param name="objectResponse">
            The getObject response whose contents are to be decrypted.
            </param>
        </member>
        <member name="T:Amazon.S3.Encryption.Internal.SetupEncryptionHandler">
            <summary>
            Custom pipeline handler to encrypt the data as it is being uploaded to S3.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.#ctor(Amazon.S3.Encryption.AmazonS3EncryptionClient)">
            <summary>
            Construct an instance SetupEncryptionHandler.
            </summary>
            <param name="encryptionClient"></param>
        </member>
        <member name="P:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.EncryptionClient">
            <summary>
            Gets the EncryptionClient property which is the AmazonS3EncryptionClient that is encrypting the object.
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.InvokeAsync(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>IAsyncResult which represent an async operation.</returns>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Encrypts the S3 object being uploaded.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.GenerateEncryptedObjectRequestUsingMetadata(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            Updates the request where the metadata contains encryption information 
            and the input stream contains the encrypted object contents.
            </summary>
            <param name="putObjectRequest">
            The request whose contents are to be encrypted.
            </param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.GenerateEncryptedObjectRequestUsingInstructionFile(Amazon.S3.Model.PutObjectRequest)">
            <summary>
            Updates the request where the instruction file contains encryption information 
            and the input stream contains the encrypted object contents.
            </summary>
            <param name="putObjectRequest"></param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.SetupEncryptionHandler.GenerateEncryptedUploadPartRequest(Amazon.S3.Model.UploadPartRequest)">
            <summary>
            Updates the request where the input stream contains the encrypted object contents.
            </summary>
            <param name="request"></param>
        </member>
        <member name="T:Amazon.S3.Encryption.Internal.UserAgentHandler">
            <summary>
            Adds the crypto token to the user agent
            </summary>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.UserAgentHandler.InvokeSync(Amazon.Runtime.IExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.UserAgentHandler.InvokeAsync(Amazon.Runtime.IAsyncExecutionContext)">
            <summary>
            Calls pre invoke logic before calling the next handler 
            in the pipeline.
            </summary>
            <param name="executionContext">The execution context which contains both the
            requests and response context.</param>
            <returns>IAsyncResult which represent an async operation.</returns>
        </member>
        <member name="M:Amazon.S3.Encryption.Internal.UserAgentHandler.PreInvoke(Amazon.Runtime.IExecutionContext)">
            <summary>
            Customize the user agent.
            </summary>
            <param name="executionContext"></param>
        </member>
        <member name="T:Amazon.S3.IO.S3DirectoryInfo">
            <summary>
            Mimics the System.IO.DirectoryInfo for a virtual directory in S3.  It exposes properties and methods for enumerating directories and files as well as 
            methods manipulate directories.
            </summary>
            <remarks>
            <note type='note'>It is important to keep in mind that S3 is not a filesystem. It is possible for S3 object keys to contain 
            characters which are not not legal file path characters, and so some pre-existing objects in a bucket that were created with 
            other software may not be compatible with this class.</note> 
            </remarks>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.#ctor(Amazon.S3.IAmazonS3,System.String)">
            <summary>
            Initialize a new instance of the S3DirectoryInfo class for the specified S3 bucket.
            </summary>
            <param name="s3Client">S3 client which is used to access the S3 resources.</param>
            <param name="bucket">Name of the S3 bucket.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.#ctor(Amazon.S3.IAmazonS3,System.String,System.String)">
            <summary>
            Initialize a new instance of the S3DirectoryInfo class for the specified S3 bucket and S3 object key.
            </summary>
            <param name="s3Client">S3 client which is used to access the S3 resources.</param>
            <param name="bucket">Name of the S3 bucket.</param>
            <param name="key">The S3 object key.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Bucket">
            <summary>
            The S3DirectoryInfo for the root of the S3 bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Exists">
            <summary>
            Checks with S3 to see if the directory exists and if so returns true.
            
            Due to Amazon S3's eventual consistency model this property can return false for newly created buckets.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Amazon#S3#IO#IS3FileSystemInfo#Extension">
            <summary>
            Returns empty string for directories.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.FullName">
            <summary>
            The full path of the directory including bucket name.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.LastWriteTime">
            <summary>
            Returns the last write time of the the latest file written to the directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.LastWriteTimeUtc">
            <summary>
            UTC converted version of LastWriteTime.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Name">
            <summary>
            Returns the name of the folder.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Parent">
            <summary>
            Return the S3DirectoryInfo of the parent directory.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Root">
            <summary>
            Returns the S3DirectroyInfo for the S3 account.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3DirectoryInfo.Type">
            <summary>
            Returns the type of file system element.
            </summary>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.Create">
            <summary>
            Creates the directory in S3.  If no object key was specified when creating the S3DirectoryInfo then the bucket will be created.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CreateSubdirectory(System.String)">
            <summary>
            Creates a sub directory inside the instance of S3DirectoryInfo.
            </summary>
            <param name="directory"></param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.Delete">
            <summary>
            Deletes all the files in this directory as well as this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <exception cref="T:Amazon.S3.Model.DeleteObjectsException"></exception>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.Delete(System.Boolean)">
            <summary>
            Deletes all the files in this directory as well as this directory.  If recursive is set to true then all sub directories will be 
            deleted as well.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <exception cref="T:Amazon.S3.Model.DeleteObjectsException"></exception>
            <param name="recursive">If true then sub directories will be deleted as well.</param>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateDirectories">
            <summary>
            Enumerate the sub directories of this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of directories.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateDirectories(System.String)">
            <summary>
            Enumerate the sub directories of this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all directories.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of directories that matches searchPattern.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateDirectories(System.String,System.IO.SearchOption)">
            <summary>
            Enumerate the sub directories of this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all directories.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is TopDirectoryOnly.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of directories that matches searchPattern and searchOption.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateFiles">
            <summary>
            Enumerate the files of this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of files.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateFiles(System.String)">
            <summary>
            Enumerate the sub directories of this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of files that matches searchPattern.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateFiles(System.String,System.IO.SearchOption)">
            <summary>
            Enumerate the files of this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is TopDirectoryOnly.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of files that matches searchPattern and searchOption.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateFileSystemInfos">
            <summary>
            Enumerate the files of this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of files.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateFileSystemInfos(System.String)">
            <summary>
            Enumerate the files of this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of files that matches searchPattern.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.EnumerateFileSystemInfos(System.String,System.IO.SearchOption)">
            <summary>
            Enumerate the files of this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is TopDirectoryOnly.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An enumerable collection of files that matches searchPattern and searchOption.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetDirectory(System.String)">
            <summary>
            Returns the S3DirectoryInfo for the specified sub directory.
            </summary>
            <param name="directory">Directory to get the S3DirectroyInfo for.</param>
            <returns>The S3DirectoryInfo for the specified sub directory.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetDirectories">
            <summary>
            Returns an array of S3DirectoryInfos for the directories in this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of directories.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetDirectories(System.String)">
            <summary>
            Returns an array of S3DirectoryInfos for the directories in this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <returns>An array of files that matches searchPattern.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetDirectories(System.String,System.IO.SearchOption)">
            <summary>
            Returns an array of S3DirectoryInfos for the directories in this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all directories.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is TopDirectoryOnly.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of directories that matches searchPattern and searchOption.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFile(System.String)">
            <summary>
            Returns the S3FileInfo for the specified file.
            </summary>
            <param name="filename">File to get the S3FileInfo for.</param>
            <returns>The S3FileInfo for the specified file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFiles">
            <summary>
            Returns an array of S3FileInfos for the files in this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of files.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFiles(System.String)">
            <summary>
            Returns an array of S3FileInfos for the files in this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of files that matches searchPattern.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFiles(System.String,System.IO.SearchOption)">
            <summary>
            Returns an array of S3FileInfos for the files in this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is TopDirectoryOnly.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of files that matches searchPattern and searchOption.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFileSystemInfos">
            <summary>
            Returns an array of IS3FileSystemInfos for the files in this directory.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of files.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFileSystemInfos(System.String)">
            <summary>
            Returns an array of IS3FileSystemInfos for the files in this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of files that matches searchPattern.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.GetFileSystemInfos(System.String,System.IO.SearchOption)">
            <summary>
            Returns an array of IS3FileSystemInfos for the files in this directory.
            </summary>
            <param name="searchPattern">The search string. The default pattern is "*", which returns all files.</param>
            <param name="searchOption">One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. The default value is TopDirectoryOnly.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>An array of files that matches searchPattern and searchOption.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyTo(System.String,System.String)">
            <summary>
            Copies the files from this directory to the target directory specified by the bucket and object key.
            </summary>
            <param name="newBucket">The target bucket to copy to.</param>
            <param name="newKey">The target object key which represents a directory in S3.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyTo(System.String,System.String,System.DateTime)">
            <summary>
            Copies the files from this directory to the target directory specified by the bucket and object key.  Only
            files that have changed since the changeSince date will be copied.
            </summary>
            <param name="newBucket">The target bucket to copy to.</param>
            <param name="newKey">The target object key which represents a directory in S3.</param>
            <param name="changesSince">Date which files must have changed since in ordered to be copied.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyTo(Amazon.S3.IO.S3DirectoryInfo)">
            <summary>
            Copies the files from this directory to the target directory.
            </summary>
            <param name="newLoc">The target directory to copy to.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyTo(Amazon.S3.IO.S3DirectoryInfo,System.DateTime)">
            <summary>
            Copies the files from this directory to the target directory.  Only
            files that have changed since the changeSince date will be copied.
            </summary>
            <param name="newLoc">The target directory to copy to.</param>
            <param name="changesSince">Date which files must have changed since in ordered to be copied.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyToLocal(System.String)">
            <summary>
            Copies the files from the S3 directory to the local file system in the location indicated by the path parameter.
            </summary>
            <param name="path">The location on the local file system to copy the files to.</param>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>DirectoryInfo for the local directory where files are copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyToLocal(System.String,System.DateTime)">
            <summary>
            Copies the files from the S3 directory to the local file system in the location indicated by the path parameter.
            Only files that have been modified since the changesSince property will be copied.
            </summary>
            <param name="path">The location on the local file system to copy the files to.</param>
            <param name="changesSince">Date which files must have changed since in ordered to be copied.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>DirectoryInfo for the local directory where files are copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyFromLocal(System.String)">
            <summary>
            Copies files from the local file system to S3 in this directory.  Sub directories are copied as well.
            </summary>
            <param name="path">The local file system path where the files are to be copied.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo where the files are copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.CopyFromLocal(System.String,System.DateTime)">
            <summary>
            Copies files from the local file system to S3 in this directory.  Sub directories are copied as well.  
            Only files that have been modified since the changesSince property will be copied.
            </summary>
            <param name="path">The local file system path where the files are to copy.</param>
            <param name="changesSince">Date which files must have changed since in ordered to be copied.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo where the files are copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.MoveTo(System.String,System.String)">
            <summary>
            Moves the directory to the target directory specified by the bucket and object key.
            </summary>
            <param name="newBucket">The target bucket to move to.</param>
            <param name="newKey">The target object key which represents a directory in S3.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.MoveTo(Amazon.S3.IO.S3DirectoryInfo)">
            <summary>
            Moves the directory to the target S3 directory.
            </summary>
            <param name="newLoc">The target directory to copy to.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.MoveToLocal(System.String)">
            <summary>
            Moves the files from the S3 directory to the local file system in the location indicated by the path parameter.
            </summary>
            <param name="path">The location on the local file system to move the files to.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>DirectoryInfo for the local directory where files are moved to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.MoveFromLocal(System.String)">
            <summary>
            Moves files from the local file system to S3 in this directory.  Sub directories are moved as well.
            </summary>
            <param name="path">The local file system path where the files are to be moved.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3DirectoryInfo where the files are moved to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.ToString">
            <summary>
            Implement the ToString method.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.IO.S3DirectoryInfo.WaitTillBucketS3StateIsConsistent(System.Boolean)">
            <summary>
            Creating and deleting buckets can sometimes take a little bit of time.  To make sure
            users of this API do not experience the side effects of the eventual consistency
            we block until the state change has happened.
            </summary>
            <param name="exists"></param>
        </member>
        <member name="T:Amazon.S3.IO.S3FileInfo">
            <summary>
            Mimics the System.IO.FileInfo for a file in S3.  It exposes properties and methods manipulating files in S3.
            </summary>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.#ctor(Amazon.S3.IAmazonS3,System.String,System.String)">
            <summary>
            Initialize a new instance of the S3FileInfo class for the specified S3 bucket and S3 object key.
            </summary>
            <param name="s3Client">S3 client which is used to access the S3 resources.</param>
            <param name="bucket">Name of the S3 bucket.</param>
            <param name="key">The S3 object key.</param>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.Directory">
            <summary>
            Returns the parent S3DirectoryInfo.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.DirectoryName">
            <summary>
            The full name of parent directory.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.Exists">
            <summary>
            Checks S3 if the file exists in S3 and return true if it does.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.Extension">
            <summary>
            Gets the file's extension.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.FullName">
            <summary>
            Returns the full path including the bucket.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.LastWriteTime">
            <summary>
            Returns the last time the file was modified.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.LastWriteTimeUtc">
            <summary>
            Returns the last time the fule was modified in UTC.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.Length">
            <summary>
            Returns the content length of the file.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.Name">
            <summary>
            Returns the file name without its directory name.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.S3FileInfo.Type">
            <summary>
            Returns the type of file system element.
            </summary>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyTo(System.String,System.String)">
            <summary>
            Copies this file's content to the file indicated by the S3 bucket and object key.
            If the file already exists in S3 than an ArgumentException is thrown.
            </summary>
            <param name="newBucket">S3 bucket to copy the file to.</param>
            <param name="newKey">S3 object key to copy the file to.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the newly copied file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyTo(System.String,System.String,System.Boolean)">
            <summary>
            Copies this file's content to the file indicated by the S3 bucket and object key.
            If the file already exists in S3 and overwrite is set to false than an ArgumentException is thrown.
            </summary>
            <param name="newBucket">S3 bucket to copy the file to.</param>
            <param name="newKey">S3 object key to copy the file to.</param>
            <param name="overwrite">Determines whether the file can be overwritten.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3 and overwrite is set to false.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the newly copied file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyTo(Amazon.S3.IO.S3DirectoryInfo)">
            <summary>
            Copies this file to the target directory.
            If the file already exists in S3 than an ArgumentException is thrown.
            </summary>
            <param name="dir">Target directory where to copy the file to.</param>
            <exception cref="T:System.ArgumentException">If the directory does not exist.</exception>
            <exception cref="T:System.IO.IOException">If the file already exists in S3.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the newly copied file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyTo(Amazon.S3.IO.S3DirectoryInfo,System.Boolean)">
            <summary>
            Copies this file to the target directory.
            If the file already exists in S3 and overwrite is set to false than an ArgumentException is thrown.
            </summary>
            <param name="dir">Target directory where to copy the file to.</param>
            <param name="overwrite">Determines whether the file can be overwritten.</param>
            <exception cref="T:System.ArgumentException">If the directory does not exist.</exception>
            <exception cref="T:System.IO.IOException">If the file already exists in S3 and overwrite is set to false.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the newly copied file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyTo(Amazon.S3.IO.S3FileInfo)">
            <summary>
            Copies this file to the location indicated by the passed in S3FileInfo.
            If the file already exists in S3 than an ArgumentException is thrown.
            </summary>
            <param name="file">The target location to copy this file to.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the newly copied file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyTo(Amazon.S3.IO.S3FileInfo,System.Boolean)">
            <summary>
            Copies this file to the location indicated by the passed in S3FileInfo.
            If the file already exists in S3 and overwrite is set to false than an ArgumentException is thrown.
            </summary>
            <param name="file">The target location to copy this file to.</param>
            <param name="overwrite">Determines whether the file can be overwritten.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3 and overwrite is set to false.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the newly copied file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyToLocal(System.String)">
            <summary>
            Copies from S3 to the local file system.  
            If the file already exists on the local file system than an ArgumentException is thrown.
            </summary>
            <param name="destFileName">The path where to copy the file to.</param>
            <exception cref="T:System.IO.IOException">If the file already exists locally.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>FileInfo for the local file where file is copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyToLocal(System.String,System.Boolean)">
            <summary>
            Copies from S3 to the local file system.  
            If the file already exists on the local file system and overwrite is set to false than an ArgumentException is thrown.
            </summary>
            <param name="destFileName">The path where to copy the file to.</param>
            <param name="overwrite">Determines whether the file can be overwritten.</param>
            <exception cref="T:System.IO.IOException">If the file already exists locally and overwrite is set to false.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>FileInfo for the local file where file is copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyFromLocal(System.String)">
            <summary>
            Copies the file from the local file system to S3.
            If the file already exists in S3 than an ArgumentException is thrown.
            </summary>
            <param name="srcFileName">Location of the file on the local file system to copy.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo where the file is copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CopyFromLocal(System.String,System.Boolean)">
            <summary>
            Copies the file from the local file system to S3.
            If the file already exists in S3 and overwrite is set to false than an ArgumentException is thrown.
            </summary>
            <param name="srcFileName">Location of the file on the local file system to copy.</param>
            <param name="overwrite">Determines whether the file can be overwritten.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3 and overwrite is set to false.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo where the file is copied to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.Create">
            <summary>
            Returns a Stream that can be used to write data to S3. 
            </summary>
            <remarks>
            <note>The content will not be written to S3 until the Stream is closed.</note>
            </remarks>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>Stream to write content to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.CreateText">
            <summary>
            Returns a StreamWriter that can be used to write data to S3. 
            </summary>
            <remarks>
            <note>The content will not be written to S3 until the Stream is closed.</note>
            </remarks>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>Stream to write content to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.Delete">
            <summary>
            Deletes the from S3.
            </summary>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.MoveTo(System.String,System.String)">
            <summary>
            Moves the file to a a new location in S3.
            </summary>
            <param name="bucket">Bucket to move the file to.</param>
            <param name="key">Object key to move the file to.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.MoveTo(Amazon.S3.IO.S3DirectoryInfo)">
            <summary>
            Moves the file to a a new location in S3.
            </summary>
            <param name="path">The target directory to copy to.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.MoveTo(Amazon.S3.IO.S3FileInfo)">
            <summary>
            Moves the file to a a new location in S3.
            </summary>
            <param name="file">The target file to copy to.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo for the target location.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.MoveToLocal(System.String)">
            <summary>
            Moves the file from S3 to the local file system in the location indicated by the path parameter.
            </summary>
            <param name="path">The location on the local file system to move the file to.</param>
            <exception cref="T:System.IO.IOException">If the file already exists locally.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>FileInfo for the local file where file is moved to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.MoveFromLocal(System.String)">
            <summary>
            Moves the file from the local file system to S3 in this directory.
            If the file already exists in S3 than an ArgumentException is thrown.
            </summary>
            <param name="path">The local file system path where the files are to be moved.</param>
            <exception cref="T:System.IO.IOException">If the file already exists locally.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo where the file is moved to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.MoveFromLocal(System.String,System.Boolean)">
            <summary>
            Moves the file from the local file system to S3 in this directory.
            If the file already exists in S3 and overwrite is set to false than an ArgumentException is thrown.
            </summary>
            <param name="path">The local file system path where the files are to be moved.</param>
            <param name="overwrite">Determines whether the file can be overwritten.</param>
            <exception cref="T:System.IO.IOException">If the file already exists in S3 and overwrite is set to false.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo where the file is moved to.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.OpenRead">
            <summary>
            Returns a Stream for reading the contents of the file.
            </summary>
            <exception cref="T:System.IO.IOException">The file is already open.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>Stream to read from.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.OpenText">
            <summary>
            Returns a StreamReader for reading the contents of the file.
            </summary>
            <exception cref="T:System.IO.IOException">The file is already open.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>StreamReader to read from.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.OpenWrite">
            <summary>
            Returns a Stream for writing to S3.  If the file already exists it will be overwritten.
            </summary>
            <remarks>
            <note>The content will not be written to S3 until the Stream is closed.</note>
            </remarks>
            <exception cref="T:System.IO.IOException">The file is already open.</exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>Stream to write from.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.Replace(System.String,System.String,System.String,System.String)">
            <summary>
            Replaces the destination file with the content of this file and then deletes the orignial file.  If a backup location is specifed then the content of destination file is 
            backup to it.
            </summary>
            <param name="destinationBucket">Destination bucket of this file will be copy to.</param>
            <param name="destinationKey">Destination object key of this file will be copy to.</param>
            <param name="backupBucket">Backup bucket to store the contents of the destination file.</param>
            <param name="backupKey">Backup object key to store the contents of the destination file.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the destination file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.Replace(Amazon.S3.IO.S3DirectoryInfo,Amazon.S3.IO.S3DirectoryInfo)">
            <summary>
            Replaces the destination file with the content of this file and then deletes the orignial file.  If a backupDir is specifed then the content of destination file is 
            backup to it.
            </summary>
            <param name="destDir">Where the contents of this file will be copy to.</param>
            <param name="backupDir">If specified the destFile is backup to it.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the destination file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.Replace(Amazon.S3.IO.S3FileInfo,Amazon.S3.IO.S3FileInfo)">
            <summary>
            Replaces the destination file with the content of this file and then deletes the orignial file.  If a backupFile is specifed then the content of destination file is 
            backup to it.
            </summary>
            <param name="destFile">Where the contents of this file will be copy to.</param>
            <param name="backupFile">If specified the destFile is backup to it.</param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns>S3FileInfo of the destination file.</returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.ReplaceLocal(System.String,System.String)">
            <summary>
            Replaces the content of the destination file on the local file system with the content from this file from S3.
            If a backup file is specified then the content of the destination file is backup to it.
            </summary>
            <param name="destinationFileName"></param>
            <param name="destinationBackupFileName"></param>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Net.WebException"></exception>
            <exception cref="T:Amazon.S3.AmazonS3Exception"></exception>
            <returns></returns>
        </member>
        <member name="M:Amazon.S3.IO.S3FileInfo.ToString">
            <summary>
            Implement the ToString method.
            </summary>
            <returns></returns>
        </member>
        <member name="T:Amazon.S3.IO.FileSystemType">
            <summary>
            Enumeration indicated whether a file system element is a file or directory.
            </summary>
        </member>
        <member name="F:Amazon.S3.IO.FileSystemType.Directory">
            <summary>
            Type is a directory.
            </summary>
        </member>
        <member name="F:Amazon.S3.IO.FileSystemType.File">
            <summary>
            Type is a file.
            </summary>
        </member>
        <member name="T:Amazon.S3.IO.IS3FileSystemInfo">
            <summary>
            Common interface for both S3FileInfo and S3DirectoryInfo.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.Exists">
            <summary>
            Returns true if the item exists in S3.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.Extension">
            <summary>
            Returns the extension of the item.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.FullName">
            <summary>
            Returns the fully qualified path to the item.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.LastWriteTime">
            <summary>
            Returns the last modified time for this item from S3 in local timezone.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.LastWriteTimeUtc">
            <summary>
            Returns the last modified time for this item from S3 in UTC timezone.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.Name">
            <summary>
            Returns the name of the item without parent information.
            </summary>
        </member>
        <member name="P:Amazon.S3.IO.IS3FileSystemInfo.Type">
            <summary>
            Indicates what type of item this object represents.
            </summary>
        </member>
        <member name="M:Amazon.S3.IO.IS3FileSystemInfo.Delete">
            <summary>
            Deletes this item from S3.
            </summary>
        </member>
        <member name="T:Amazon.AWSConfigsS3">
            <summary>
            Configuration for the S3 section of AWS configuration.
            Changes to some settings may not take effect until a new client is constructed.
            
            Example section:
            <code>
            &lt;configSections&gt;
              &lt;section name="aws" type="Amazon.AWSSection, AWSSDK"/&gt;
            &lt;/configSections&gt;
            &lt;aws&gt;
              &lt;s3 useSignatureVersion4="true" /&gt;
            &lt;/aws&gt;
            </code>
            </summary>
        </member>
        <member name="F:Amazon.AWSConfigsS3.S3UseSignatureVersion4Key">
            <summary>
            Key for the S3UseSignatureVersion4Key property.
            <seealso cref="P:Amazon.AWSConfigsS3.UseSignatureVersion4"/>
            </summary>
        </member>
        <member name="P:Amazon.AWSConfigsS3.UseSignatureVersion4">
            <summary>
            Configures if the S3 client should use Signature Version 4 signing with requests.
            By default, this setting is false, though Signature Version 4 may be used by default
            in some cases or with some regions. When the setting is true, Signature Version 4
            will be used for all requests.
            </summary>
        </member>
        <member name="T:Amazon.V4ClientSection">
            <summary>
            V4-enabling section
            </summary>
        </member>
    </members>
</doc>
